

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

# アイテムレコメンデーションのフィルター式の例
<a name="item-recommendation-filter-examples"></a>

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

**Topics**
+ [アイテムインタラクションデータ](#item-interaction-filter-examples)
+ [アイテムデータ](#item-filter-examples)
+ [ユーザーデータ](#user-filter-examples)

## アイテムインタラクションデータ
<a name="item-interaction-filter-examples"></a>

次の式は、`$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")
```

## アイテムデータ
<a name="item-filter-examples"></a>

次の式は、`$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 の値が `shoe` のアイテムでも、CATEGORY\_L2 の値が`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
```

## ユーザーデータ
<a name="user-filter-examples"></a>

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

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

次の式は、現在のユーザーの年齢が `18` を超えている場合、CATEGORY\_L1 向けの `watch`と CATEGORY\_L2 向けの `luxury`を持つアイテムのみを含みます。

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