翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CloudWatch Evidently での A/B テスト
レコメンダーを作成したり、キャンペーンでカスタムソリューションバージョンをデプロイした後、Amazon Personalize のレコメンデーションと Amazon CloudWatch Evidently を使用して A/B テストを実行できます。次の動画では、 CloudWatch Evidently を使用して Amazon Personalize のレコメンデーションで A/B テストを実行するプロセスについて説明します。手順については step-by-step、「」を参照してください CloudWatch Evidently での A/B テストの実行。
CloudWatch Evidently での A/B テストの実行
Amazon Personalize と Amazon CloudWatch Evidently で A/B テストを実行するには、 CloudWatch Evidently プロジェクトを作成し、機能とそのバリエーションを定義して、実験をサポートするようにアプリケーションを更新し、実験を作成して実行します。実験を実行すると、Evidently CloudWatch で結果を表示できます。
Amazon Personalize と CloudWatch Evidently で A/B テストを実行するには
-
CloudWatch Evidently プロジェクトを作成します。プロジェクトはリソースの論理グループです CloudWatch 。プロジェクト内では、テストまたは起動をするバリエーションがある機能を作成します。手順については step-by-step、「Amazon CloudWatch ユーザーガイド」の「新しいプロジェクトの作成」を参照してください。
-
プロジェクトに機能を追加し、そのバリエーションを定義します。この実験では、機能はクリック率など、テストしたいレコメンデーションのシナリオを表す必要があります。
機能を追加する際は、シナリオのさまざまなバリエーションを Amazon Personalize レコメンダーまたはカスタムキャンペーンにマッピングするための識別子を指定します。バリエーションごとに、文字列などのバリエーションタイプを指定し、バリエーションに名前を付けて値を指定します。
実験を実行すると、アプリケーションはバリエーションの値を使用して、レコメンデーションに使用する Amazon Personalize リソースを決定します。例えば、2 つの VIDEO_ON_DEMAND レコメンダーをテストする場合、1 つは上位のおすすめユースケース用に作成され、もう 1 つはトレンドの現在ユースケース用に作成されています。次に、各バリエーションの値JSONとして を設定します。
{"type":"top-picks-recommendations","arn":"arn:aws:personalize:us-west-2:<acct-id>:recommender/top-picks-recommender"}
{"type":"trending-recommendations","arn":"arn:aws:personalize:us-west-2:<acct-id>:recommender/trending-now-recommender"}
アプリケーションがその識別子を使用して関連するリソースを識別できるのであれば、どのような識別子を指定してもかまいません。例えば、レコメンダーまたはキャンペーンの名前のみを指定し、アプリケーションでリソースの Amazon リソースネーム (ARN) を作成できます。
機能を追加する手順については step-by-step、「Amazon CloudWatch ユーザーガイド」の「プロジェクトに機能を追加する」を参照してください。
-
実験をサポートするようにアプリケーションを更新します。
-
機能評価 – CloudWatch Evidently
EvaluateFeature
APIオペレーションを使用して、各ユーザーセッションにバリエーションを割り当てます。EvaluateFeature
レスポンスには、前のステップで指定したバリエーション値が含まれます。この場合、レコメンダーのタイプが のJSONオブジェクトであり、レコメンダーARNの です。レコメンデーションリクエストコードを更新して、このリソースからレコメンデーションを取得します。機能の評価の詳細については、「Amazon CloudWatch ユーザーガイド」の「 の使用 EvaluateFeature」を参照してください。
-
結果を記録する — ユーザーによるレコメンデーションと操作の結果を追跡するコードをアプリケーションに追加します。
CloudWatch Evidently で実験のメトリクスを追跡するには、 CloudWatch Evidently
PutProjectEvents
APIオペレーションを使用して各ユーザーの結果を記録します。例えば、実験のユーザーが推奨アイテムをクリックした場合、このイベントの詳細を CloudWatch Evidently に送信します。CloudWatch Evidently にイベントを送信する方法については、「Amazon CloudWatch ユーザーガイド」の「 の使用 PutProjectEvents」を参照してください。
Amazon Personalize のレコメンデーションの関連性を向上させるには、Amazon Personalize
PutEvents
APIオペレーションを使用して結果イベントを記録できます。ドメインのユースケースまたはカスタムレシピでレコメンデーションのリアルタイム更新がサポートされている場合、Amazon Personalize はユーザーの最新のアクティビティから学習し、ユーザーがアプリケーションを使用するごとにレコメンデーションを更新します。更新をサポートしていない場合、Amazon Personalize は次回のモデル再トレーニング時にこのデータを使用するため、レコメンデーションに影響します。Amazon Personalize へのイベントのストリーミングについては、「レコメンデーションに影響を与えるリアルタイムイベントの記録」を参照してください。
-
-
実験を作成および開始します。実験を作成する際には、以下を指定できます。
-
機能 — 実験でテストする機能を選択します。
-
対象者 — 参加するユーザーの数と、機能のバリエーション間でトラフィックを分割する方法を設定します。
-
指標 — 実験の成功を左右する指標を指定します。例えば、クリック数があります。
実験の作成が完了したら、その期間を指定して実験を開始します。 CloudWatch Evidently step-by-stepで実験を作成して開始する手順については、「Amazon CloudWatch ユーザーガイド」の「実験を作成する」を参照してください。
-
-
実験を実行すると、 CloudWatch Evidently 実験ダッシュボードで結果を表示できます。実験結果の表示については、「Amazon CloudWatch ユーザーガイド」の「ダッシュボードで実験結果を表示する」を参照してください。
サンプル実装
次のサンプル実装は、 CloudWatch Evidently で A/B テストを実装する方法を示しています。
-
A/B テストを実装するためのソースコードAPIsを含むリアルタイムの完全な例については、サンプル GitHub リポジトリの AWS 「リアルタイムパーソナライゼーションAPIs
」を参照してください。 -
CloudWatch Evidently で A/B テストを使用する方法とサンプル React アプリケーションについて説明するチュートリアルについては、「Amazon CloudWatch ユーザーガイド」の「チュートリアル: Evidently サンプルアプリケーションでの A/B テスト」を参照してください。