

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.

# Actualización de una solución para cambiar la configuración de entrenamiento automático
<a name="updating-solution"></a>

Después de crear una solución, puede cambiar su configuración de entrenamiento automático y la configuración de sus eventos:
+ Puede activar o desactivar el entrenamiento automático y cambiar la frecuencia del entrenamiento. 
  + Si activa el entrenamiento automático, el primero comenzará una hora después de que se complete la actualización de la solución. 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. 
  + Si modifica la frecuencia de entrenamiento de la solución, el programa de entrenamiento se restablece y una nueva versión de solución comienza el entrenamiento en una hora. La creación de la versión de solución continúa con la nueva frecuencia, donde el primer día es el día en que se actualiza la solución.
+ Puede actualizar la configuración de eventos de las soluciones. Si la solución ya tiene especificada una configuración de eventos, la nueva configuración sustituirá a la original. Para obtener información sobre cómo optimizar una solución para una configuración de eventos, consulte [Optimización de una solución con la configuración de eventos](optimizing-solution-events-config.md).

Puede actualizar una solución con la consola de Amazon Personalize, AWS Command Line Interface o los SDK de AWS. Las actualizaciones de la solución pueden tardar unos minutos. Mientras la actualización esté en curso, puede crear versiones de solución, pero no puede eliminarla. Hasta que se complete la actualización, la solución usa la configuración anterior. Para obtener más información sobre el entramiento automático, consulte [Configuración del entrenamiento automático](solution-config-auto-training.md). 

**Topics**
+ [Actualización de una solución (consola)](#update-solution-console)
+ [Actualización de una solución (AWS CLI)](#update-solution-cli)
+ [Actualización de una solución (SDK de AWS)](#update-solution-sdk)

## Actualización de una solución (consola)
<a name="update-solution-console"></a>

 Para actualizar una solución en la consola, vaya hasta la solución, elija Actualizar y especifique la nueva configuración que desee utilizar.

**Configuración de una solución**

1. Abra la consola de Amazon Personalize en [https://console.aws.amazon.com/personalize/home](https://console.aws.amazon.com/personalize/home) e inicie sesión en la cuenta.

1. En la página **Grupos de conjuntos de datos**, elija su grupo de conjuntos de datos.

1. En el panel de navegación, seleccione **Recursos personalizados** y elija **Soluciones y recetas**.

1. Seleccione la solución y elija **Actualizar** en la parte superior derecha.

1. En **Entrenamiento automático**, indique si la solución utiliza el entrenamiento automático. Si el entrenamiento automático está activado, puede cambiar la `Automatic training frequency`. La frecuencia de entrenamiento predeterminada es cada siete días.

1. Elija **Actualizar solución**. Puede encontrar el estado de la actualización de la solución en la página de detalles de la solución.

## Actualización de una solución (AWS CLI)
<a name="update-solution-cli"></a>

Para actualizar una solución con la AWS Command Line Interface, utilice el comando `update-solution`. Este comando utiliza la operación de la API [UpdateSolution](API_UpdateSolution.md). El siguiente código muestra cómo actualizar una solución para utilizar el entrenamiento automático con una frecuencia de entrenamiento de cinco días. Para desactivar el entrenamiento automático, especifique `--no-perform-auto-training` y omita `solution-update-config`.

La frecuencia de entrenamiento predeterminada es cada siete días. La expresión debe tener el formato `rate(value unit)`. Para el valor, especifique un número comprendido entre 1 y 30. Para la unidad, especifique `day` o `days`.

```
aws personalize update-solution \
--solution-arn {{solution ARN}} \
--perform-auto-training \
--solution-update-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"
```

Para obtener el estado de la actualización, utilice el comando `describe-solution` (que usa la operación de la API [DescribeSolution](API_DescribeSolution.md)) y busque el estado de la actualización en `latestSolutionUpdate`. 

## Actualización de una solución (SDK de AWS)
<a name="update-solution-sdk"></a>

Para actualizar una solución con los SDK de AWS, utilice la operación de la API [UpdateSolution](API_UpdateSolution.md). El siguiente código muestra cómo utilizar el SDK para Python (Boto3) para actualizar una solución a fin de utilizar el entrenamiento automático con una frecuencia de entrenamiento de cinco días. El código obtiene el estado de la actualización con la operación de la API [DescribeSolution](API_DescribeSolution.md). 

La frecuencia de entrenamiento predeterminada es cada siete días. La expresión debe tener el formato `rate(value unit)`. Para el valor, especifique un número comprendido entre 1 y 30. Para la unidad, especifique `day` o `days`.

```
import boto3

personalize = boto3.client('personalize')

update_solution_response = personalize.update_solution(
    solutionArn='{{SOLUTION ARN}}',
    performAutoTraining=True,
    solutionUpdateConfig={
        "autoTrainingConfig": {
            "schedulingExpression": "rate(5 days)"
        }
    }
)
describe_solution_response = personalize.describe_solution(
    solutionArn='{{SOLUTION ARN}}'
)
update_status = describe_solution_response["solution"]["latestSolutionUpdate"]["status"]
print(f"Update status: {update_status}")
```