Atualizar uma solução para alterar a configuração automática de treinamento - Amazon Personalize

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

Depois de criar uma solução, você poderá alterar sua configuração automática de treinamento. É 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 uma solução com o console Amazon Personalize AWS Command Line Interface, ou. 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.

Atualizar uma solução (console)

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 Amazon Personalize em https://console.aws.amazon.com/personalize/casa e faça login na sua conta.

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

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

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

  5. 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.

  6. 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)

Para atualizar uma solução com o AWS Command Line Interface, use o update-solution comando. Esse comando usa a operação da API UpdateSolution. 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) e encontre o status da atualização em latestSolutionUpdate.

Atualizar uma solução (AWS SDKs)

Para atualizar uma solução com o AWS SDKs, use a operação de UpdateSolution API. 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.

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}")