リアルタイムのアイテムインタラクションイベントの記録 - Amazon Personalize

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リアルタイムのアイテムインタラクションイベントの記録

アイテムインタラクションイベントは、ユーザーとカタログ内のアイテムとのやり取りです。例えば、ユーザーが靴を購入したり、映画を見たりする場合です。

お客様におすすめの商品を見せながら、商品とのやり取りをリアルタイムで記録します。これにより、インタラクションデータが蓄積され、データが最新の状態に保たれます。また、Amazon Personalize にユーザーの現在の関心を伝えることができるため、レコメンデーションの関連性が高まります。

PutEvents API オペレーションでアイテムインタラクションイベントを記録します。Amazon Personalize は、イベントデータをデータセットグループのアイテムインタラクションデータセットに追加します。まったく同じタイムスタンプとプロパティを持つ 2 つのイベントを記録した場合、Amazon Personalize はどちらかのイベントのみを保持します。を使用して、アイテムインタラクションイベントを記録できます。 AWS SDKs, AWS Amplify、または AWS Command Line Interface (AWS CLI).

Apache Kafka を使用している場合は、Amazon Personalize 用 Kafka コネクタを使用して、Amazon Personalize にアイテムインタラクションをリアルタイムでストリーミングできます。詳細については、personalize-kafka-connectorGithub リポジトリの「Kafka Connector for Amazon Personalize」を参照してください。

AWS Amplify には、ウェブクライアントアプリケーションからのアイテムインタラクションイベントを記録するための JavaScript ライブラリと、サーバーコードでイベントを記録するためのライブラリが含まれています。詳細については、「Amplify - 分析」を参照してください。

アイテムインタラクションイベントの記録とモデルのトレーニングに関する要件

アイテムインタラクションイベントを記録するには、以下が必要です。

  • Item interactions データセットを含むデータセットグループ。これは空の場合があります。入門チュートリアル ガイドを完了した場合は、作成したものと同じデータセットグループおよびデータセットを使用できます。データセットグループとデータセットの作成については、「Amazon Personalize データセットへのトレーニングデータのインポート」を参照してください。

  • イベントトラッカー。

  • PutEvents API オペレーションへの呼び出し。

  • を使用する場合 AWS Lambda 関数が PutEvents オペレーションを呼び出すには、関数の実行ロールに Resource要素*のワイルドカードを使用してpersonalize:PutEventsアクションを実行するアクセス許可が必要です。

空のアイテムインタラクションデータセットから始めて、十分なデータを記録したら、新しく記録されたイベントのみを使用してモデルをトレーニングできます。すべてのユースケース (ドメインデータセットグループ) とレシピ (カスタムデータセットグループ) では、トレーニング前にインタラクションデータに以下が含まれている必要があります。

  • カタログ内のアイテムを操作したユーザーからのアイテムインタラクションレコードが少なくとも 1000 件ある。これらのインタラクションは、一括インポート、ストリーミングイベント、あるいはその両方からのものである。

  • それぞれに少なくとも 2 つのアイテムインタラクションIDsを持つ、少なくとも 25 人の一意のユーザー。

質の高いレコメンデーションを行うには、1,000 人以上のユーザーからのアイテムインタラクションが少なくとも 50,000 件あり、それぞれ 2 回以上のアイテムインタラクションがあることが推奨されます。