Professional Machine Learning Engineer

Question 71

あなたはscikit-learnを使用してカスタムMLモデルを構築しました。トレーニング時間が予想よりも長くなっています。モデルをVertex AI Trainingに移行し、モデルのトレーニング時間を改善したいと考えています。最初に何を試すべきですか?

A.
複数のCompute Engine VMを使用して、分散モードでモデルをトレーニングする。
B.
CPUを使用してVertex AI Trainingでモデルをトレーニングする。
C.
モデルをTensorFlowに移行し、Vertex AI Trainingを使用してトレーニングする。
D.
GPUを使用してVertex AI Trainingでモデルをトレーニングする。
Question 72

あなたは小売企業のMLエンジニアです。カート内の商品に基づいて、チェックアウト時にeコマースの顧客に提供するクーポンを予測するモデルを構築しました。顧客がチェックアウトに進むと、Google Cloudでホストされているサービングパイプラインが、顧客の既存のカートと、顧客の過去の購買行動を含むBigQueryテーブルの行を結合し、それをモデルの入力として使用します。ウェブチームから、モデルが予測を返すのが遅すぎて、ウェブページの他の部分と一緒にクーポンオファーを読み込めないと報告がありました。モデルの予測を高速化するにはどうすればよいですか?

A.
デプロイされたモデルのインスタンスにNVIDIA P100 GPUをアタッチする。
B.
顧客の過去の購買行動データに低レイテンシのデータベースを使用する。
C.
ロードバランサーの背後により多くのインスタンスにモデルをデプロイしてトラフィックを分散する。
D.
予測に必要なデータを含むマテリアライズドビューをBigQueryに作成する。
Question 73

あなたは中小企業に勤務しており、本番環境でオンライン予測を提供するために、Vertex AI上で自動スケーリング機能を持つMLモデルをデプロイしました。現在のモデルは1時間あたり約20件の予測リクエストを受信し、平均応答時間は1秒です。あなたは新しいバッチデータで同じモデルを再トレーニングし、現在カナリアテストを実施しており、本番トラフィックの約10%を新しいモデルに送信しています。このカナリアテスト中に、新しいモデルへの予測リクエストの完了に30秒から180秒かかっていることに気づきました。どうすべきですか?

A.
複数の予測サービスが同時に実行できるように、プロジェクトの割り当て増加をリクエストする。
B.
新しいモデルのオンライン予測サービスで自動スケーリングをオフにする。常に1つのノードが利用可能な手動スケーリングを使用する。
C.
新しいモデルを本番環境から削除する。新しいモデルと既存のモデルのコードを比較して、パフォーマンスのボトルネックの原因を特定する。
D.
新しいモデルを本番環境から削除する。短期間の試行期間中、すべての受信予測リクエストをBigQueryに送信する。新しいモデルからバッチ予測をリクエストし、本番環境に昇格させる前にData Labeling Serviceを使用してモデルのパフォーマンスを検証する。
Question 74

BigQueryに保存されている小さな公開データセットを使用して住宅価格を予測するAutoMLモデルをトレーニングしたいと考えています。データを準備する必要があり、最もシンプルで効率的なアプローチを使用したいです。どうすればよいですか?

A.
BigQueryを使用してデータを前処理するクエリを作成し、新しいテーブルを作成します。新しいテーブルをデータソースとしてVertex AIマネージドデータセットを作成します。
B.
Dataflowを使用してデータを前処理します。出力をTFRecord形式でCloud Storageバケットに書き込みます。
C.
BigQueryを使用してデータを前処理するクエリを作成します。クエリ結果をCSVファイルとしてエクスポートし、それらのファイルを使用してVertex AIマネージドデータセットを作成します。
D.
Vertex AI Workbenchノートブックインスタンスを使用してpandasライブラリでデータを前処理します。データをCSVファイルとしてエクスポートし、それらのファイルを使用してVertex AIマネージドデータセットを作成します。
Question 75

あなたは、前処理とトレーニングのステップから構成されるVertex AI MLパイプラインを開発しました。各ステップ群は、個別のカスタムDockerイメージ上で実行されます。あなたの組織では、単体テストと統合テストを実行するために、CI/CDとしてGitHubとGitHub Actionsを使用しています。モデルの再トレーニングワークフローを自動化する必要があり、このワークフローは手動でも、新しいバージョンのコードがメインブランチにマージされたときにも開始できるようにする必要があります。ワークフロー構築に必要な手順を最小限に抑えつつ、最大限の柔軟性も確保したいと考えています。CI/CDワークフローはどのように設定すべきですか?

A.
Cloud Buildワークフローをトリガーして、テストの実行、カスタムDockerイメージのビルド、イメージのArtifact Registryへのプッシュ、Vertex AI Pipelinesでのパイプラインの起動を行う。
B.
GitHub Actionsをトリガーしてテストを実行し、Cloud Runでジョブを起動してカスタムDockerイメージをビルドし、イメージをArtifact Registryにプッシュし、Vertex AI Pipelinesでパイプラインを起動する。
C.
GitHub Actionsをトリガーしてテストを実行し、カスタムDockerイメージをビルドし、イメージをArtifact Registryにプッシュし、Vertex AI Pipelinesでパイプラインを起動する。
D.
GitHub Actionsをトリガーしてテストを実行し、Cloud Buildワークフローを起動してカスタムDockerイメージをビルドし、イメージをArtifact Registryにプッシュし、Vertex AI Pipelinesでパイプラインを起動する。