バッチレコメンデーションとユーザーセグメントの取得 - Amazon Personalize

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

バッチレコメンデーションとユーザーセグメントの取得

リアルタイムの更新を必要としないデータセットのレコメンデーションとユーザーセグメントを取得するには、履歴データのみで非同期バッチワークフローを使用できます。たとえば、メーリングリストに含まれるすべてのユーザー向けの製品レコメンデーションを取得したり、item-to-itemインベントリ全体での類似商品を取得したりする場合があります。または、USER_SEGMENTATION レシピを使用して、インベントリ内のアイテムとユーザーのインタラクションに基づいて、データ駆動型の広告用にユーザーセグメントを取得します。バッチレコメンデーションやユーザーセグメントを取得するために、Amazon Personalize のキャンペーンを作成する必要はありません。

  • バッチレコメンデーションを取得するには、バッチ推論ジョブを使用します。バッチ推論ジョブは、Amazon S3 バケットからバッチ入力データをインポートし、ソリューションバージョンを使用してアイテムのレコメンデーションを生成してから、そのレコメンデーションを Amazon S3 バケットにエクスポートするツールです。

    レシピに応じて、入力データは、ユーザーもしくはアイテムのリスト、またはそれぞれアイテムのコレクションを持つユーザーのリストにすることができます。入力データは JSON 形式である必要があります。ユーザー向けにバッチアイテムのレコメンデーションを取得したり、インベントリ全体で類似アイテムを検索したりする場合は、バッチ推論ジョブを使用します。Trending-Now レシピではバッチレコメンデーションは表示されません。

  • ユーザーセグメントを取得するには、バッチセグメントジョブを使用します。バッチセグメントジョブは、Amazon S3 バケットからバッチ入力データをインポートし、USER_SEGMENTATION レシピでトレーニングされたソリューションバージョンを使用して、入力データの各行のユーザーセグメントを生成します。次に、セグメントを Amazon S3 バケットにエクスポートします。各ユーザーセグメントは、各ユーザーがインベントリ内のアイテムを操作する蓋然性に基づいて、降順にソートされます。

    ユーザーセグメントを生成する際、Amazon Personalize は個別にインポートしたすべてのデータ(新しいソリューションバージョンを作成した後にストリーミングされたインタラクションを含む)を考慮しますが、インポートモードが FULL でインポートされた(既存のデータを置き換える)一括データのみが考慮されます。

    レシピに応じて、入力データはアイテムまたはアイテムメタデータ属性のリスト (JSON 形式) です。アイテム属性については、入力データに、複数のメタデータ属性に基づいてユーザーセグメントを作成するための式を含めることができます。USER_SEGMENTATION レシピを使用して、インベントリ内の各アイテムを操作する可能性が最も高いユーザーのセグメントを取得する場合は、バッチセグメントジョブを使用します。

どちらのバッチワークフローでも、出力データに別の場所 (フォルダまたは別の Amazon S3 バケット) を使用することをお勧めします。その後、同じ入力データの場所を使用して、複数のバッチ推論ジョブを実行できます。 PutEvents API 操作でリアルタイムに記録したデータを使用するには、バッチ推論ジョブまたはバッチセグメントジョブを作成する前に、ソリューションバージョンを再トレーニングする必要があります。プレースホルダーパラメーターを含むフィルターを使用する場合は、filterValuesオブジェクトの入力データにパラメーターの値を含める必要があります。詳細については、「入力 JSON にフィルター値を提供する」を参照してください。

バッチワークフローは次のとおりです。

  1. 入力データを JSON 形式で準備して Amazon S3 バケットにアップロードします。入力データの形式は、使用するレシピと作成するジョブによって異なります。バッチ入力データの準備とインポート を参照してください。

  2. フォルダまたは別の Amazon S3 バケットのいずれかで、出力データ用に個別の場所を作成します。

  3. バッチ推論ジョブまたはバッチセグメントジョブを作成します。「バッチ推論ジョブの作成 (コンソール)」、「バッチ推論ジョブの作成 (AWS CLI)」、または「バッチ推論ジョブの作成 (AWS SDK)」を参照してください。

  4. バッチ推論ジョブまたはバッチセグメントジョブが完了したら、Amazon S3 の出力場所からレコメンデーションまたはユーザーセグメントを取得します。

バッチワークフローの許可の要件

バッチワークフローについては、Amazon Personalize の IAM サービスロールには、Amazon S3 バケットにアクセスしてファイルを追加するための許可が必要です。許可の付与については、「バッチワークフロー用のサービスにリンクされたロールのポリシー」を参照してください。バケットの許可の詳細については、Amazon Simple Storage Service デベロッパーガイドの「ユーザーポリシーの例」を参照してください。

暗号化にAWS Key Management Service (AWS KMS) を使用する場合は、キーを使用するための許可を、Amazon Personalize と Amazon Personalize の IAM サービスロールに付与する必要があります。詳細については、「AWS KMSキーAmazon Personalize ユーザーにアタッチする」を参照してください。

バッチワークフローのスコアリング

Amazon Personalize は、ユーザーパーソナライズレシピとパーソナライズランキングレシピを使用して、ユーザーカスタマイズ推奨スコアの仕組みおよびで説明されているようにバッチ推論ジョブの推奨スコアを計算しますパーソナライズされたランキングスコアリングの仕組み。バッチ推論ジョブの出力 JSON ファイルでスコアを表示できます。スコアは、ユーザーパーソナライゼーションとパーソナライズされたランキングレシピでトレーニングされたモデルによってのみ返されます。