ModelOps ツールを使用して、開発から実動まで AI 資産を管理します。
ModelOps の説明
MLOps は、アプリケーションとモデル・パイプラインの間で周期を同期します。 以下の手法に基づいています。
- DevOps : 作成からトレーニング、デプロイメント、および実動に至るまで、機械学習モデルを提供します。
- ModelOps : 評価やリトレーニングなど、従来の機械学習モデルのライフサイクルを管理します。
MLOps には、機械学習モデルのルーチン・デプロイメントだけでなく、より複雑な機械学習モデルの継続的な再トレーニング、自動更新、および同期化された開発とデプロイメントも含まれます。 MLOps 戦略の策定について詳しくは、以下のリソースを参照してください。
- watsonx.ai のユース・ケース では、機械学習モデルと生成 AI ソリューションを開発およびデプロイする方法について説明します。
- watsonx.governance のユース・ケース では、実稼働環境で機械学習および生成 AI モデルをモニター、保守、自動化、および管理する方法について説明します。
ModelOps ツール
使用しているプラットフォームおよび使用可能にしたサービスに応じて、資産の管理に役立つツールの組み合わせを使用して ModelOps プロセスを設計できます。
- パイプライン : AI ライフサイクルを通じて機械学習モデルのエンドツーエンド・フローを自動化します。
- AI ガバナンス - aAI 資産の要求、ビルド、デプロイメント、評価など、モデルのライフサイクルを追跡するファセット・シートの一元化されたリポジトリーを作成します。
- cpdctl コマンド・ライン・インターフェース・ツールを使用して、 Cloud Pak for Data as a Service でホストされている機械学習資産を管理および自動化するための cpdctl コマンド・ライン・インターフェース・ツール 。 IBM Cloud からの自動構成を使用して、cpdctl API コマンドで簡単に接続できます。
デプロイメント・スペースを使用したアクセス権限の管理
デプロイメント・スペースを使用して、AI ライフサイクル内を移動するアセットへのアクセスを編成および管理します。 例えば、以下の方法でデプロイメント・スペースを使用してアクセスを管理できます。
- デプロイメント・スペースを作成し、デプロイメント・ステージとして 「開発」 に割り当てます。 資産を管理している場合、このタイプのスペース内のデプロイメントは、ユース・ケースの 「開発」 ステージに表示されます。 資産を作成するためのアクセス権限をデータ・サイエンティストに割り当てるか、デプロイメントを作成するための DevOps ユーザーを割り当てます。
- デプロイメント・スペースを作成し、デプロイメント・ステージとして 「テスト」 に割り当てます。 資産を管理している場合、このタイプのスペース内のデプロイメントは、ユース・ケースの 「検証」 ステージに表示されます。 デプロイメントをテストするために、モデル・バリデーターへのアクセス権限を割り当てます。
- デプロイメント・スペースを作成し、デプロイメント・ステージとして 「実動」 に割り当てます。 資産を管理している場合、このタイプのスペースのデプロイメントは、ユース・ケースの 「操作」 ステージに表示されます。 このスペースへのアクセスを、実稼働環境にデプロイされた資産を管理する ModelOps ユーザーに制限します。
パイプラインを使用した ModelOps の自動化
IBM Orchestration Pipelines エディターは、作成からデプロイメントまでの資産のエンドツーエンド・フローを調整するためのグラフィカル・インターフェースを提供します。 機械学習モデルおよび Python スクリプトを作成、トレーニング、デプロイ、および更新するためのパイプラインをアセンブルおよび構成します。 ModelOps プロセスを簡素化し、反復可能にします。
AI Factsheets を使用したモデルの追跡
AI Factsheets は、組織全体のデータ・サイエンス・モデルを追跡し、その詳細をカタログに保管するための機能を提供します。 どのモデルが実動中で、どのモデルが開発または検証を必要としているかを一目で確認できます。 ガバナンス機能を使用して、データ・サイエンティストから ModelOps 管理者への通信フローを管理するプロセスを確立します。
モデル・デプロイメントの評価
Watson OpenScale を使用して、信頼性と透明性を備えた AI を分析し、AI モデルがどのように意思決定に関与しているかを理解します。 バイアスとドリフトを検出して緩和します。 予測の品質と正解率を向上します。 トランザクションを説明し、what-if 分析を実行します。
資産とライフサイクルの管理の自動化
watsonx.aiRuntimePythonクライアントを使用することで、ノートブックで AI ライフサイクルを自動化できます。
この サンプル・ノートブック は、以下のことを行う方法を示しています。
- 外部でトレーニングされた scikit-learn モデルをデータ・セットとともにダウンロードする
- 外部モデルをwatsonx.aiRuntime リポジトリに永続化する
- クライアント・ライブラリーを使用したオンライン・スコアリングのモデルのデプロイ
- クライアント・ライブラリーを使用したサンプル・レコードのスコアリング
- 以前に永続化されたモデルの更新
- インプレースでのモデルの再デプロイ
- デプロイメントのスケーリング
または、IBM Cloud Pak for DataCommand-Line Interface (cpd-cli) を使用して、構成設定を管理し、エンドツーエンドのフローを自動化することもできます。 このエンドツーエンド・フローには、モデルのトレーニング、モデルの保存、デプロイメント・スペースの作成、およびモデルのデプロイが含まれます。
標準的な ModelOps シナリオ
Cloud Pak for Data の標準的な ModelOps シナリオは、以下のようになります。
- データ資産の編成とキュレート
- AutoAI を使用したモデルのトレーニング
- モデルを保存してデプロイします
- すべてのコラボレーターがライフサイクル全体を通してモデルの進行状況を追跡し、それが組織の標準に準拠していることを確認できるように、ユース・ケースでモデルを追跡します。
- デプロイメントのバイアスの評価
- パフォーマンスの高いモデルを使用してデプロイメントを更新します
- 組織全体のデプロイメントとジョブのモニター
参考情報
- ModelOps ウィキペディアの記事
- ModelOpsのブログ記事を読む。
- ModelOps を使用して AI 投資から価値を引き出すことに関する ModelOps でのIBM Blog の記事です。
- IBM が ModelOps にどのように対応しているかをご覧ください。
親トピック: アセットのデプロイおよび管理