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

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

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

ドメインレコメンダーやカスタムキャンペーンでレコメンデーションを取得する場合、カスタム条件に基づいて結果をフィルタリングできます。たとえば、ユーザーがすでに購入した商品を推奨したくない場合や、特定の年齢層向けの商品のみを推奨したい場合があります。同様に、USER_SEGMENTATION レシピでは、特定のタイプのユーザーをユーザーセグメントに含めたくない場合があります。結果をフィルタリングすることにより、ユーザーに推奨されるアイテムまたはユーザーセグメントに含まれるユーザーを制御できます。

パーソナライズされたおすすめ商品や類似商品が届いたら、リクエストにプロモーションを指定できます。プロモーションでは、フィルターを使用して追加のビジネスルールを定義します。このルールは、設定可能な推奨アイテムのサブセットに適用されます。詳細については、おすすめ商品のプロモーションを参照してください。

GetRecommendationsGetPersonalizedRankingまたはオペレーションを呼び出すとき、またはコンソールでキャンペーンやレコメンダーからレコメンデーションを受け取るときに、フィルターを適用してフィルターパラメーター値を指定します。

バッチワークフローでは、入力 JSON に任意のフィルターパラメーター値を含めます。次に、バッチ推論ジョブまたはバッチセグメントジョブを作成するときに、フィルターの Amazon リソースネーム (ARN) を指定します。詳細については、バッチレコメンデーションとユーザーセグメント (カスタムリソース) のフィルタリングを参照してください。

Amazon Personalize コンソール、AWS Command Line Interface (AWS CLI)、および AWS SDK を使用して、フィルターを作成、編集、削除、および適用できます。作成できるフィルターの数と、フィルター式で使用できるパラメータの数については、「Service Quotas」を参照してください。

新しいレコードの更新を絞り込む

アイテムとユーザーをフィルタリングする際、Amazon Personalize はトレーニング中に存在したイベントタイプまたはオペレーションを使用してストリーミングされたイベントタイプを認識します。PutEvents

PutEventsオペレーションでインポートされたインタラクションデータについては、Amazon Personalize はインポート後数秒以内にデータセットグループのフィルターを新しいインタラクションデータで更新します。たとえば、フィルターによって購入済みアイテムがレコメンデーションから削除され、あるユーザーの購入イベントを記録した場合、そのアイテムは、イベントを記録してから数秒以内に、そのユーザーに対する今後のレコメンデーションから削除されます。

アイテムとユーザーデータを個別にインポートした場合、Amazon Personalize は、前回の個別のインポートから 20 分以内に、データセットグループのフィルターを新しいアイテムとユーザーデータで更新します。詳細については、「個々のレコードのインポート」を参照してください。

重要

2020 年 11 月 10 日より前にデプロイされたパラメータとキャンペーンを使用してレコメンデーションを持つフィルターを使用してフィルタリングするには、UpdateCampaign 操作を使用してキャンペーンを再デプロイするか、新しいキャンペーンを作成する必要があります。