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à.
Fase 1. Analisi dei piani utilizzati in questo esercizio
Argomenti
Panoramica del Bot Blueprint (BookTrip)
Il blueprint (BookTrip) che usi per creare un bot fornisce la seguente preconfigurazione:
-
Tipi di slot: due tipi di slot personalizzati:
-
RoomTypes
con valori di enumerazione:king
,queen
edeluxe
, per l'uso nell'intentoBookHotel
. -
CarTypes
con valori di enumerazione:economy
,standard
,midsize
,full size
,luxury
eminivan
, per l'uso nell'intentoBookCar
.
-
-
Intent 1 (BookHotel) — È preconfigurato come segue:
-
Slot preconfigurati
-
RoomType
, del tipo di slot personalizzatoRoomTypes
-
Location
, del tipo di slot integratoAMAZON.US_CITY
-
CheckInDate
, del tipo di slot integratoAMAZON.DATE
-
Nights
, del tipo di slot integratoAMAZON.NUMBER
-
-
Enunciazioni preconfigurate
-
"Book a hotel"
-
"I want to make hotel reservations"
-
"Book a {Nights} stay in {Location}"
Se l'utente pronuncia una di queste parole, Amazon Lex stabilisce che questa
BookHotel
è l'intenzione e quindi richiede all'utente i dati dello slot. -
-
Messaggi di richiesta preconfigurati
-
Prompt per lo slot
Location
: "What city will you be staying in?" -
Prompt per lo slot
CheckInDate
: "What day do you want to check in?" -
Prompt per lo slot
Nights
: "How many nights will you be staying?" -
Prompt per lo slot
RoomType
: "What type of room would you like, queen, king, or deluxe?" -
Dichiarazione di conferma: «Ok, ti aspetto per un soggiorno di {7 notti} in {Location} a partire da {CheckInDate}. Shall I book the reservation?"
-
Rifiuto: "Okay, I have cancelled your reservation in progress."
-
-
-
Intent 2 (BookCar): è preconfigurato come segue:
-
Slot preconfigurati
-
PickUpCity
, del tipo integratoAMAZON.US_CITY
-
PickUpDate
, del tipo integratoAMAZON.DATE
-
ReturnDate
, del tipo integratoAMAZON.DATE
-
DriverAge
, del tipo integratoAMAZON.NUMBER
-
CarType
, del tipo personalizzatoCarTypes
-
-
Enunciazioni preconfigurate
-
"Book a car"
-
"Reserve a car"
-
"Make a car reservation"
Se l'utente pronuncia una di queste parole, Amazon Lex ne determina BookCar l'intenzione e quindi richiede all'utente i dati dello slot.
-
-
Messaggi di richiesta preconfigurati
-
Prompt per lo slot
PickUpCity
: "In what city do you need to rent a car?" -
Prompt per lo slot
PickUpDate
: "What day do you want to start your rental?"" -
Prompt per lo slot
ReturnDate
: "What day do you want to return this car?" -
Prompt per lo slot
DriverAge
: "How old is the driver for this rental?" -
Richiedi lo
CarType
slot: «Che tipo di auto vorresti noleggiare? Le nostre opzioni più richieste sono: economica, media e di lusso" -
Dichiarazione di conferma: «Ok, ti ho a disposizione per un {CarType} noleggio a {PickUpCity} da {PickUpDate} a {ReturnDate}. Should I book the reservation?"
-
Rifiuto: "Okay, I have cancelled your reservation in progress."
-
-
Panoramica del Lambda Function Blueprint (lex-book-trip-python)
Oltre al blueprint del bot,AWS Lambda fornisce un blueprint (lex-book-trip-python) che puoi usare come hook di codice con il blueprint del bot. Per un elenco dei blueprint dei bot e dei relativi blueprint delle funzioni Lambda, consultaAmazon Lex eAWS LambdaPiani.
Quando si crea un bot utilizzando il BookTrip blueprint, si aggiorna la configurazione di entrambi gli intenti (BookCar e BookHotel) aggiungendo questa funzione Lambda come hook di codice sia per l'inizializzazione/convalida dell'input dei dati utente che per la realizzazione degli intenti.
Il codice di funzione Lambda fornito mostra una conversazione dinamica che utilizza le informazioni precedentemente note (conservate negli attributi di sessione) relative a un utente per inizializzare i valori di slot per un intento. Per ulteriori informazioni, consulta Gestione del contesto di una conversazione.
Fase successiva
Fase 2: Creazione di un Amazon Lex Bot