Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console Amazon Lex V1 o alle risorse Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esercizio 2. Aggiunta di una nuova enunciazione (AWS CLI)
Per migliorare il modello di apprendimento automatico utilizzato da Amazon Lex per riconoscere le richieste degli utenti, aggiungi un altro enunciato di esempio al bot.
L'aggiunta di una nuova enunciazione è un processo diviso in quattro fasi.
Per eseguire i comandi di questo esercizio, devi conoscere la regione in cui verranno eseguiti i comandi. Per l'elenco delle regioni, consulta Quote per la creazione di modelli .
La risposta dell'operazione GetIntent contiene un campo denominato checksum che identifica una specifica revisione dell'intento. È necessario fornire il valore checksum quando si utilizza l'operazione PutIntent per aggiornare un intento. In caso contrario, verrà visualizzato il messaggio di errore seguente:
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.
Nota
L' AWS CLI esempio seguente è formattato per Unix, Linux e macOS. Per Windows, modifica "\$LATEST" in $LATEST e sostituisci il carattere di continuazione UNIX barra rovesciata (\) al termine di ogni riga con un accento circonflesso (^).
Per aggiornare l'intento OrderFlowers (AWS CLI)
-
Nel AWS CLI, ottieni l'intento da Amazon Lex. Amazon Lex invia l'output a un file chiamato
OrderFlowers-V2.json.aws lex-models get-intent \ --regionregion\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers-V2.json -
Aprire
OrderFlowers-V2.jsonin un editor di testo.-
Individua e cancella i campi
createdDate,lastUpdatedDateeversion. -
Aggiungi il testo seguente nel campo
sampleUtterances:I want to order flowers -
Salvare il file.
-
-
Invia l'intento aggiornato ad Amazon Lex con il seguente comando:
aws lex-models put-intent \ --regionregion\ --name OrderFlowers \ --cli-input-json file://OrderFlowers-V2.jsonAmazon Lex invia la seguente risposta:
Ora che l'intento è stato aggiornato, ricrea qualsiasi bot che lo utilizza.
Per ricreare il bot OrderFlowersBot (AWS CLI)
-
In AWS CLI, ottieni la definizione del
OrderFlowersBotbot e salvala in un file con il seguente comando:aws lex-models get-bot \ --regionregion\ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json -
In un editor di testo, apri
OrderFlowersBot-V2.json. Rimuovi i campicreatedDate,lastUpdatedDate,statuseversion. -
In un editor di testo, aggiungi la seguente riga alla definizione del bot:
"processBehavior": "BUILD", -
Nel AWS CLI, crea una nuova revisione del bot eseguendo il seguente comando per:
aws lex-models put-bot \ --regionregion\ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot-V2.jsonLa risposta del server è:
Fase succcessiva
Esercizio 3: Aggiungere una funzione Lambda ()AWS CLI