はじめに
自動化 は、機械学習の運用 (MLOps) の最も重要なプラクティスの 1 つです。 タスクを自動化することで、新しいモデルをより迅速に運用環境にデプロイできます。
自動化の次の、MLOps のもう 1 つの重要な側面は、コードを管理し、変更を追跡するためのソース管理です。
自動化とソース管理を併せて使うと、コードへの変更に基づいて機械学習ワークフローのタスクをトリガーできます。 ただし、自動タスクは、コードの変更が検証および承認された場合にのみトリガーされるようにする必要があります。
たとえば、新しいハイパーパラメーター値を使ってモデルを再トレーニングした後、ソース コードでハイパーパラメーターを更新します。 モデルのトレーニングに使われるコードの変更を検証して承認した後、新しいモデルのトレーニングをトリガーします。
GitHub は、ソース管理に Git を使う自動化とリポジトリのための GitHub Actions を提供するプラットフォームです。 リポジトリの変更によってトリガーされるように、GitHub Actions のワークフローを構成できます。
学習の目的
このモジュールでは、次の方法を学習します。
- 機能ベースの開発を行う。
- メイン ブランチを保護する。
- pull request をマージして GitHub Actions のワークフローをトリガーする。