MLAMLワークフローのデプロイとオーケストレーション

本番環境でXGBoostモデルを稼働させているMLチームが、新しいディープラーニングモデルをエンドユーザーへの影響なしに本番トラフィックで評価したいと考えています。新モデルのレイテンシとリソース消費を計測したいが、新モデルのレスポンスはユーザーに返してはならないという要件があります。最も適切なアプローチはどれですか?

A
SageMaker A/Bテストで本番バリアントを2つ作成し、トラフィックを50:50に分割する
ユーザーに新モデルの推論結果が返されるため、本番環境での品質評価に伴う支障が発生します。
B
SageMaker シャドウバリアントを作成し、本番トラフィックをミラーリングして新モデルを非同期評価する
✓ 正解
本番トラフィックをコピーして新バリアントに非同期送信し、ユーザーには返さずCloudWatchメトリクスで性能を比較できます。
C
別のSageMakerエンドポイントを作成し、AWS Lambdaで本番リクエストを両エンドポイントに転送して結果を比較する
複数エンドポイントの管理とLambda経由の複雑なルーティング実装が必要で、運用管理のコストが高くなります。
D
SageMaker Canaryデプロイで新モデルへのトラフィックを10%から段階的に増加させる
新モデルへのトラフィックが段階的に増加するため、本番ユーザーに影響を与える可能性があります。

解説

SageMakerのシャドウバリアント(Shadow Variant)は、プロダクションバリアントへのリクエストをコピーして新バリアントに非同期送信する機能です。新モデルのレスポンスはユーザーに返されず、CloudWatchメトリクスでレイテンシ・リソース使用量を比較できます。A/BテストやCanaryはユーザーに新モデルの結果が届くため要件を満たしません。Lambda経由の転送は管理コストが高く非推奨です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでMLAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
MLA の問題一覧に戻る