バッチレコメンデーションとユーザーセグメントのフィルタリング - Amazon Personalize

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

バッチレコメンデーションとユーザーセグメントのフィルタリング

バッチレコメンデーションおよびユーザーセグメントのフィルタリングは、リアルタイムレコメンデーションのフィルタリングとほぼ同じように機能します。バッチレコメンデーションまたはユーザーセグメントをフィルタリングするには、フィルターを作成します。。その後、それを適用することができます。CreateBatchInferenceJobまたはCreateBatchSegmentJobオペレーション、または Amazon Personalize コンソールで新しいバッチ推論ジョブまたはバッチセグメンテーションジョブ。Amazon Personalize は、バッチジョブの出力 JSON ファイルからレコメンデーションをフィルタリングします。バッチワークフローの詳細については、「」を参照してください。バッチレコメンデーションとユーザーセグメントの取得

プレースホルダパラメータを持つフィルタの場合(など)$GENREで、値を a に指定します。filterValues入力 JSON 内のオブジェクト。aの場合filterValuesオブジェクトの場合、各キーはパラメータ名であり、各値はパラメータとして渡す基準です。複数を入力する場合は、各値はカンマで区切ります。フィルター値を含む JSON 入力ファイルの例を次に示します。-GENRESキーは a に対応します。$GENRESフィルタ式のプレースホルダです。

{"userId": "5","filterValues":{"GENRES":"\"horror\",\"comedy\",\"drama\""}} {"userId": "3","filterValues":{"GENRES":"\"horror\",\"comedy\""}} {"userId": "34","filterValues":{"GENRES":"\"drama\""}}

ユーザーセグメントのフィルタリングは同じ方法で機能します。

{"itemAttributes": "ITEMS.genres = \"Comedy\" AND ITEMS.genres = \"Action\"","filterValues":{"COUNTRY":"\"Japan\""}} {"itemAttributes": "ITEMS.genres = \"Horror\"","filterValues":{"COUNTRY":"\"United States\"\""}} {"itemAttributes": "ITEMS.genres = \"Action\" AND ITEMS.genres = \"Adventure\"","filterValues":{"COUNTRY":"\"England\""}}

バッチワークフローのフィルタ処理 (コンソール)

  1. コンソールまたは SDK を使用して、次の操作を行います。フィルターを作成します。

  2. バッチレコメンデーションジョブまたはバッチセグメントジョブを作成するときは、フィルタ設定-オプション、に対してフィルター名で、フィルタを選択します。

バッチワークフローのフィルタリング (AWSSDK)

  1. コンソールまたは SDK を使用して、次の操作を実行します。フィルターを作成します。

  2. ​ を含むFilterArn[] のパラメータを指定します。CreateBatchInferenceJobまたはCreateBatchSegmentJobリクエスト。nの例create_batch_inference_jobメソッドは次のとおりです。

import boto3 personalize = boto3.client("personalize") personalize_rec.create_batch_inference_job ( solutionVersionArn = "Solution version ARN", jobName = "Batch job name", roleArn = "IAM role ARN", filterArn = "Filter ARN", jobInput = {"s3DataSource": {"path": "S3 input path"}}, jobOutput = {"S3DataDestination": {"path": "S3 output path"}} )