アイテムレコメンデーションのフィルター式の例 - Amazon Personalize

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

アイテムレコメンデーションのフィルター式の例

以下のフィルター式は、アイテムインタラクション、アイテムメタデータ、およびユーザーメタデータに基づいてアイテムレコメンデーションをフィルタリングする方法を示しています。それらはデータ型別に編成されています。

アイテムインタラクションデータ

次の式は、$EVENT_TYPE パラメータを使用してレコメンデーションを取得するときに指定する 1 つのイベントタイプ (クリックなど) または複数のイベントタイプに基づいてアイテムを除外します。

EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ($EVENT_TYPE)

次の式は、ユーザーがクリックまたはストリーミングしたアイテムを除外します。

EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")

次の式は、ユーザーがクリックしたアイテムのみを含みます。

INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click")

アイテムデータ

次の式は、$CATEGORY パラメータを使用してレコメンデーションを取得するときに指定する 1 つまたは複数のカテゴリに基づいてアイテムを除外します。

EXCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY)

次の条件式には、現在の商品 (関連商品レコメンドのリクエストで指定した商品) よりも安価で、現在の商品と同じスタジオで作成された商品のみが含まれます。ドメインユースケースまたはカスタムレシピが関連項目のレコメンデーションを生成する場合にのみ、 CurrentItem 要素でフィルターを適用できます。

INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.GENRE IN CurrentItem.GENRE

次の式は、カテゴリ別フィールドの複数レベルに基づいてアイテムを除外します。CATEGORY_L1 値が の項目で、CATEGORY_L2 値が shoe項目は含まれませんboot

EXCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("shoe") AND Items.CATEGORY_L2 NOT IN ("boot")

以下の式は、$PRICE パラメータを使用してレコメンデーションを取得する際に指定した価格以下の価格を持つアイテムのみを含めます。

INCLUDE ItemID WHERE Items.PRICE <= $PRICE

次の式には、レコメンデーションを取得するときに指定する (UNIX エポック時間) より前に作成されたアイテムのみが含まれます。

INCLUDE ItemID WHERE Items.CREATION_TIMESTAMP < $DATE

次の式は、$GENRE パラメータを使用してレコメンデーションを取得するときに指定した 1 つまたは複数のジャンルのアイテムのみを含みます。

INCLUDE ItemID WHERE Items.GENRE IN ($GENRE)

次の式には、現在のアイテムよりも高価、指定したタイムスタンプ (UNIX エポック時間) よりも後に作成されたアイテムのみが含まれます。このフィルターは、関連商品のレコメンデーションを取得していて、価格やさまざまな作成日に基づいて特定のビジネスルールを適用したい場合に使用できます。

INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.CREATION_TIMESTAMP > $DATE

ユーザーデータ

次の式は、$GENRE パラメータを使用してレコメンデーションを取得するときに指定する 1 つまたは複数のジャンルのアイテムを除外しますが、現在のユーザーの年齢が、$AGE パラメータを使用してレコメンデーションを取得するときに指定する値と等しい場合に限ります。

EXCLUDE ItemID WHERE Items.GENRE IN ($GENRE) IF CurrentUser.AGE = $AGE

次の式には、現在のユーザーの年齢が を超えている場合、 CATEGORY_L1 watch および CATEGORY_L2 luxuryの を持つ項目のみが含まれます18

INCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("watch") AND Items.CATEGORY_L2 IN ("luxury") IF CurrentUser.AGE > 18