Obtener segmentos de usuarios 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 segmentos de usuarios por lotes con recursos personalizados

Para obtener segmentos de usuarios, puede utilizar un trabajo de segmento por lotes. Un trabajo de segmento por lotes es una herramienta que importa los datos de entrada del lote desde un bucket de Amazon S3 y utiliza la versión de la solución entrenada con una receta USER_SEGMENTATION para generar segmentos de usuarios para cada fila de los datos de entrada.

Según la receta, los datos de entrada son una lista de elementos o atributos de metadatos de los elementos en formato JSON. Para los atributos de elementos, los datos de entrada pueden incluir expresiones para crear segmentos de usuarios basados en varios atributos de metadatos. Un trabajo de segmento por lotes exporta segmentos de usuarios a un bucket de salida de Amazon S3. Cada segmento de usuario se ordena en orden descendente en función de la probabilidad de que cada usuario interactúe con el elemento de los datos de entrada.

Al generar segmentos de usuarios, Amazon Personalize tiene en cuenta los datos de los conjuntos de datos procedentes de importaciones masivas e individuales:

  • Para datos masivos, Amazon Personalize genera segmentos utilizando únicamente los datos masivos presentes en el último entrenamiento sobre la versión completa de la solución. Además, solo utiliza datos masivos que haya importado con el modo de importación COMPLETO (en sustitución de los datos existentes).

  • Para los datos de las operaciones de importación de datos individuales, Amazon Personalize genera segmentos de usuarios con los datos presentes en el último entrenamiento sobre la versión completa de la solución. Para que los registros más recientes afecten a los segmentos de usuarios, cree una nueva versión de la solución y, a continuación, cree un trabajo de segmento por lotes.

La generación de segmentos de usuarios funciona de la siguiente manera:

  1. Prepare y suba sus datos de entrada en formato JSON en un bucket de Amazon S3. El formato de los datos de entrada depende de la receta que utilice y del trabajo que esté creando. Consulte Preparación de los datos de entrada para los segmentos de usuarios.

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

  3. Cree un trabajo de segmento por lotes. Consulte Obtener segmentos de usuarios con un trabajo de segmento por lotes.

  4. Cuando se complete el trabajo de segmentación por lotes, recupere los segmentos de usuario de su ubicación de salida en Amazon S3.

Directrices y requisitos para obtener segmentos de usuarios

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

  • Debe usar una receta USER_SEGMENTATION.

  • Su rol de servicio de IAM de Amazon Personalize necesita 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.

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

  • Si utilizas la fórmula Item-Attribute-Affinity, los atributos de los datos de entrada no pueden incluir metadatos textuales no estructurados del artículo, como la descripción de un producto.

  • 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.