

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Mettre à jour une solution pour modifier sa configuration d'entraînement automatique
<a name="updating-solution"></a>

Après avoir créé une solution, vous pouvez modifier sa configuration d'entraînement automatique et sa configuration d'événements :
+ Vous pouvez activer ou désactiver l'entraînement automatique, et vous pouvez modifier la fréquence d'entraînement. 
  + Si vous activez l'entraînement automatique, le premier entraînement automatique démarre dans l'heure qui suit la fin de la mise à jour de la solution. Si vous créez manuellement une version de solution dans l'heure qui suit, la solution ignore le premier entraînement automatique. 
  + Si vous modifiez la fréquence d'entraînement de la solution, le programme de formation est réinitialisé et une nouvelle version de la solution démarre l'entraînement dans l'heure qui suit. La création de la version de la solution se poursuit à la nouvelle fréquence, le premier jour étant le jour de mise à jour de la solution.
+ Vous pouvez mettre à jour la configuration des événements des solutions. Si une configuration d'événements est déjà spécifiée dans la solution, la nouvelle configuration d'événements remplacera la configuration d'origine. Pour plus d'informations sur l'optimisation d'une solution pour la configuration d'un événement, consultez[Optimisation d'une solution avec configuration d'événements](optimizing-solution-events-config.md).

Vous pouvez mettre à jour une solution à l'aide de la console Amazon Personalize AWS Command Line Interface, ou AWS SDKs. Les mises à jour de la solution peuvent prendre quelques minutes. Pendant que la mise à jour est en cours, vous pouvez créer des versions de solution pour la solution, mais vous ne pouvez pas supprimer la solution. Jusqu'à ce que la mise à jour soit terminée, la solution utilise la configuration précédente. Pour plus d'informations sur l'entraînement automatique, consultez[Configuration de l'entraînement automatique](solution-config-auto-training.md). 

**Topics**
+ [Mettre à jour une solution (console)](#update-solution-console)
+ [Mettre à jour une solution (AWS CLI)](#update-solution-cli)
+ [Mettre à jour une solution (AWS SDKs)](#update-solution-sdk)

## Mettre à jour une solution (console)
<a name="update-solution-console"></a>

 Pour mettre à jour une solution dans la console, accédez à la solution, choisissez Mettre à jour et spécifiez la nouvelle configuration à utiliser.

**Pour configurer une solution**

1. Ouvrez la console Amazon Personalize [https://console.aws.amazon.com/personalize/chez](https://console.aws.amazon.com/personalize/home) vous et connectez-vous à votre compte.

1. Sur la page **Groupes de jeux de données**, choisissez votre groupe de jeux de données.

1. Dans le volet de navigation, sélectionnez **Ressources personnalisées**, puis **Solutions et recettes**.

1. Choisissez votre solution et choisissez **Mettre à jour** en haut à droite.

1. Dans **Entraînement automatique**, indiquez si la solution utilise l'entraînement automatique. Si l'entraînement automatique est activé, vous pouvez modifier le`Automatic training frequency`. La fréquence d'entraînement par défaut est tous les 7 jours.

1. Choisissez **Mettre à jour la solution**. Vous trouverez l'état de la mise à jour de la solution sur la page de détails de votre solution.

## Mettre à jour une solution (AWS CLI)
<a name="update-solution-cli"></a>

Pour mettre à jour une solution avec le AWS Command Line Interface, utilisez la `update-solution` commande. Cette commande utilise l'opération [UpdateSolution](API_UpdateSolution.md) API. Le code suivant explique comment mettre à jour une solution pour utiliser l'entraînement automatique avec une fréquence d'entraînement de 5 jours. Pour désactiver l'entraînement automatique, spécifiez `--no-perform-auto-training` et omettez le`solution-update-config`.

La fréquence d'entraînement par défaut est tous les 7 jours. L'expression doit être au `rate(value unit)` format. Pour la valeur, spécifiez un nombre compris entre 1 et 30. Pour l'unité, spécifiez `day` ou`days`.

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

Pour connaître l'état de la mise à jour, utilisez la `describe-solution` commande (qui utilise l'opération [DescribeSolution](API_DescribeSolution.md) API) et recherchez l'état de la mise à jour dans le`latestSolutionUpdate`. 

## Mettre à jour une solution (AWS SDKs)
<a name="update-solution-sdk"></a>

Pour mettre à jour une solution avec le AWS SDKs, utilisez l'opération [UpdateSolution](API_UpdateSolution.md) API. Le code suivant explique comment utiliser le SDK pour Python (Boto3) afin de mettre à jour une solution afin d'utiliser l'entraînement automatique avec une fréquence d'entraînement de 5 jours. Le code obtient le statut de la mise à jour grâce à l'opération [DescribeSolution](API_DescribeSolution.md) d'API. 

La fréquence d'entraînement par défaut est tous les 7 jours. L'expression doit être au `rate(value unit)` format. Pour la valeur, spécifiez un nombre compris entre 1 et 30. Pour l'unité, spécifiez `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}")
```