翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Evidently での A/B CloudWatch テスト
レコメンダーを作成するか、キャンペーンでカスタムソリューションバージョンをデプロイしたら、Amazon Personalize のレコメンデーションと Amazon CloudWatch Evidently を使用して A/B テストを実行できます。次の動画では、 CloudWatch Evidently を使用して Amazon Personalize のレコメンデーションで A/B テストを実行するプロセスについて説明します。 step-by-step 手順については、「」を参照してくださいEvidently での A/B CloudWatch テストの実行。
Evidently での A/B CloudWatch テストの実行
Amazon Personalize と Amazon CloudWatch Evidently で A/B テストを実行するには、Evidently CloudWatch プロジェクトを作成し、機能とそのバリエーションを定義し、実験をサポートするようにアプリケーションを更新し、実験を作成して実行します。実験を実行すると、Evidently CloudWatch で結果を表示できます。
Amazon Personalize と Evidently で A/B CloudWatch テストを実行するには
-
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 EvaluateFeatureユーザーガイド」の「 の使用」を参照してください。 CloudWatch
-
結果を記録する — ユーザーによるレコメンデーションと操作の結果を追跡するコードをアプリケーションに追加します。
CloudWatch Evidently で実験のメトリクスを追跡するには、Evidently CloudWatch
PutProjectEvents
APIオペレーションを使用して各ユーザーの結果を記録します。例えば、実験のユーザーが推奨項目をクリックすると、このイベントの詳細を Evidently CloudWatch に送信します。CloudWatch Evidently にイベントを送信する方法については、「Amazon PutProjectEventsユーザーガイド」の「 の使用」を参照してください。 CloudWatch
Amazon Personalize のレコメンデーションの関連性を向上させるには、Amazon Personalize
PutEvents
APIオペレーションを使用して結果イベントを記録できます。ドメインのユースケースまたはカスタムレシピでレコメンデーションのリアルタイム更新がサポートされている場合、Amazon Personalize はユーザーの最新のアクティビティから学習し、ユーザーがアプリケーションを使用するごとにレコメンデーションを更新します。更新をサポートしていない場合、Amazon Personalize は次回のモデル再トレーニング時にこのデータを使用するため、レコメンデーションに影響します。Amazon Personalize へのイベントのストリーミングについては、「レコメンデーションに影響を与えるリアルタイムイベントの記録」を参照してください。
-
-
実験を作成および開始します。実験を作成する際には、以下を指定できます。
-
機能 — 実験でテストする機能を選択します。
-
対象者 — 参加するユーザーの数と、機能のバリエーション間でトラフィックを分割する方法を設定します。
-
指標 — 実験の成功を左右する指標を指定します。例えば、クリック数があります。
実験の作成が完了したら、その期間を指定して実験を開始します。 CloudWatch Evidently step-by-stepで実験を作成して開始する手順については、「Amazon CloudWatch ユーザーガイド」の「実験を作成する」を参照してください。
-
-
実験を実行すると、Evidently CloudWatch 実験ダッシュボードで結果を表示できます。実験結果の表示については、「Amazon ユーザーガイド」の「ダッシュボードで実験結果を表示する」を参照してください。 CloudWatch
サンプル実装
次の実装例は、 CloudWatch Evidently で A/B テストを実装する方法を示しています。
-
A/B テストを実装するためのソースコードAPIsを含むリアルタイムの完全な例については、サンプル GitHub リポジトリの「リアルタイムパーソナライゼーションAPIs
AWS 」を参照してください。 -
パーソナライゼーションと A/B テストに関するワークショップを含むサンプル小売ウェブアプリケーションについては、 AWS サンプル GitHubリポジトリの「小売デモストア
」を参照してください。 CloudWatch Evidently と小売デモストアで A/B 実験を作成する方法を説明するノートブックについては、「小売デモストア実験ワークショップ - CloudWatch Evidently 」を参照してください。 -
CloudWatch Evidently で A/B テストを使用する方法とサンプル反応アプリケーションについて説明するチュートリアルについては、Amazon CloudWatch ユーザーガイドの「チュートリアル: Evidently サンプルアプリケーションによる A/B テスト」を参照してください。