模擬問題集 › GCP-PCA › 練習問題 8

GCP-PCA 練習問題 8|クラウド ソリューション インフラストラクチャの管理とプロビジョニング

Professional Cloud Architect・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたの会社の機械学習(ML)エンジニアは、データの準備、モデルのトレーニング、ファインチューニングなどの作業にセルフホストの Jupyter ノートブックを使用しています。その後、運用チームがこれらのモデルをさまざまな環境にデプロイしています。Google が推奨するプラクティスに従いながら、ML エンジニアに最大限の柔軟性を提供し、共通のツールセットによるコラボレーションを促進し、Google Cloud のスケーラビリティを活用したいと考えています。 どうすればよいですか?

選択肢と解説

  • 1
    機械学習には AutoML を使用し、モデルのデプロイには Cloud Deploy を使用する。
  • 2
    機械学習には Colab Enterprise を使用し、モデルのデプロイには DevOps を使用する。
  • ✓
    機械学習には Vertex AI を使用し、モデルのデプロイには機械学習オペレーション(MLOps)を使用する。
  • 4
    機械学習には TensorFlow を使用し、モデルのデプロイには Cloud Deploy を使用する。

解説

【正解】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 を実装するためのベスト プラクティス
ノートブック
← 練習問題 7練習問題 9 →
GCP-PCA の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PCA の模試を受ける料金プランを見る

GCP-PCA の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15