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à.
Comprendere le conversazioni dei bot
Dopo aver creato un bot, integri l'applicazione client con le operazioni di runtime di Amazon Lex V2 per tenere conversazioni con il bot. Quando un utente inizia una conversazione con il tuo bot, Amazon Lex V2 crea una sessione. Una sessione incapsula le informazioni scambiate tra l'applicazione e il bot. Per ulteriori informazioni, consulta Comprendere le sessioni bot di Amazon Lex V2.
Una conversazione tipica prevede un flusso di avanti e indietro tra l'utente e un bot. Per esempio:
User : I'd like to make an appointment
Bot : What type of appointment would you like to schedule?
User : dental
Bot : When should I schedule your dental appointment?
User : Tomorrow
Bot : At what time do you want to schedule the dental appointment on 2021-01-01?
User : 9 am
Bot : 09:00 is available, should I go ahead and book your appointment?
User : Yes
Bot : Thank you. Your appointment has been set successfully.
Usa le operazioni RecognizeTexto le RecognizeUtteranceAPI per gestire tu stesso le conversazioni. Utilizza l'operazione StartConversationAPI per consentire ad Amazon Lex V2 di gestire la conversazione per te.
Per gestire la conversazione, devi inviare gli enunciati degli utenti al bot fino a quando la conversazione non raggiunge una conclusione logica. La conversazione corrente viene acquisita nello stato della sessione. Lo stato della sessione viene aggiornato dopo ogni enunciato dell'utente. Lo stato della sessione contiene lo stato corrente della conversazione e viene restituito dal bot in risposta a ogni enunciato dell'utente.
Una conversazione può trovarsi in uno dei seguenti stati:
-
ElicitIntent— Indica che il bot non ha ancora determinato l'intento dell'utente.
-
ElicitSlot— Indica che il bot ha rilevato l'intento dell'utente e sta raccogliendo le informazioni necessarie per adempiere all'intento.
-
ConfirmIntent— Indica che il bot è in attesa che l'utente confermi la correttezza delle informazioni raccolte.
-
Chiuso: indica che l'intento dell'utente è completo e che la conversazione con il bot ha raggiunto una conclusione logica.
Un utente può specificare un nuovo intento dopo il completamento del primo intento. Per ulteriori informazioni, consulta Contesto di conversazione con i tuoi bot Lex V2.
Un intento può avere uno dei seguenti stati:
-
InProgress— Indica che il bot sta raccogliendo le informazioni necessarie per completare l'intento. Ciò è associato allo stato della
ElicitSlot
conversazione. -
Attesa: indica che l'utente ha richiesto al bot di attendere quando il bot ha chiesto informazioni per uno slot specifico.
-
Soddisfatta: indica che la logica aziendale in una funzione Lambda associata all'intento è stata eseguita correttamente.
-
ReadyForFulfillment— Indica che il bot ha raccolto tutte le informazioni necessarie per soddisfare l'intento e che l'applicazione client è in grado di eseguire la logica aziendale di evasione.
-
Fallito: indica che un intento è fallito.
Consulta i seguenti argomenti per imparare a usare Amazon Lex V2 APIs per gestire il contesto di conversazione e le sessioni tra bot e utenti.