合併多個表達式 - Amazon Personalize

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

合併多個表達式

若要合併多個表達式,請使用管道分隔符號 (|)。當您想要在項目和項目互動資料集或動作和動作互動資料集上使用單一篩選條件和篩選條件時,請使用運算式組合。每個表達式都會先獨立評估,結果是兩個結果的結合或交集。下列範例示範如何建立項目和項目互動資料集的表達式,但在使用動作和動作互動時,適用相同的規則。

相符表達式範例

如果兩個表達式都使用 EXCLUDE或兩個表達式都使用 INCLUDE,則結果是兩個結果的結合,如下所示 (A 和 B 是不同的表達式):

  • Exclude A | Exclude B 等於 Exclude result from A or result from B

  • Include A | Include B 等於 Include result from A or result from B

下列範例示範如何結合使用 的兩個表達式INCLUDE。第一個表達式僅包含具有使用 $CATEGORY 參數取得建議時所指定之類別的項目。第二個表達式包含使用者標記為 的項目favorite。建議將僅包含具有您指定類別的項目,以及使用者標記為我的最愛的項目。

INCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY) | INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("favorite")

INCLUDE 和 EXCLUDE 範例

如果一或多個表達式使用 INCLUDE ,且一或多個表達式使用 EXCLUDE,則結果為從表達式結果減去EXCLUDEINCLUDE表達式結果,如下所示 (A、B、C 和 D 是不同的表達式)。

  • Include A | Exclude B 等於 Include result from A - result from B

  • Include A | Include B | Exclude C | Exclude D 等於 Include (A or B) - (C or D)

表達式順序無關緊要:如果EXCLUDE表達式是在INCLUDE表達式之前,結果是相同的。

下列範例示範如何合併INCLUDE表達式和EXCLUDE表達式。第一個表達式僅包含您在使用 $GENRE 參數取得建議時指定的類型或類型項目。第二個表達式不包括使用者已點按或串流的項目。建議將僅包含您指定的類型項目,但尚未點選或串流。

INCLUDE ItemID WHERE Items.GENRE IN ($GENRE) | EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")