カスタムリソースを使用したバッチアイテムのレコメンデーションの取得 - Amazon Personalize

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

カスタムリソースを使用したバッチアイテムのレコメンデーションの取得

カスタムリソースを使用すると、非同期のバッチフローでアイテムのレコメンデーションを取得できます。たとえば、E メールリストのすべてのユーザー向けの製品のレコメンデーションや、インベントリ全体のitem-to-item類似点を取得できます。

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

ソリューションが Similar Items レシピを使用し、Items データセットにテキストデータとアイテムタイトルデータがある場合、アイテムグループごとにテーマ付きのバッチレコメンデーションを生成できます。詳細については、「Content Generator のテーマ付きバッチレコメンデーション」を参照してください。

カスタムソリューションバージョンを作成した後、新しいデータがバッチアイテムのレコメンデーションにどのように影響するかは、タイプ、インポート方法、使用するカスタムレシピによって異なります。新しいデータがバッチレコメンデーションにどのように影響するかについては、「新しいデータがバッチレコメンデーションに与える影響 (カスタムリソース)」を参照してください。

バッチワークフロー

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

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

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

  3. バッチ推論ジョブを作成します。「バッチ推論ジョブの作成」を参照してください。

  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 のキャンペーンを作成する必要はありません。ドメインデータセットグループを作成した場合は、引き続きカスタムリソースを作成できます。

  • テーマ付きバッチレコメンデーションを生成するには、Similar-Items レシピを使用する必要があります。また、テキストデータとアイテムタイトルデータを含むアイテムデータセットが必要です。テーマ別レコメンデーションの詳細については、「Content Generator のテーマ付きバッチレコメンデーション」を参照してください。

  • 入力データは、「ユーザーセグメントの入力データを準備しています。」で説明されている形式にする必要があります。

  • Trending-Now または Next-Best-Action レシピではバッチレコメンデーションを取得できません。

  • プレースホルダーパラメータを含むフィルタを使用する場合は、filterValues オブジェクトの入力データにパラメータの値を含める必要があります。詳細については、「入力でのフィルター値の提供 JSON」を参照してください。

  • 出力データには入力データとは異なるの場所 (フォルダまたは別の Amazon S3 バケット) を使用することをお勧めします。

  • バッチレコメンデーションは、リアルタイムレコメンデーションとまったく同じではない場合があります。これは、バッチ推論ジョブの完了に時間がかかり、ジョブの開始の 15 分前に利用可能なデータのみを考慮するためです。

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

バッチレコメンデーションには、次のようなスコアが含まれます。