Combinación de varias expresiones - Amazon Personalize

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Combinación de varias expresiones

Para combinar varias expresiones juntas, utilice un separador vertical (|). Use una combinación de expresiones cuando quiera usar un solo filtro y filtrar los conjuntos de datos de elementos y de interacciones de elementos, o bien los conjuntos de datos de acciones e interacciones de acción. Cada expresión se evalúa primero de manera independiente y el resultado es la unión o la intersección de los dos resultados. Los siguientes ejemplos muestran cómo crear expresiones para conjuntos de datos de elementos y de interacciones de elementos, si bien se aplican las mismas reglas al trabajar con acciones e interacciones de acción.

Ejemplo de expresiones coincidentes

Si ambas expresiones utilizan EXCLUDE o INCLUDE, el resultado es la unión de los dos resultados de la siguiente manera (A y B son expresiones diferentes):

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

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

En el ejemplo siguiente se muestra cómo utilizar dos expresiones que usan INCLUDE. La primera expresión solo incluye los elementos con una o varias categorías que especifica al obtener recomendaciones mediante el parámetro $CATEGORY. La segunda expresión incluye los elementos que el usuario ha marcado como favorite. Las recomendaciones solo incluirán los elementos con la categoría que especifique, junto con los elementos que el usuario haya marcado como favoritos.

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

Ejemplo de INCLUDE y EXCLUDE

Si una o más expresiones utilizan INCLUDE y una expresión utiliza EXCLUDE, el resultado es la resta del resultado de la expresión EXCLUDE del resultado de la expresión INCLUDE de la siguiente manera (A, B, C y D son expresiones diferentes).

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

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

El orden de las expresiones no importa: si la expresión EXCLUDE se encuentra antes que la expresión INCLUDE, el resultado es el mismo.

El siguiente ejemplo muestra cómo combinar una expresión INCLUDE y una expresión EXCLUDE. La primera expresión incluye solo los elementos de un género o géneros que especifica al recibir recomendaciones mediante el parámetro $GENRE. La segunda expresión excluye los elementos en los que el usuario ha hecho clic o ha transmitido en streaming. Las recomendaciones incluirán solo los elementos con un género que especifique y que no hayan recibido clics ni se hayan reproducido en streaming.

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