Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.
Se utilizzi Amazon Lex V1, ti consigliamo di aggiornare i bot ad Amazon Lex V2. Non stiamo più aggiungendo nuove funzionalità alla V1 e consigliamo vivamente di utilizzare la V2 per tutti i nuovi bot.
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 1: Creare un bot Amazon Lex utilizzando un blueprint (console)
In questo esercizio, devi effettuare le seguenti operazioni:
-
Crea il tuo primo bot Amazon Lex e testalo nella console Amazon Lex.
Per questo esercizio, si utilizza il OrderFlowersblueprint. Per ulteriori informazioni sui piani, consulta l'argomento Amazon Lex eAWS LambdaPiani.
-
Create unaAWS Lambda funzione e testarla 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 nellaAWS Lambda console per creare la funzione Lambda. Il codice del blueprint illustra come utilizzare la stessa funzione Lambda per eseguire l'inizializzazione e la convalida e per soddisfare l'
OrderFlowers
intento. -
Aggiorna il bot per aggiungere la funzione Lambda come hook di codice per soddisfare l'intento. Prova l' end-to-end esperienza.
Le seguenti sezioni illustrano cosa fanno i piani.
Amazon Lex Bot: panoramica del progetto
Utilizzi il OrderFlowersblueprint per creare un bot Amazon Lex. Per ulteriori informazioni sulla struttura di un bot, consultaAmazon Lex: come funziona: 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
(tipoFlowerTypes 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 {PickupTime} il {PickupDate}. Does this sound okay?"
-
Funzione AWS Lambda: riepilogo del piano
La funzione Lambda in questo esercizio esegue sia le attività di inizializzazione che di convalida e di adempimento. Pertanto, dopo aver creato la funzione Lambda, si aggiorna la configurazione degli intenti specificando la stessa funzione Lambda come hook di codice per gestire sia le attività di inizializzazione che di convalida ed esecuzione.
-
Come hook di codice di inizializzazione e convalida, la funzione Lambda esegue la convalida di base. Ad esempio, se l'utente fornisce un orario per il ritiro al di fuori del normale orario lavorativo, la funzione Lambda ordina ad Amazon Lex di richiedere nuovamente all'utente l'ora.
-
Come parte del codice logistico, la funzione Lambda restituisce un messaggio di riepilogo che indica che l'ordine dei fiori è stato effettuato (ovvero che l'intento è stato soddisfatto).
Fase successiva
Fase 1: creazione Amazon Lex bot (console)