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à.
In questo esercizio, devi effettuare le seguenti operazioni:
-
Crea il tuo primo bot Amazon Lex e testalo nella console Amazon Lex.
Per questo esercizio, usi il OrderFlowersblueprint. Per ulteriori informazioni sui piani, consulta l'argomento Amazon Lex e AWS Lambda Blueprints.
-
Crea una AWS Lambda funzione e testala nella console Lambda. Durante l'elaborazione di una richiesta, il bot chiama questa funzione Lambda. Per questo esercizio, si utilizza un blueprint Lambda (lex-order-flowers-python) fornito nella AWS Lambda console per creare la funzione Lambda. Il codice blueprint illustra come utilizzare la stessa funzione Lambda per eseguire l'inizializzazione e la convalida e per soddisfare l'intento.
OrderFlowers
-
Aggiorna il bot per aggiungere la funzione Lambda come code hook per soddisfare l'intento. Metti alla prova l'esperienza. end-to-end
Le seguenti sezioni illustrano cosa fanno i piani.
Amazon Lex Bot: panoramica del progetto
Il OrderFlowersblueprint viene utilizzato per creare un bot Amazon Lex. Per ulteriori informazioni sulla struttura di un bot, consulta. Amazon Lex: come funziona Il bot è preconfigurato come segue:
-
Intento: OrderFlowers
-
Tipi di slot: un tipo di slot personalizzato denominato
FlowerTypes
con i valori di enumerazione:roses
,lilies
etulips
. -
Slot: prima che il bot possa realizzare l'intento, quest'ultimo richiede le informazioni riportate di seguito (slot).
-
PickupTime
(tipo integrato AMAZON.TIME) -
FlowerType
(tipo FlowerTypes personalizzato) -
PickupDate
(tipo integrato AMAZON.DATE)
-
-
Enunciazione: le seguenti enunciazioni di esempio indicano l'intento dell'utente:
-
"I would like to pick up flowers."
-
"I would like to order some flowers."
-
-
Prompt: dopo che ha identificato l'intento, il bot utilizza i seguenti prompt per riempire gli slot:
-
Prompt per lo slot
FlowerType
: "What type of flowers would you like to order?" -
Richiedi lo
PickupDate
slot: «In che giorno vuoi che il {FlowerType} venga ritirato?» -
Richiedi lo
PickupTime
slot: «A che ora vuoi che il {FlowerType} venga ritirato?» -
Dichiarazione di conferma: «Ok, il tuo {FlowerType} sarà pronto per il ritiro entro il {PickupTime} il {PickupDate}. Does this sound okay?"
-
AWS Lambda Funzione: Riepilogo del progetto
La funzione Lambda in questo esercizio esegue sia attività di inizializzazione che di convalida ed esecuzione. Pertanto, dopo aver creato la funzione Lambda, si aggiorna la configurazione dell'intento specificando la stessa funzione Lambda come hook di codice per gestire sia le attività di inizializzazione che di convalida ed esecuzione.
-
Come codice hook di inizializzazione e convalida, la funzione Lambda esegue la convalida di base. Ad esempio, se l'utente fornisce un orario di ritiro al di fuori del normale orario lavorativo, la funzione Lambda ordina ad Amazon Lex di richiedere nuovamente all'utente l'ora.
-
Come parte dell'hook del codice di distribuzione, la funzione Lambda restituisce un messaggio di riepilogo che indica che l'ordine dei fiori è stato effettuato (ovvero che l'intento è stato soddisfatto).
Fase succcessiva
Fase 1: creare un Amazon Lex Bot (console)