【正解】C
【0からの解説】
① 前提知識・
Vertex AI(現 Gemini Enterprise Agent Platform): Google Cloud の統合 ML / AI プラットフォームです。マネージドな Jupyter 環境である Vertex AI Workbench(現 Agent Platform Workbench)や Colab Enterprise、任意のフレームワーク(TensorFlow、PyTorch、scikit-learn など)やカスタム コンテナを使えるカスタム トレーニング、ハイパーパラメータ調整、Vertex AI Pipelines(現 Agent Platform Pipelines)、Model Registry、エンドポイントによるオンライン予測 / バッチ予測、Model Monitoring までを 1 つのプラットフォームで提供します。トレーニングや推論の計算資源は必要に応じて GPU / TPU を含めてスケールします。
・
MLOps(機械学習オペレーション): DevOps の考え方を ML に拡張したプラクティスです。コードだけでなく
データとモデルのバージョン管理、パイプラインによるトレーニングの自動化、モデルの継続的なデプロイ、本番モデルのモニタリングと再トレーニングまでを含み、データ サイエンティスト / ML エンジニアと運用チームの協業を仕組み化します。
・
選択肢の粒度の違いに注意: 選択肢 C の「モデルのデプロイには MLOps を使用」の MLOps は、Cloud Deploy や AutoML のような特定のサービス名ではなく、プラクティス(考え方・進め方)を指す概念です(選択肢 B の「DevOps」も同様に概念です)。そのため選択肢同士で粒度がそろっていませんが、C は「Google Cloud 上では Vertex AI の Pipelines(ワークフローの自動化)、Model Registry(モデルのバージョン管理)、エンドポイント(デプロイ)、Model Monitoring(本番モデルの監視)といった機能を使い、MLOps のプラクティスに沿ってデプロイと運用を行う」という意味に読み替えると、具体的な設計として理解できます。
② 要件と制約語の整理・現状: セルフホストの Jupyter ノートブックで開発し、運用チームが別途デプロイしている(ツールがばらばらで、スケールしにくい)。
・要件:
ML エンジニアへの最大限の柔軟性/
共通のツールセットによるコラボレーション/
Google Cloud のスケーラビリティの活用/
Google 推奨のプラクティス。
③ 正解 C が要件をどう満たすか・Vertex AI はノートブック(Workbench / Colab Enterprise)から、任意のフレームワークによるトレーニング、ファインチューニング、デプロイまでを網羅し、ML エンジニアは慣れた Jupyter のワークフローを保ちながら
最大限の柔軟性を得られます。
・開発チームと運用チームが同じプラットフォーム(Pipelines、Model Registry、エンドポイント)を
共通のツールセットとして使うため、協業が容易になります。
・計算資源はマネージドにスケールし、
Google Cloud のスケーラビリティを活用できます。
・モデルのデプロイを
MLOps のプラクティス(パイプラインによる自動化、モデルのバージョン管理、継続的なデプロイとモニタリング)で行うことは、Google がアーキテクチャ センターで推奨している方法です。
【誤りの選択肢】
A:AutoML はコードをほとんど書かずに高品質なモデルを作れる反面、モデル構造やトレーニング処理を細かく制御できず、ファインチューニングなどを自由に行いたい ML エンジニアにとって「最大限の柔軟性」を損ないます。Cloud Deploy はアプリケーションを GKE や Cloud Run などへ継続的にデリバリーするサービスで、ML モデルのデプロイやモニタリング、再トレーニングといった ML 固有の運用を扱うものではありません。
B:Colab Enterprise はマネージドなノートブック環境として有用ですが(Vertex AI の一部)、ノートブックだけではトレーニングの自動化、モデル管理、デプロイといった ML ライフサイクル全体はカバーできません。また、一般的な DevOps はコードの CI/CD が中心で、データやモデルのバージョン管理、モデル性能の劣化検知と再トレーニングといった ML 固有の要素が欠けているため、Google は ML には MLOps を推奨しています。
D:TensorFlow は ML のフレームワーク(ライブラリ)であり、プラットフォームではありません。特定のフレームワークに限定すると柔軟性が下がり、それ自体ではマネージドなスケーラビリティやチームの共通基盤も提供しません。Cloud Deploy も A と同じ理由で ML モデルのデプロイ手段として適切ではありません。
【参考】
Agent Platform の概要Google Cloud で ML を実装するためのベスト プラクティスノートブック