MLOps Academy · レッスン

モデルにおけるCI/CDとは

MLパイプラインとアプリのCI/CDの違いを学びます。

レッスン 1/413 ステップ

「モデルにおけるCI/CDとは」はCoddyKit上の無料MLOps Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMLOps Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MLOps Academyコースには全4レッスンが含まれています。

CI/CDをひと言で説明すると

CI/CDとは、コードを書いてからリリースするまでの手順を自動化することです。自分で手作業をする代わりに、マシンがコードをチェックしてデプロイします。🚀

CI:継続的インテグレーション

Continuous Integrationでは、コードを push するたびにテストが自動的に実行されます。数日後に修正するのが大変な状態になる前に、問題を早期に発見できます。

CD:継続的デリバリー

Continuous Deliveryでは、CIを通過したコードを自動的に準備または本番環境へリリースするため、リリースが不安を伴う手作業のイベントではなくなります。

MLでは3つ目の要素が加わる

従来のCI/CDではコードをリリースします。MLパイプラインでは、学習済みのモデルと、そのモデルが学習したデータもリリースするため、追跡すべき変動要素が1つではなく3つになります。

動作を確認するテスト

アプリのテストではロジックを確認します。MLのCIではさらにモデルの品質も確認し、コードがクラッシュせずに実行できたかだけでなく、精度が維持されているかも確認します。

ビルドに時間がかかる

コードのビルドは数秒で終わります。一方、モデルの学習には数分から数時間かかることがあります。そのため、MLパイプラインではCIで小さなサンプルを使い、リリース時だけ全データで学習することがよくあります。

再現に必要な3つの要素

モデルを正確に再構築するには、モデルのコード、データのバージョン、環境を固定する必要があります。MLのCI/CDでは、この3つの固定を自動化します。

成果物はモデル

アプリのCI/CDでは、出力はバイナリです。MLで重要なartifactは学習済みモデルファイルであり、これをバージョン管理して保存し、後でデプロイします。

パイプラインにはステージがある

MLのpipelineでは、コードのlint、テストの実行、学習、評価という明確なステージを連結し、その後でデプロイ可能なイメージをビルドします。

stages = ["lint", "test", "train", "evaluate", "deploy"]

トリガーがパイプラインを開始する

triggerは、パイプラインを実行するタイミングを決めます。たとえば、pushごと、pull requestごと、タグ付きリリースごとに実行できます。これらのルールを一度設定すれば、もうクリックする必要はありません。

MLで重要な理由

CI/CDがなければ、誰かがスクリプトの実行を思い出したときだけモデルが本番稼働します。CI/CDがあれば、変更のたびにテストされ、毎回同じ安全な方法でリリースされます。

理解度チェック

従来のアプリのCI/CDにはなく、MLのCI/CDで追跡する追加の要素は何ですか?

復習

CIはすべての変更をテストし、CDはそれをリリースします。MLではさらに、追跡対象の成果物としてモデルとそのデータを加えます。トリガーとステージ化されたパイプラインにより、リリースを安全かつ再現可能にできます。

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「モデルにおけるCI/CDとは」レッスンは無料ですか?

はい。「モデルにおけるCI/CDとは」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MLOps Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MLOps Academyコースには全4レッスンが含まれています。

「モデルにおけるCI/CDとは」で何を学びますか?

MLパイプラインとアプリのCI/CDの違いを学びます。 ブラウザで直接実行するハンズオンコードでMLOps Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MLOps Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMLOps Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「モデルにおけるCI/CDとは」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMLOps Academyレッスンでコードを書いて実行できますか?

はい。すべてのMLOps Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. モデルにおけるCI/CDとは
  2. ML向けのGitHub Actionsワークフロー
  3. モデル品質をマージの条件にする
  4. リリース時にイメージをビルドしてプッシュする
← MLOps Academyに戻る