Como combinar várias expressões - Amazon Personalize

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como combinar várias expressões

Para combinar várias expressões, você usa um separador de pipes (|). Use uma combinação de expressões quando quiser utilizar um único filtro e filtrar conjuntos de dados de itens e de interações com itens ou conjuntos de dados de ações e interações com ações. Cada expressão é avaliada primeiro de forma independente, e o resultado é a união ou a interseção dos dois resultados. Os exemplos a seguir mostram como criar expressões para conjuntos de dados de itens e interações com itens, mas as mesmas regras se aplicam ao trabalhar com ações e interações com ações.

Exemplo de expressões de correspondência

Se ambas as expressões usarem EXCLUDE ou INCLUDE, o resultado será a união dos dois resultados da seguinte forma (A e B são expressões diferentes):

  • Exclude A | Exclude B é igual a Exclude result from A or result from B

  • Include A | Include B é igual a Include result from A or result from B

O exemplo a seguir mostra como combinar duas expressões que usam INCLUDE. A primeira expressão inclui somente itens com categoria(s) que você especifica ao receber recomendações usando o parâmetro $CATEGORY. A segunda expressão inclui itens que o usuário marcou como favorite. As recomendações incluirão somente itens com a categoria que você especificar junto com itens que o usuário marcou como favoritos.

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

Exemplo de INCLUDE e EXCLUDE

Se uma ou mais expressões usarem INCLUDE e mais uma expressão usar EXCLUDE, o resultado será a subtração do resultado da expressão EXCLUDE do resultado da expressão INCLUDE da seguinte forma (A, B, C e D são expressões diferentes).

  • Include A | Exclude B é igual a Include result from A - result from B

  • Include A | Include B | Exclude C | Exclude D é igual a Include (A or B) - (C or D)

A ordem das expressões não importa: se a expressão EXCLUDE vier antes da expressão INCLUDE, o resultado será o mesmo.

O exemplo a seguir mostra como combinar uma expressão INCLUDE e uma expressão EXCLUDE. A primeira expressão inclui somente itens com gênero(s) que você especifica ao receber recomendações usando o parâmetro $GENRE. A segunda expressão exclui itens em que o usuário clicou ou que transmitiu. As recomendações incluirão somente itens com um gênero especificado e que não tenham sido clicados ou transmitidos.

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