Obtener recomendaciones de artículos por lotes con recursos personalizados - 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.

Obtener recomendaciones de artículos por lotes con recursos personalizados

Con recursos personalizados, puede obtener recomendaciones de elementos con un flujo por lotes asíncrono. Por ejemplo, puedes recibir recomendaciones de productos para todos los usuarios de una lista de correo electrónico o item-to-itemsimilitudes en un inventario.

Para obtener recomendaciones por lotes para elementos, puede utilizar un trabajo de inferencia por lotes. Un trabajo de inferencia por lotes es una herramienta que importa sus datos de entrada del lote desde un bucket de Amazon S3, utiliza la versión de su solución personalizada para generar recomendaciones de elementos y, a continuación, exporta las recomendaciones de elementos a un bucket de Amazon S3. Según la receta, sus datos de entrada son una lista de usuarios o elementos, o una lista de usuarios, cada uno de ellos con un conjunto de elementos.

Si su solución usa la receta de elementos similares y tiene un conjunto de datos de elementos con datos textuales y datos del título de los elementos, puede generar recomendaciones por lotes con temas para cada grupo de elementos. Para obtener más información, consulte Recomendaciones por lotes con temas del Generador de contenidos.

Al generar recomendaciones por lotes, Amazon Personalize tiene en cuenta todos los datos masivos presentes en el momento de la creación de la última versión de la solución. Estos datos se pueden importar con un modo de importación COMPLETO o INCREMENTAL. Para que los registros masivos más recientes influyan en las recomendaciones por lotes, debe crear una nueva versión de la solución y, a continuación, crear el trabajo de inferencia por lotes.

Amazon Personalize utiliza los datos de las importaciones individuales al generar recomendaciones por lotes de la siguiente manera:

  • Nuevas interacciones con los artículos y usuarios existentes: si utiliza una receta USER_PERSONALIZATION o PERSONALIZED_RANKING, Amazon Personalize considera los datos de nuevas interacciones con los artículos y usuarios existentes en unos 15 minutos a partir de la importación de los datos. Para asegurarse de que se tienen en cuenta los eventos, recomendamos que espere al menos 15 minutos después de la importación antes de iniciar un trabajo de inferencia por lotes. Para todas las demás recetas, debe crear una nueva versión de la solución para que los eventos transmitidos influyan en las recomendaciones por lotes.

  • Usuarios nuevos: para los usuarios sin datos de interacciones, inicialmente las recomendaciones solo se refieren a elementos populares. Si utilizas una receta de USER_PERSONALIZATION o PERSONALIZED_RANKING y grabas los eventos para el usuario, sus recomendaciones podrían ser más relevantes unos 15 minutos después de la importación sin necesidad de volver a capacitarse. Para asegurarse de que se tienen en cuenta los eventos, recomendamos que espere al menos 15 minutos después de la importación antes de iniciar un trabajo de inferencia por lotes. Para todas las demás recetas, debe crear una nueva versión de la solución para los eventos transmitidos para influir en las recomendaciones por lotes para los usuarios sin datos de interacciones.

  • Elementos nuevos: con la personalización de usuario v2 y la personalización de usuarios, cuando crea un trabajo de inferencia por lotes y especifica la última versión de la solución completamente diseñada para su solución, Amazon Personalize actualiza automáticamente la versión de la solución para incluir nuevos elementos en las recomendaciones con exploración. Si no especifica la versión de la solución más reciente, no se produce ninguna actualización. Para cualquier otra receta, debe crear una nueva versión de la solución para que los nuevos elementos aparezcan en las recomendaciones por lotes. Para obtener más información acerca de la exploración, consulte Exploration (Exploración).

Flujo de trabajo por lotes

El flujo de trabajo por lotes es el siguiente:

  1. Prepare y suba sus datos de entrada en formato JSON en un bucket de Amazon S3. El formato de sus datos de entrada depende de la receta que utilice. Consulte Preparación de los datos de entrada para las recomendaciones por lotes.

  2. Cree una ubicación independiente para sus datos de salida, ya sea una carpeta o un bucket de Amazon S3 diferente.

  3. Cree un trabajo de inferencia por lotes Consulte Creación de un trabajo de inferencia por lotes.

  4. Cuando se complete la inferencia por lotes, recupere las recomendaciones de elementos de su ubicación de salida en Amazon S3.

Directrices y requisitos

Las siguientes son directrices y requisitos para obtener recomendaciones por lotes:

  • Su rol de servicio de IAM de Amazon Personalize debe tener permiso para leer y añadir archivos a sus buckets de Amazon S3. Para obtener información acerca de cómo conceder permisos, consulte Política de roles de servicio para flujos de trabajo por lotes. Para obtener más información acerca de los permisos de buckets, consulte Ejemplos de políticas de usuario en la Guía para desarrolladores de Amazon Simple Storage Service. Si utilizas AWS Key Management Service (AWS KMS) para el cifrado, debes conceder permiso a Amazon Personalize y a tu rol de servicio Amazon Personalize IAM para usar tu clave. Para obtener más información, consulte Concesión de permiso a Amazon Personalize para que utilice la clave AWS KMS.

  • Para crear un trabajo de inferencia por lotes, debe crear una solución y una versión de la solución personalizadas. Sin embargo, no es necesario crear una campaña de Amazon Personalize. Si creó un grupo de conjuntos de datos de dominio, aún puede crear recursos personalizados.

  • Para generar temas con recomendaciones, debe usar la receta Similar-Items. Además, debe tener un conjunto de datos de elementos con datos textuales y datos del título de los elementos. Para obtener más información sobre recomendaciones de temas, consulte Recomendaciones por lotes con temas del Generador de contenidos.

  • Sus datos de entrada deben tener el formato que se describe en Preparación de los datos de entrada para los segmentos de usuarios.

  • No puede obtener recomendaciones por lotes con las recetas Trending-Now o Next-Best-Action.

  • Si utiliza un filtro con parámetros de marcadores de posición, debe incluir los valores de los parámetros en los datos de entrada de un objeto filterValues. Para obtener más información, consulte Proporcionar valores de filtro en su JSON de entrada.

  • Recomendamos que utilice una ubicación diferente para sus datos de salida (ya sea una carpeta o un bucket de Amazon S3 diferente) que para sus datos de entrada.

  • Las recomendaciones de Batch pueden no ser exactamente las mismas que las recomendaciones en tiempo real. Esto se debe a que los trabajos de inferencia por lotes tardan más en completarse y solo consideran que los datos están disponibles 15 minutos antes del inicio del trabajo.

Puntuación de flujos de trabajo por lotes

Las recomendaciones por lotes incluyen las siguientes puntuaciones: