Avis de fin de support : le 15 septembre 2025, le support pour Amazon Lex V1 AWS sera interrompu. Après le 15 septembre 2025, vous ne pourrez plus accéder à la console Amazon Lex V1 ni aux ressources Amazon Lex V1. Si vous utilisez Amazon Lex V2, consultez plutôt le guide Amazon Lex V2.
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.
Exercice 2 : Ajout d'un nouvel énoncé (AWS CLI)
Pour améliorer le modèle d'apprentissage automatique qu'Amazon Lex utilise pour reconnaître les demandes de vos utilisateurs, ajoutez un autre exemple d'énoncé au bot.
L'ajout d'un nouvel énoncé se fait en quatre étapes.
Pour exécuter les commandes de cet exercice, vous devez connaître la région dans laquelle les commandes seront exécutées. Pour obtenir la liste des régions, consultez Quotas liés à la création de modèle .
La réponse générée par l'opération GetIntent contient le champ checksum, qui identifie une révision spécifique de l'intention. Vous devez fournir la valeur du total de contrôle lorsque vous utilisez l'opération PutIntent pour mettre à jour une intention. Dans le cas contraire, vous obtiendrez le message d'erreur suivant :
An error occurred (PreconditionFailedException) when calling
the PutIntent operation: Intent intent name already exists.
If you are trying to update intent name you must specify the
checksum.
Note
L' AWS CLI exemple suivant est formaté pour Unix, Linux et macOS. Pour Windows, remplacez "\$LATEST" par $LATEST et remplacez le caractère de continuation, à savoir la barre oblique inversée (\), à la fin de chaque ligne par un accent circonflexe (^).
Pour mettre à jour l'intention OrderFlowers (AWS CLI)
-
Dans le AWS CLI, obtenez l'intention auprès d'Amazon Lex. Amazon Lex envoie la sortie vers un fichier appelé
OrderFlowers-V2.json.aws lex-models get-intent \ --regionregion\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers-V2.json -
Ouvrez
OrderFlowers-V2.jsondans un éditeur de texte.-
Recherchez les champs
createdDate,lastUpdatedDateetversionet supprimez-les. -
Ajoutez le texte suivant dans le champ
sampleUtterances:I want to order flowers -
Enregistrez le fichier.
-
-
Envoyez l'intention mise à jour à Amazon Lex à l'aide de la commande suivante :
aws lex-models put-intent \ --regionregion\ --name OrderFlowers \ --cli-input-json file://OrderFlowers-V2.jsonAmazon Lex envoie la réponse suivante :
Maintenant que vous avez mis à jour l'intention, reconstruisez les bots qui l'utilisent.
Pour reconstruire le bot OrderFlowersBot (AWS CLI)
-
Dans le AWS CLI, récupérez la définition du
OrderFlowersBotbot et enregistrez-la dans un fichier à l'aide de la commande suivante :aws lex-models get-bot \ --regionregion\ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json -
Ouvrez
OrderFlowersBot-V2.jsondans un éditeur de texte. Supprimez les champscreatedDate,lastUpdatedDate,statusetversion. -
Dans un éditeur de texte, ajoutez la ligne suivante à la définition du bot :
"processBehavior": "BUILD", -
Dans le AWS CLI, créez une nouvelle version du bot en exécutant la commande suivante pour :
aws lex-models put-bot \ --regionregion\ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot-V2.jsonLa réponse du serveur est :
Étape suivante
Exercice 3 : Ajouter une fonction Lambda ()AWS CLI