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.
Creación de una solución
Puede crear una solución personalizada con la consola Amazon Personalize, AWS Command Line Interface (AWS CLI) o AWS SDKs. A continuación, se incluyen pasos detallados para crear una solución con la consola de Amazon Personalize y ejemplos de código que muestran cómo crear una solución solo con los campos obligatorios.
Temas
Creación de una solución (consola)
importante
De forma predeterminada, todas las soluciones nuevas utilizan el entrenamiento automático. Con el entrenamiento automático, incurrirá en costos de entrenamiento mientras la solución esté activa. Para evitar costos innecesarios, cuando haya terminado, puede actualizar la solución para desactivar el entrenamiento automático. Para obtener información sobre los costos de entrenamiento, consulte Precios de Amazon Personalize
Para crear una solución en la consola, elija el grupo de conjuntos de datos y, a continuación, especifique el nombre de la solución, la receta y la configuración de entrenamiento opcional.
Para configurar una solución (consola)
-
Abre la consola Amazon Personalize en https://console.aws.amazon.com/personalize/casa
e inicia sesión en tu cuenta. -
En la página Grupos de conjuntos de datos, elija su grupo de conjuntos de datos.
-
En la página Descripción general, para Paso 3, realice una de las siguientes acciones:
-
Si ha creado un grupo de conjuntos de datos de dominio, elija Usar recursos personalizados y, después, Crear soluciones.
-
Si ha creado un grupo de conjuntos de datos personalizados, elija Crear soluciones.
-
-
En Nombre de la solución, especifique un nombre para la solución.
-
En Tipo de solución, elija el tipo de solución que desea crear. El tipo que elija determina las recetas que están disponibles.
-
Elija Recomendación de elementos para obtener recomendaciones de elementos para sus usuarios. Por ejemplo, recomendaciones personalizadas sobre películas.
-
Elija Recomendación de acción a fin obtener recomendaciones sobre acciones para los usuarios. Por ejemplo, genere la siguiente mejor acción para un usuario, como descargar la aplicación.
-
Elija Segmentación de usuarios para obtener segmentos de usuarios (grupos de usuarios) en función de los datos de los elementos.
-
-
En Receta, elija una receta (consulte Elección de una receta).
-
Para Etiquetas, si lo desea, añada cualquier etiqueta. Para obtener más información acerca del etiquetado de recursos de Amazon Personalize, consulte Etiquetado de recursos de Amazon Personalize.
-
Elija Next (Siguiente).
-
En la página Configuración de entrenamiento, personalice la solución para que se adapte a los requisitos empresariales.
-
En Entrenamiento automático, elija si la solución utiliza el entrenamiento automático. Si usa entrenamiento automático, puede cambiar la
Automatic training frequency
. La frecuencia de entrenamiento predeterminada es cada siete días.Recomendamos utilizar el entrenamiento automático. Esto le facilita mantener la relevancia de la recomendación. La frecuencia de entrenamiento depende de los requisitos empresariales, de la receta que utilice y de la frecuencia con que importe los datos. Para obtener más información, consulte Configuración del entrenamiento automático. Para obtener información sobre cómo mantener la relevancia, consulte Mantenimiento de la relevancia de las recomendaciones.
-
En Configuración de hiperparámetros, configure cualquier opción de hiperparámetro en función de la receta y de las necesidades empresariales. Las distintas recetas usan diferentes hiperparámetros. Para los hiperparámetros que tiene disponibles, consulte las recetas individuales en Elección de una receta.
-
En Columnas para entrenamiento, si la receta genera recomendaciones de elemento o segmentos de usuarios, puede elegir las columnas que Amazon Personalize tiene en cuenta a la hora de entrenar las versiones de solución. Para obtener más información, consulte Configuración de las columnas que se utilizan en el entrenamiento.
-
En la configuración adicional, si su conjunto de datos de interacciones entre artículos tiene EVENT _ TYPE o VALUE columnas EVENT _ TYPE y EVENT _, si lo desea, utilice los campos Tipo de evento y Umbral de valor del evento para elegir los datos de interacciones entre artículos que Amazon Personalize utiliza al entrenar el modelo. Para obtener más información, consulte Elección de los datos de interacciones de elementos utilizados para el entrenamiento.
-
Si utiliza la receta Receta User-Personalization o Receta Personalized-Ranking, si lo desea, especifique un Objetivo y elija una Sensibilidad de objetivo con el fin de optimizar su solución en función de un objetivo, además de su relevancia. La sensibilidad de los objetivos configura la forma en que Amazon Personalize equilibra la recomendación de elementos en función del objetivo según la relevancia a través de los datos de interacciones. Para obtener más información, consulte Optimización de una solución para un objetivo adicional.
-
-
Seleccione Siguiente y revise los detalles de la solución. No puede cambiar la configuración de la solución después de crearla.
-
Elija Create solution (Crear solución). Después de crear una solución, Amazon Personalize comienza a crear la primera versión de solución en una hora. Cuando comience el entrenamiento, podrá supervisarla en la sección Versiones de solución de la página de detalles de la solución. Las versiones de las soluciones creadas automáticamente tienen un tipo de formación deAUTOMATIC.
Cuando la versión de la solución esté disponibleACTIVE, estará listo para utilizarla para obtener recomendaciones. El uso de una versión de solución activa depende de cómo reciba las recomendaciones:
Para obtener recomendaciones en tiempo real, debe implementar una versión de la ACTIVE solución con una campaña Amazon Personalize. Utilice la campaña para obtener recomendaciones para los usuarios. Consulte Implementación de una versión de solución de Amazon Personalize con una campaña.
-
En el caso de las recomendaciones por lotes, debe especificar una versión de la ACTIVE solución al crear un trabajo de inferencia de lotes o un trabajo de segmento de lotes. Consulte Obtención de recomendaciones de elemento por lotes o Obtención de segmentos de usuarios por lotes.
Creación de una solución (AWS CLI)
importante
De forma predeterminada, todas las soluciones nuevas utilizan el entrenamiento automático. Con el entrenamiento automático, incurrirá en costos de entrenamiento mientras la solución esté activa. Para evitar costos innecesarios, cuando haya terminado, puede actualizar la solución para desactivar el entrenamiento automático. Para obtener información sobre los costos de entrenamiento, consulte Precios de Amazon Personalize
Para crear una solución con AWS CLI, utilice el create-solution
comando. Este comando usa la CreateSolution API operación. En el siguiente código se muestra cómo crear una solución que usa entrenamiento automático. Crea automáticamente una nueva versión de solución cada cinco días.
Para usar el código, actualícelo para darle un nombre a la solución, especifique el nombre del recurso de Amazon (ARN) de su grupo de conjuntos de datos, cambie opcionalmente la frecuencia ARN de entrenamiento y especifique la receta que se va a usar. Para obtener información acerca de las recetas, consulte Elección de una receta.
aws personalize create-solution \ --name
solution name
\ --dataset-group-arndataset group ARN
\ --recipe-arnrecipe ARN
\ --perform-auto-training \ --solution-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"
-
Recomendamos que utilice el entrenamiento automático. Esto le facilita mantener y mejorar la relevancia de la recomendación. De forma predeterminada, todas las soluciones nuevas utilizan el entrenamiento automático. La frecuencia de entrenamiento predeterminada es cada siete días. La frecuencia de entrenamiento depende de los requisitos empresariales, de la receta que utilice y de la frecuencia con que importe los datos. Para obtener más información, consulte Configuración del entrenamiento automático.
-
En función de la receta, puede modificar el código para configurar determinadas propiedades e hiperparámetros de la receta (consulte Hiperparámetros y HPO), configurar qué columnas se utilizan para el entrenamiento (consulte Configuración de las columnas que se utilizan en el entrenamiento (AWS CLI)) o filtrar los datos de interacciones de elemento que se utilizan para el entrenamiento (consulte Elección de los datos de interacciones de elementos utilizados para el entrenamiento).
-
Si utiliza la receta Receta User-Personalization o Receta Personalized-Ranking, puede optimizar la solución para un objetivo, además de por la relevancia. Para obtener más información, consulte Optimización de una solución para un objetivo adicional.
Después de crear la solución, registre la solución ARN para usarla en el futuro. Con el entrenamiento automático, la creación de la versión de la solución comienza una hora después de la creación de la soluciónACTIVE. Si crea de forma manual una versión de solución en menos de una hora, la solución omitirá el primer entrenamiento automático. Una vez que comience el entrenamiento, podrá obtener el nombre de recurso de Amazon (ARN) de la versión de la solución con la ListSolutionVersionsAPIoperación. Para obtener su estado, utilice la DescribeSolutionVersionAPIoperación.
Cuando esté disponible la versión de la soluciónACTIVE, estará listo para utilizarla para obtener recomendaciones. El uso de una versión de solución activa depende de cómo reciba las recomendaciones:
Para obtener recomendaciones en tiempo real, debe implementar una versión de la ACTIVE solución con una campaña Amazon Personalize. Utilice la campaña para obtener recomendaciones para los usuarios. Consulte Implementación de una versión de solución de Amazon Personalize con una campaña.
-
En el caso de las recomendaciones por lotes, debe especificar una versión de la ACTIVE solución al crear un trabajo de inferencia de lotes o un trabajo de segmento de lotes. Consulte Obtención de recomendaciones de elemento por lotes o Obtención de segmentos de usuarios por lotes.
Creación de una solución (AWS SDKs)
importante
De forma predeterminada, todas las soluciones nuevas utilizan el entrenamiento automático. Con el entrenamiento automático, incurrirá en costos de entrenamiento mientras la solución esté activa. Para evitar costos innecesarios, cuando haya terminado, puede actualizar la solución para desactivar el entrenamiento automático. Para obtener información sobre los costos de entrenamiento, consulte Precios de Amazon Personalize
Para crear una solución con AWS SDKs, utilice la CreateSolution API operación. En el siguiente código se muestra cómo crear una solución que usa entrenamiento automático. Crea automáticamente una nueva versión de solución cada cinco días.
Para usar el código, actualícelo para darle un nombre a la solución, especifique el nombre del recurso de Amazon (ARN) de su grupo de conjuntos de datos, cambie opcionalmente la frecuencia ARN de entrenamiento y especifique la receta que quiere usar. Para obtener información acerca de las recetas, consulte Elección de una receta.
-
Recomendamos que utilice el entrenamiento automático. Esto le facilita mantener y mejorar la relevancia de la recomendación. De forma predeterminada, todas las soluciones nuevas utilizan el entrenamiento automático. La frecuencia de entrenamiento predeterminada es cada siete días. La frecuencia de entrenamiento depende de los requisitos empresariales, de la receta que utilice y de la frecuencia con que importe los datos. Para obtener más información, consulte Configuración del entrenamiento automático.
-
En función de la receta, puede modificar el código para configurar determinadas propiedades e hiperparámetros de la receta (consulte Hiperparámetros y HPO), configurar qué columnas se utilizan para el entrenamiento (consulte Configuración de las columnas que se utilizan en el entrenamiento (AWS SDKs)) o filtrar los datos de interacciones de elemento que se utilizan para el entrenamiento (consulte Elección de los datos de interacciones de elementos utilizados para el entrenamiento).
-
Si utiliza la receta Receta User-Personalization o Receta Personalized-Ranking, puede optimizar la solución para un objetivo, además de por la relevancia. Para obtener más información, consulte Optimización de una solución para un objetivo adicional.
Después de crear la solución, registre la solución ARN para usarla en el futuro. Con el entrenamiento automático, la creación de la versión de la solución comienza una hora después de la creación de la soluciónACTIVE. Si crea de forma manual una versión de solución en menos de una hora, la solución omitirá el primer entrenamiento automático. Una vez que comience el entrenamiento, podrá obtener el nombre de recurso de Amazon (ARN) de la versión de la solución con la ListSolutionVersionsAPIoperación. Para obtener su estado, utilice la DescribeSolutionVersionAPIoperación.
Puede utilizar el siguiente código Python para esperar a que comience el entrenamiento automático. El wait_for_training_to_start
método devuelve el ARN de la primera versión de la solución.
import time import boto3 def wait_for_training_to_start(new_solution_arn): max_time = time.time() + 3 * 60 * 60 # 3 hours while time.time() < max_time: list_solution_versions_response = personalize.list_solution_versions( solutionArn=new_solution_arn ) solution_versions = list_solution_versions_response.get('solutionVersions', []) if solution_versions: new_solution_version_arn = solution_versions[0]['solutionVersionArn'] print(f"Solution version ARN: {new_solution_version_arn}") return new_solution_version_arn else: print(f"Training hasn't started yet. Training will start within the next hour.") time.sleep(60) personalize = boto3.client('personalize') solution_arn = "
solution_arn
" solution_version_arn = wait_for_training_to_start(solution_arn)
Cuando esté disponible la versión de la soluciónACTIVE, estará listo para utilizarla para obtener recomendaciones. El uso de una versión de solución activa depende de cómo reciba las recomendaciones:
Para obtener recomendaciones en tiempo real, debe implementar una versión de la ACTIVE solución con una campaña Amazon Personalize. Utilice la campaña para obtener recomendaciones para los usuarios. Consulte Implementación de una versión de solución de Amazon Personalize con una campaña.
-
En el caso de las recomendaciones por lotes, debe especificar una versión de la ACTIVE solución al crear un trabajo de inferencia de lotes o un trabajo de segmento de lotes. Consulte Obtención de recomendaciones de elemento por lotes o Obtención de segmentos de usuarios por lotes.