翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
レコメンデーションに影響を与えるリアルタイムイベントの記録
イベントとは、ユーザーとカタログとのやり取りのことです。アイテムの購入や動画の視聴など、アイテムとのやり取りや、クレジットカードの申請やメンバーシッププログラムへの登録などのアクションの実行の場合があります。
Amazon Personalize は、リアルタイムイベントデータのみ、履歴イベントデータのみ、または両方の組み合わせに基づいてレコメンデーションを作成できます。お客様がレコメンデーションに反応する様子をリアルタイムで記録します。これにより、インタラクションデータが蓄積され、データが最新の状態に保たれます。また、Amazon Personalize にユーザーの現在の関心を伝えることができるため、レコメンデーションの関連性が高まります。
ドメインのユースケースやカスタムレシピがリアルタイムのパーソナライズをサポートしている場合、Amazon Personalize はイベントをリアルタイムで使用して、ユーザーの関心の高まりに応じてレコメンデーションを更新および調整します。
リアルタイムイベントの記録方法は、インポートするインタラクションデータの種類によって異なります。
-
アイテムインタラクションの場合は、 PutEventsAPIオペレーションを使用してリアルタイムイベントを記録します。Amazon Personalize は、このデータをデータセットグループのアイテムインタラクションデータに追加します。詳細については、「リアルタイムのアイテムインタラクションイベントの記録」を参照してください。
-
アクションインタラクションの場合は、 PutActionInteractionsAPIオペレーションを使用してリアルタイムイベントを記録します。Amazon Personalize は、これを使用して、データセットグループのアクションインタラクションデータセットに新しいデータを追加します。PERSONALIZED_ACTIONS レシピのみがアクションインタラクションデータを使用します。詳細については、「リアルタイムのアクションインタラクションイベントの記録」を参照してください。
トピック
リアルタイムイベントがレコメンデーションに与える影響
レシピがリアルタイムのパーソナライズをサポートしている場合、レコメンダーまたはカスタムキャンペーンを作成すると、Amazon Personalize はインポートから数秒以内に既存の商品またはアクションについて新しく記録されたイベントデータを使用します。リアルタイムパーソナライゼーションをサポートしているユースケースとレシピは次のとおりです。
Trending-Now レシピを使用すると、Amazon Personalize は設定可能な間隔で新しいイベントデータの項目を自動的に検討します。新しいソリューションバージョンを作成する必要はありません。詳細については、「Trending-Now レシピ」を参照してください。
イベント内のアイテム、アクション、またはユーザーが新しい場合、Amazon Personalize がデータをどのように使用するかは、ユースケースまたはレシピによって異なります。詳細については、「トレーニング後のデータセット内のデータの更新」を参照してください。
匿名ユーザー向けのイベントの記録
重要
1 人のユーザーに対して sessionId
と userId
を持つイベントを少なくとも 1つ記録しないと、Amazon Personalize は sessionId
のみに追跡されたアクティビティをトレーニング時に使用しません。また、トレーニングが完了すると、sessionId
に追跡されたアクティビティに基づくレコメンデーションは行われなくなります。
ユーザーがアカウントを作成する前に、アイテムインタラクションまたはアクションインタラクションイベントを記録できます。匿名ユーザーのイベントを記録して、ログイン前とログイン後のイベントを含む継続的なイベント履歴を構築できます。これにより、Amazon Personalize はユーザーに関するより多くのインタラクションデータを提供し、より関連性の高いレコメンデーションを作成するのに役立ちます。
匿名ユーザー (ログインしていないユーザー) のイベントを記録するには、イベントごとに sessionId
のみを指定します。アプリケーションは、ユーザーが最初にウェブサイトにアクセスしたとき、またはアプリケーションを使用したときに、一意の sessionId
を生成します。セッション中のすべてのイベントで同じ sessionId
を使用する必要があります。Amazon Personalize は、sessionId
を使用して、ユーザーがログインする前にイベントをユーザーに関連付けます。
Amazon Personalize は、匿名ユーザーからのイベントを、userId
に関連付けるまでトレーニングに使用しません。詳細については、「匿名ユーザー向けの継続的なイベント履歴の作成」を参照してください。
匿名ユーザーにリアルタイムのパーソナライゼーションを提供するには、 GetRecommendations または GetActionRecommendations リクエスト userId で sessionId として を指定します。
-
PutEvents オペレーションと および を使用してアイテムインタラクションイベントを記録する方法を示すコードサンプルについては sessionId userId、「」を参照してください1 つのアイテムインタラクションイベントの記録。
-
PutActionInteractions オペレーションと および を使用してアクションインタラクションイベントを記録する方法を示すコードサンプルについては sessionId userId、「」を参照してください1 つのアクションインタラクションイベントの記録。
匿名ユーザー向けの継続的なイベント履歴の作成
匿名ユーザーのイベント履歴を作成し、Amazon Personalize がトレーニング時にそのイベントを使用できるようにするには、sessionId
と userId
の両方を使用して少なくとも 1 つのイベントを記録します。そうすれば、userId
のイベントをいくつでも記録できます。userId
を提供し始めると、sessionId
は変わる可能性があります。次回の完全再トレーニング時に、Amazon Personalize は userId
を元のユーザー履歴に追跡された匿名ユーザー履歴と関連付けます。sessionId
再トレーニングが完了すると、レコメンデーションは、匿名イベントからの sessionId
と追跡されたアクティビティと、userId
に追跡されたイベントの両方に基づいて行われます。
注記
ユーザーがアカウントを作成せず、Amazon Personalize にトレーニング時にそのデータを使用させたい場合は、sessionId
をイベント内 userId
として使用できます。ただし、ユーザーが最終的にアカウントを作成した場合、そのユーザーの匿名ブラウジングで発生したイベントを新しい userId
に関連付けることはできません。
サードパーティーのイベント追跡サービス
次のカスタマーデータプラットフォーム (CDPs) は、アプリケーションからイベントデータを収集し、Amazon Personalize に送信するのに役立ちます。
-
Amplitude — Amplitude を使用してユーザーアクションを追跡し、ユーザーの行動を理解するのに役立ちます。Amplitude と Amazon Personalize の使用については、次の AWS パートナーネットワーク (APN) ブログ記事「Amplitude と Amazon Personalize によるパーソナライゼーションの有効性の測定
」を参照してください。 -
mParticle – を使用して mParticle 、アプリからイベントデータを収集できます。 mParticle と Amazon Personalize を使用してパーソナライズされた製品レコメンデーションを実装する方法を示す例については、「機械学習に の能力を活用する方法: パート 2CDP
」を参照してください。 -
セグメント — セグメントを使用してデータを Amazon Personalize に送信できます。セグメントと Amazon パーソナライズの統合についての詳細は、「Amazon Personalize デスティネーション
」を参照してください。
サンプル実装
Amazon Personalize を使用して、イベントトラッカーと PutEventsオペレーションを使用してユーザーのリアルタイムの動作に対応する方法を示すサンプル Jupyter Notebook については、amazon-personalize-samples
レコメンデーションを操作するユーザーからイベントをストリーミングする方法を示す例については、Amazon Personalize サンプル GitHub リポジトリの「streaming_events
Amazon Personalize リソースとクライアントアプリケーションの間にリアルタイムAPIsにデプロイするためのソースコードとサポートファイルを含む完全な例については、 AWS サンプル GitHub リポジトリの「リアルタイムパーソナライゼーションAPIs
-
ユーザーコンテキストとユーザーイベントの収集
-
レスポンスキャッシュ
-
アイテムメタデータに基づくレコメンデーションのデコレーション
-
A/B テスト
-
API 認証