Esercizio 1: Creare un bot Amazon Lex utilizzando un blueprint (console) - Amazon Lex versione 1

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'OrderFlowersintento.

     

  • 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 e tulips.

  • 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 loPickupDate slot: «In che giorno vuoi che il {FlowerType} venga ritirato?»

    • Richiedi loPickupTime 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)