

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Atualizar uma solução para alterar a configuração automática de treinamento
<a name="updating-solution"></a>

Depois de criar uma solução, você poderá alterar a configuração automática de treinamento e a configuração de eventos:
+ É possível ativar ou desativar o treinamento automático e alterar a frequência do treinamento. 
  + Se você ativar o treinamento automático, o primeiro começará dentro de uma hora após a atualização da solução. Se você criar manualmente uma versão da solução dentro desse período, ela pulará o primeiro treinamento automático. 
  + Quando você modifica a frequência de treinamento da solução, o cronograma de treinamento é redefinido, e uma nova versão da solução iniciará o treinamento dentro de uma hora. A criação da versão da solução continua na nova frequência, em que o dia 1 é o dia em que você atualiza a solução.
+ Você pode atualizar a configuração dos eventos de soluções. Se a solução já tiver uma configuração de eventos especificada, a nova configuração de eventos substituirá a original. Para obter informações sobre como otimizar uma solução para uma configuração de evento, consulte [Otimização de uma solução com configuração de eventos](optimizing-solution-events-config.md).

Você pode atualizar uma solução com o console do Amazon Personalize, a AWS Command Line Interface ou os AWS SDKs. As atualizações da solução podem levar alguns minutos. Enquanto a atualização está em andamento, você pode criar versões da solução, mas não pode excluir a solução. Até que a atualização seja concluída, o recomendador usa a configuração anterior. Para obter mais informações sobre o treinamento automático, consulte [Configurar o treinamento automático](solution-config-auto-training.md). 

**Topics**
+ [Atualizar uma solução (console)](#update-solution-console)
+ [Atualizar uma solução (AWS CLI)](#update-solution-cli)
+ [Atualizar uma solução (AWS SDKs)](#update-solution-sdk)

## Atualizar uma solução (console)
<a name="update-solution-console"></a>

 Para atualizar uma solução no console, navegue até a solução, escolha atualizar e especifique a nova configuração a ser usada.

**Configurar uma solução**

1. Abra o console do Amazon Personalize em [https://console.aws.amazon.com/personalize/home](https://console.aws.amazon.com/personalize/home) e faça login na sua conta.

1. Na página **Grupos de conjuntos de dados**, escolha seu grupo de conjuntos de dados.

1. No painel de navegação, selecione **Recursos personalizados** e escolha **Soluções e fórmulas**.

1. Escolha sua solução e selecione **Atualizar** no canto superior direito.

1. Em **Treinamento automático**, defina se a solução usa o treinamento automático. Se o treinamento automático estiver ativado, você poderá modificar a `Automatic training frequency`. A frequência padrão de treinamento é a cada 7 dias.

1. Escolha **Atualizar solução**. Você encontra o status da atualização da solução na página de detalhes dela.

## Atualizar uma solução (AWS CLI)
<a name="update-solution-cli"></a>

Para atualizar uma solução com a AWS Command Line Interface, use o comando `update-solution`. Esse comando usa a operação da API [UpdateSolution](API_UpdateSolution.md). O código a seguir mostra como atualizar uma solução para usar o treinamento automático com uma frequência de treinamento de 5 dias. Para desativar o treinamento automático, especifique `--no-perform-auto-training` e omita `solution-update-config`.

A frequência padrão de treinamento é a cada 7 dias. A expressão deve estar no formato `rate(value unit)`. Para o valor, especifique um número inteiro entre 1 e 30. Para a unidade, especifique `day` ou `days`.

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

Se quiser ver o status da atualização, use o comando `describe-solution` (que utiliza a operação da API [DescribeSolution](API_DescribeSolution.md)) e encontre o status da atualização em `latestSolutionUpdate`. 

## Atualizar uma solução (AWS SDKs)
<a name="update-solution-sdk"></a>

Para atualizar uma solução com os SDKs da AWS, use a operação da API [UpdateSolution](API_UpdateSolution.md). O código a seguir mostra como usar o SDK para Python (Boto3) com o objetivo de atualizar uma solução para utilizar o treinamento automático com uma frequência de treinamento de 5 dias. O código obtém o status da atualização com a operação da API [DescribeSolution](API_DescribeSolution.md). 

A frequência padrão de treinamento é a cada 7 dias. A expressão deve estar no formato `rate(value unit)`. Para o valor, especifique um número inteiro entre 1 e 30. Para a unidade, especifique `day` ou `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}")
```