Question#45(Professional Cloud Developer)
あなたは E コマース サイトを管理する組織で働いています。アプリケーションは外部アプリケーション ロードバランサの背後にデプロイされています。新しい商品推奨アルゴリズム(レコメンド機能)をテストする必要があります。新しいアルゴリズムが売上に与える影響をランダムに判断するために、A/B テストを使用する予定です。この機能をどのようにテストすべきですか?
正解:A
Google Cloud の外部アプリケーション ロードバランサ(HTTP(S) ロードバランサ)には、**「トラフィック分割(Traffic Splitting)」**という機能があり、これを使用して A/B テストを簡単に実行できます。
なぜ A が正解なのか?
ランダムな検証: 問題文の「ランダムな方法で(in a randomized way)」という要件に対し、重み付けによるトラフィック分割は最適です。例えば、既存のアルゴリズム(バージョン A)に 80%、新しいアルゴリズム(バージョン B)に 20% と重みを設定することで、ユーザーをランダムに振り分け、売上への影響を統計的に比較できます。
ロードバランサの標準機能: 外部アプリケーション ロードバランサの URL マップ設定で、バックエンド サービスごとに重み(0 ~ 1000 の値)を指定するだけで実装できるため、アプリケーションコードを複雑にする必要がありません。

コメント