Presentamos capacitación automática para soluciones en Amazon Personalize | Servicios web de Amazon

Presentamos capacitación automática para soluciones en Amazon Personalize | Servicios web de Amazon

Amazon Personalize se complace en anunciar la capacitación automática para soluciones. La capacitación en soluciones es fundamental para mantener la efectividad de un modelo y garantizar que las recomendaciones se alineen con los comportamientos y preferencias cambiantes de los usuarios. A medida que los patrones y tendencias de los datos cambian con el tiempo, volver a entrenar la solución con los datos relevantes más recientes permite que el modelo aprenda y se adapte, mejorando su precisión predictiva. La capacitación automática genera una nueva versión de la solución, lo que mitiga la desviación del modelo y mantiene las recomendaciones relevantes y adaptadas a los comportamientos actuales de los usuarios finales, al mismo tiempo que incluye los elementos más nuevos. En última instancia, la formación automática proporciona una experiencia más personalizada y atractiva que se adapta a las preferencias cambiantes.

Amazon Personalize acelera su transformación digital con aprendizaje automático (ML), lo que facilita la integración de recomendaciones personalizadas en sitios web, aplicaciones, sistemas de marketing por correo electrónico existentes y más. Amazon Personalize permite a los desarrolladores implementar rápidamente un motor de personalización personalizado, sin necesidad de experiencia en aprendizaje automático. Amazon Personalize proporciona la infraestructura necesaria y administra todo el proceso de aprendizaje automático, incluido el procesamiento de datos, la identificación de características, el uso de algoritmos adecuados y la capacitación, optimización y alojamiento de modelos personalizados basados ​​en sus datos. Todos sus datos están encriptados para que sean privados y seguros.

En esta publicación, lo guiamos a través del proceso de configuración de la capacitación automática, para que sus soluciones y recomendaciones mantengan su precisión y relevancia.

Resumen de la solución

A a medida se refiere a la combinación de una receta de Amazon Personalize, parámetros personalizados y una o más versiones de solución (modelos entrenados). Cuando crea una solución personalizada, especifica una receta que coincide con su caso de uso y configura los parámetros de capacitación. Para esta publicación, configura el entrenamiento automático en los parámetros de entrenamiento.

Requisitos previos

Para habilitar la capacitación automática para sus soluciones, primero debe configurar los recursos de Amazon Personalize. Comienza por creando un grupo de conjuntos de datos, esquemas y conjuntos de datos que representa sus elementos, interacciones y datos de usuario. Para obtener instrucciones, consulte Primeros pasos (consola) or Introducción (AWS CLI).

Una vez que termine de importar sus datos, estará listo para crear una solución.

Crea una solucion

Para configurar el entrenamiento automático, complete los siguientes pasos:

  1. En la consola de Amazon Personalize, cree una nueva solución.
  2. Especifique un nombre para su solución, elija el tipo de solución que desea crear y elija su receta.
  3. Opcionalmente, agregue cualquier etiqueta. Para obtener más información sobre cómo etiquetar recursos de Amazon Personalize, consulte Etiquetado de recursos de Amazon Personalize.
  4. Para utilizar el entrenamiento automático, en el Entrenamiento automático sección, seleccionar "Permitir" y especifica tu frecuencia de entrenamiento.

El entrenamiento automático está habilitado de forma predeterminada para entrenar una vez cada 7 días. Puede configurar la cadencia de capacitación para adaptarla a las necesidades de su negocio, desde una vez cada 1 a 30 días.

  1. Si su receta genera recomendaciones de artículos o segmentos de usuarios, opcionalmente utilice el Columnas para entrenamiento sección para elegir las columnas que Amazon Personalize considera al entrenar versiones de soluciones.
  2. En Configuración de hiperparámetros ., opcionalmente configure cualquier opción de hiperparámetro según su receta y sus necesidades comerciales.
  3. Proporcione cualquier configuración adicional, luego elija Siguiente.
    Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.
  4. Revise los detalles de la solución y confirme que su entrenamiento automático esté configurado como se esperaba.
  5. Elige Crear solución.
    Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.

Amazon Personalize creará automáticamente su primera versión de la solución. A versión de la solución se refiere a un modelo de ML entrenado. Cuando se crea una versión de la solución, Amazon Personalize entrena el modelo que respalda la versión de la solución según la receta y la configuración de capacitación. La creación de la versión de la solución puede tardar hasta 1 hora en comenzar.

El siguiente es un código de muestra para crear una solución con capacitación automática utilizando el SDK de AWS:

import boto3 
personalize = boto3.client('personalize')

solution_config = {
    "autoTrainingConfig": {
        "schedulingExpression": "rate(3 days)"
    }
}

recipe = "arn:aws:personalize:::recipe/aws-similar-items"
name = "test_automatic_training"
response = personalize.create_solution(name=name, recipeArn=recipe_arn, datasetGroupArn=dataset_group_arn, 
                            performAutoTraining=True, solutionConfig=solution_config)

print(response['solutionArn'])
solution_arn = response['solutionArn'])

Una vez creada una solución, puede confirmar si la capacitación automática está habilitada en la página de detalles de la solución.

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.

También puede utilizar el siguiente código de muestra para confirmar mediante AWS SDK que la capacitación automática está habilitada:

response = personalize.describe_solution(solutionArn=solution_arn)
print(response)

Su respuesta contendrá los campos performAutoTraining y autoTrainingConfig, mostrando los valores que estableció en el CreateSolution llamada.

En la página de detalles de la solución, también verá las versiones de la solución que se crean automáticamente. El Tipo de entrenamiento La columna especifica si la versión de la solución se creó de forma manual o automática.

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.

También puede utilizar el siguiente código de muestra para devolver una lista de versiones de la solución dada:

response = personalize.list_solution_versions(solutionArn=solution_arn)['solutionVersions']
print("List Solution Version responsen")
for val in response:
    print(f"SolutionVersion: {val}")
    print("n")

Su respuesta contendrá el campo trainingType, que especifica si la versión de la solución se creó de forma manual o automática.

Cuando la versión de su solución esté lista, podrá crear una campaña para su versión de solución.

Crea una campaña

A campaña implementa una versión de la solución (modelo entrenado) para generar recomendaciones en tiempo real. Con Amazon Personalize, puede optimizar su flujo de trabajo y automatizar la implementación de la última versión de la solución en campañas mediante sincronización automática. Para configurar la sincronización automática, complete los siguientes pasos:

  1. En la consola de Amazon Personalize, cree una nueva campaña.
  2. Especifique un nombre para su campaña.
  3. Elija la solución que acaba de crear.
  4. Seleccione Utilice automáticamente la última versión de la solución.
  5. Seleccione las transacciones mínimas aprovisionadas por segundo.
    Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.
  6. Crea tu campaña.

La campaña estará lista cuando su estado sea ACTIVE.

El siguiente es un código de muestra para crear una campaña con syncWithLatestSolutionVersion establecido en true utilizando el SDK de AWS. También debes agregar el sufijo $LATEST En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. solutionArn in solutionVersionArn cuando te pones syncWithLatestSolutionVersion a true.

campaign_config = {
    "syncWithLatestSolutionVersion": True
}
resource_name = "test_campaign_sync"
solution_version_arn = "arn:aws:personalize:<region>:<accountId>:solution/<solution_name>/$LATEST"
response = personalize.create_campaign(name=resource_name, solutionVersionArn=solution_version_arn, campaignConfig=campaign_config)
campaign_arn = response['campaignArn']
print(campaign_arn)

En la página de detalles de la campaña, puede ver si la campaña seleccionada tiene habilitada la sincronización automática. Cuando esté habilitado, su campaña se actualizará automáticamente para utilizar la versión más reciente de la solución, ya sea que se haya creado de forma automática o manual.

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.

Utilice el siguiente código de muestra para confirmar a través del SDK de AWS que syncWithLatestSolutionVersion está habilitado:

response = personalize.describe_campaign(campaignArn=campaign_arn)
Print(response)

Su respuesta contendrá el campo syncWithLatestSolutionVersion bajo campaignConfig, mostrando el valor que configuró en el CreateCampaign llamada.

Puede habilitar o deshabilitar la opción para usar automáticamente la última versión de la solución en la consola de Amazon Personalize después de crear una campaña actualizando su campaña. Del mismo modo, puede habilitar o deshabilitar syncWithLatestSolutionVersion UpdateCampaign utilizando el SDK de AWS.

Conclusión

Con la capacitación automática, puede mitigar la desviación del modelo y mantener la relevancia de las recomendaciones al optimizar su flujo de trabajo y automatizar la implementación de la última versión de la solución en Amazon Personalize.

Para obtener más información sobre cómo optimizar su experiencia de usuario con Amazon Personalize, consulte la Guía para desarrolladores de Amazon Personalize.


Sobre los autores

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.Ba'Carri Johnson es un gerente técnico sénior de productos que trabaja con AWS AI/ML en el equipo de Amazon Personalize. Con experiencia en informática y estrategia, le apasiona la innovación de productos. En su tiempo libre, le gusta viajar y explorar el aire libre.

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.Ajay Venkatakrishnan es ingeniero de desarrollo de software en el equipo de Amazon Personalize. En su tiempo libre le gusta escribir y jugar al fútbol.

Presentamos capacitación automática para soluciones en Amazon Personalize | Amazon Web Services PlatoBlockchain Inteligencia de datos. Búsqueda vertical. Ai.Pranesh Anubhav es ingeniero de software sénior en Amazon Personalize. Le apasiona diseñar sistemas de aprendizaje automático para atender a los clientes a escala. Fuera de su trabajo, le encanta jugar al fútbol y es un ávido seguidor del Real Madrid.

Sello de tiempo:

Mas de Aprendizaje automático de AWS