Obtención de metadatos de elemento con recomendaciones en tiempo real - Amazon Personalize

Obtención de metadatos de elemento con recomendaciones en tiempo real

Si ha configurado la campaña o el recomendador de forma que devuelva metadatos para los elementos recomendados, puede especificar las columnas que se incluirán en la operación de la API GetRecommendations. También puede especificar las columnas al probar la campaña con la consola de Amazon Personalize.

Para obtener información sobre cómo habilitar los metadatos para una campaña, consulte Metadatos de elemento en las recomendaciones. Para obtener información sobre cómo habilitar los metadatos para un recomendador, consulte Habilitación de los metadatos en las recomendaciones para un recomendador de dominios en Amazon Personalize.

En las siguientes muestras de código, se presenta cómo especificar las columnas de metadatos que se incluirán en la AWS CLI o los SDK de AWS. Para hacerlo con la consola de Amazon Personalize, especifique las columnas al probar la campaña. Para obtener más información, consulte Obtención de recomendaciones de elementos (consola).

Inclusión de metadatos de elemento con recomendaciones (AWS CLI)

Si ha habilitado los metadatos en las recomendaciones para su campaña o recomendador, puede especificar las columnas de metadatos del conjunto de datos de elementos para incluirlas en la respuesta. En el siguiente ejemplo de código se muestra cómo especificar las columnas de metadatos como parte de la solicitud de recomendaciones.

aws personalize-runtime get-recommendations \ --campaign-arn campaign arn \ --user-id User ID \ --num-results 10 \ --metadata-columns "{\"ITEMS\": ["\"columnNameA"\","\"columnNameB"\"]}"

Inclusión de metadatos de elemento con recomendaciones (SDK de AWS)

Si ha habilitado los metadatos en las recomendaciones para su campaña o recomendador, puede especificar las columnas de metadatos del conjunto de datos de elementos para incluirlas en la respuesta. En el siguiente ejemplo de código se muestra cómo especificar las columnas de metadatos como parte de la solicitud de recomendaciones.

import boto3 personalizeRt = boto3.client('personalize-runtime') response = personalizeRt.get_recommendations( campaignArn = 'Campaign ARN', userId = 'User ID', numResults = 10 metadataColumns = { "ITEMS": ['columnNameA','columnNameB'] } ) print("Recommended items") for item in response['itemList']: print(item['itemId']) print(item['metadata'])