[ad_1]

Amazon Personalize se complace en anunciar la capacitación automatizada para soluciones. La capacitación en soluciones es esencial 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 de predicción. 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 al comportamiento actual de los usuarios finales al tiempo que incorpora los elementos más recientes. En última instancia, la formación automatizada proporciona una experiencia más personalizada y atractiva que se adapta a las preferencias cambiantes.

Amazon Personalize acelera su transformación digital a través del 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 conocimientos de 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 los 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 guiaremos a través del proceso de configuración de la capacitación automática para que sus soluciones y recomendaciones sigan siendo precisas y relevantes.

Descripción general de la solución

A Solución 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 se adapta a su caso de uso y configura los parámetros de capacitación. En este artículo configurarás el entrenamiento automático en los parámetros de entrenamiento.

requisitos

Para habilitar la capacitación automatizada para sus soluciones, primero debe configurar los recursos de Amazon Personalize. Primero, cree un conjunto de registros, esquemas y registros que representen sus elementos, interacciones y datos de usuario. Para obtener instrucciones, consulte Introducción (consola) o Introducción (AWS CLI).

Una vez que termine de importar sus datos, puede crear una solución.

Crear una solución

Para configurar el entrenamiento automático, siga estos pasos:

  1. Cree una nueva solución en la consola de Amazon Personalize.
  2. Proporcione un nombre para su solución, seleccione el tipo de solución que desea crear y seleccione su receta.
  3. Opcionalmente, agregue las etiquetas que desee. 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, debes hacer lo siguiente: Entrenamiento automático Seleccionar sección Encender e introduce tu frecuencia de entrenamiento.

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

  1. Opcionalmente, si su receta genera recomendaciones de artículos o segmentos de usuarios, utilícela Pilares para la formación Sección para seleccionar las columnas que Amazon Personalize considera al momento de entrenar versiones de la solución.
  2. En el Configuración de hiperparámetros SecciónOpcionalmente, configure cualquier opción de hiperparámetro según su receta y sus necesidades comerciales.
  3. Especifique configuraciones adicionales y luego seleccione Próximo.
  4. Revise los detalles de la solución y confirme que su entrenamiento automático esté configurado como se esperaba.
  5. Elegir Crear solución.

Amazon Personalize crea 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 admite la versión de la solución según la receta y la configuración de capacitación. La versión de la solución puede tardar hasta 1 hora en comenzar a compilarse.

A continuación se muestra un código de muestra para crear una solución de 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.

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

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

Tu respuesta contiene los campos performAutoTraining Y autoTrainingConfigmuestra los valores que ha establecido CreateSolution Llamar.

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 indica si la versión de la solución se creó de forma manual o automática.

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

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

Tu respuesta contendrá el campo trainingTypeque indica 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, puede crear una campaña para su versión de solución.

Crear una campaña

A campaña proporciona una versión de la solución (modelo entrenado) para generar recomendaciones en tiempo real. Amazon Personalize le permite optimizar su flujo de trabajo y automatizar la entrega de la última versión de la solución a las campañas mediante sincronización automática. Para configurar la sincronización automática, siga estos pasos:

  1. Cree una nueva campaña en la consola de Amazon Personalize.
  2. Ingrese un nombre para su campaña.
  3. Seleccione la solución que acaba de crear.
  4. Elegir Utilice automáticamente la última versión de la solución.
  5. Establezca las transacciones mínimas aprovisionadas por segundo.
  6. Crea tu campaña.

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

A continuación se muestra un código de muestra para crear una campaña usando syncWithLatestSolutionVersion colocar true utilizando el SDK de AWS. También es necesario añadir el sufijo $LATEST Para el solutionArn En solutionVersionArn cuando contratas 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 última versión de la solución, independientemente de si se creó de forma automática o manual.

Utilice el siguiente código de muestra para confirmar esto a través del SDK de AWS syncWithLatestSolutionVersion activado:

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

Tu respuesta contendrá el campo syncWithLatestSolutionVersion bajo campaignConfigmuestra el valor que usted estableció CreateCampaign Llamar.

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. Asimismo, puedes habilitarlo o deshabilitarlo. syncWithLatestSolutionVersion con UpdateCampaign utilizando el SDK de AWS.

Diploma

Con la capacitación automática, puede reducir el sesgo 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

Ba'Carri Johnson es un gerente técnico senior 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 la naturaleza.

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.

Pranesh Anubhav es ingeniero de software sénior en Amazon Personalize. Le apasiona desarrollar sistemas de aprendizaje automático para atender a los clientes a escala. Fuera del trabajo, le gusta jugar al fútbol y es un ávido seguidor del Real Madrid.

[ad_2]