Usare Visual Conversation Builder - Amazon Lex

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à.

Usare Visual Conversation Builder

Visual Conversation Builder è un generatore di conversazioni drag and drop per progettare e visualizzare facilmente i percorsi di conversazione utilizzando gli intenti all'interno di un ricco ambiente visivo.

Per accedere al generatore di conversazioni visive
  1. Nella console Amazon Lex V2, scegli un bot e selezionaIntentidal riquadro di navigazione a sinistra.

  2. Accedere all'editor degli intenti in uno dei seguenti modi:

    • SelezionaAggiungi intentonell'angolo in alto a destra delIntentisezione, quindi scegli di aggiungere un intento vuoto o un intento incorporato.

    • Scegli il nome di un intento dalIntentisezione.

  3. Nell'editor degli intenti, selezionaCostruttore visivonel riquadro nella parte inferiore dello schermo per accedere a Visual conversation builder.

  4. Per tornare all'interfaccia dell'editor degli intenti del menu, selezionareRedattore.

Un esempio di flusso di conversazione con Visual Conversation Builder.

Visual Conversation Builder offre un'interfaccia utente più intuitiva con la possibilità di visualizzare e modificare il flusso della conversazione. Trascinando i blocchi, puoi estendere un flusso esistente o riordinare i passaggi della conversazione. Puoi sviluppare un flusso di conversazione con ramificazioni complesse senza scrivere alcun codice Lambda.

Questa modifica aiuta a separare la progettazione del flusso di conversazione da altre logiche aziendali in Lambda. Il generatore di conversazioni visive può essere utilizzato insieme all'editor di intenti esistente e può essere utilizzato per creare flussi di conversazione. Tuttavia, si consiglia di utilizzare la visualizzazione dell'editor visivo per flussi di conversazione più complessi.

Quando salvi un intento, Amazon Lex V2 può connettere automaticamente le intenzioni quando rileva che ci sono connessioni perse, Amazon Lex V2 suggerisce una connessione oppure puoi selezionare la tua connessione per il blocco.

Operazione Esempio

Aggiungere un blocco all'area di lavoro

Aggiungere un blocco all'area di lavoro

Effettuare una connessione tra blocchi

Effettuare una connessione tra blocchi

Aprire il pannello di configurazione su un blocco

Aprire il pannello di configurazione di un blocco

Ingrandisci per adattarlo

Ingrandisci per adattarlo

Eliminare un blocco dal flusso di conversazione

Eliminare un blocco dal flusso di conversazione

Pulizia automatica dell'area di lavoro

Pulizia automatica dell'area di lavoro

Terminologia:

Blocco— L'unità costruttiva di base di un flusso di conversazione. Ogni blocco ha una funzionalità specifica per gestire diversi casi d'uso di una conversazione.

Porto— Ogni blocco contiene porte che possono essere utilizzate per collegare un blocco all'altro. I blocchi possono contenere porte di ingresso e porte di uscita. Ogni porta di uscita rappresenta una particolare variazione funzionale di un blocco (ad esempio errori, timeout o esito positivo).

Bordo— Un bordo è una connessione tra la porta di uscita di un blocco alla porta di ingresso di un altro blocco. Fa parte di un ramo di un flusso di conversazione.

Flusso di conversazione— Un insieme di blocchi collegati da bordi che descrive le interazioni a livello di intento con un cliente.

Blocchi

I blocchi sono gli elementi costitutivi della progettazione del flusso di conversazione. Rappresentano diversi stati all'interno dell'intento, che va dall'inizio dell'intento, all'input dell'utente, fino alla chiusura.

Ogni blocco ha un punto di ingresso e uno o più punti di uscita in base al tipo di blocco. Ogni punto di uscita può essere configurato con un messaggio corrispondente man mano che la conversazione procede attraverso i punti di uscita. Per i blocchi con più punti di uscita, i punti di uscita si riferiscono allo stato corrispondente al nodo. Per un nodo di condizione, i punti di uscita rappresentano le diverse condizioni.

Ogni blocco ha un pannello di configurazione, che si apre facendo clic sulModificaicona nell'angolo in alto a destra del blocco. Il pannello di configurazione contiene campi dettagliati che possono essere configurati per corrispondere a ciascun blocco.

I prompt e i messaggi del bot possono essere configurati direttamente sul nodo trascinando un nuovo blocco, oppure possono essere modificati all'interno del pannello di destra, insieme ad altri attributi del blocco.

Tipi di blocchi— Ecco i tipi di blocchi che puoi usare con Visual Conversation Builder.

Tipo di blocco Blocco

Inizio— La radice o il primo blocco del flusso di conversazione. Questo blocco può anche essere configurato in modo che il bot possa inviare una risposta iniziale (messaggio che indica che l'intento è stato riconosciuto). Per ulteriori informazioni, consulta Risposta iniziale.

Un blocco iniziale in Visual Conversation Builder

Ottieni il valore dello slot— Questo blocco cerca di ottenere valore per un singolo slot. Questo blocco ha un'impostazione per attendere la risposta del cliente alla richiesta di richiesta dello slot. Per ulteriori informazioni, consulta Slot.

Un blocco per ottenere il valore dello slot in Visual Conversation Builder

Condizione— Questo blocco contiene condizionali. Contiene fino a 4 rami personalizzati (con condizioni) e un ramo predefinito. Per ulteriori informazioni, consulta Aggiungi condizioni alle conversazioni delle filiali.

Un blocco di condizioni in Visual Conversation Builder

Gancio del codice di dialogo— Questo blocco gestisce l'invocazione della funzione Dialog Lambda. Questo blocco contiene le risposte dei bot basate sulla funzione di dialogo Lambda che ha avuto esito positivo, negativo o scaduto. Per ulteriori informazioni, consulta Richiama l'hook del codice di dialogo.

Un blocco di code hook in Visual Conversation Builder

Conferma— Questo blocco interroga il cliente prima dell'adempimento dell'intento. Contiene le risposte dei bot basate sul fatto che il cliente dice sì o no alla richiesta di conferma. Per ulteriori informazioni, consulta Conferma.

Un blocco di conferma in Visual Conversation Builder

Adempimento— Questo blocco gestisce l'adempimento dell'intento, di solito dopo l'elicitazione degli slot. Può essere configurato per richiamare le funzioni Lambda e per rispondere con messaggi, se l'adempimento ha esito positivo o negativo. Per ulteriori informazioni, consulta Compimento.

Un blocco degli adempimenti in Visual Conversation Builder

Risposta di chiusura— Questo blocco consente al bot di rispondere con un messaggio prima di terminare la conversazione. Per ulteriori informazioni, consulta Risposta di chiusura.

Un blocco conclusivo in Visual Conversation Builder

Termina conversazione— Questo blocco indica la fine del flusso di conversazione.

Un elemento finale in Visual Conversation Builder

Attendi l'input dell'utente— Questo blocco può essere utilizzato per acquisire input dal cliente e passare a un altro intento in base all'enunciato.

Un blocco di attesa in Visual Conversation Builder

Vai all'intento— Questo blocco può essere utilizzato per passare a un nuovo intento o per richiamare direttamente uno spazio specifico di tale intento.

Un blocco di accesso agli intenti in Visual Conversation Builder

Tipi di porte

Tutti i blocchi contengono una porta di ingresso, che viene utilizzata per connettere i blocchi principali. La conversazione può fluire verso la porta di ingresso di un determinato blocco solo dalla porta di uscita del blocco padre. Tuttavia, i blocchi possono contenere zero, una o più porte di uscita. I blocchi senza porte di uscita indicano la fine del flusso di conversazione nell'intento corrente (GoToIntent,EndConversation,WaitForUserInput).

Regole di progettazione degli intenti:

  • Tutti i flussi di un intento iniziano con il blocco iniziale.

  • I messaggi corrispondenti a ciascun punto di uscita sono opzionali.

  • È possibile configurare i blocchi per impostare i valori corrispondenti a ciascun punto di uscita nel pannello di configurazione.

  • In un singolo flusso all'interno di un intento può esistere solo un singolo blocco di avvio, conferma, adempimento e chiusura. Potrebbero esistere più condizioni, agganciare il codice di dialogo, ottenere i valori degli slot, terminare la conversazione, trasferire e attendere che l'utente inserisca blocchi.

  • Un blocco di condizioni non può avere una connessione diretta a un blocco di condizioni. Lo stesso vale per l'hook del codice di dialogo.

  • I flussi circolari sono consentiti per tre blocchi, ma non è consentito un connettore in ingresso per Start Intent.

  • Uno slot opzionale non dispone di un connettore in ingresso o di una connessione in uscita e viene utilizzato principalmente per acquisire i dati presenti durante la richiesta di intenti. Ogni altro slot che fa parte del percorso di conversazione deve essere uno slot obbligatorio.

Blocchi:

  • Il blocco iniziale deve avere un bordo in uscita.

  • Ogni blocco get slot value deve avere un bordo in uscita dalla porta di successo, se lo slot è richiesto.

  • Ogni blocco condizionale deve avere un bordo in uscita da ogni ramo se il blocco è attivo.

  • Un blocco di condizioni non può avere più di un genitore.

  • Un blocco di condizioni attivo deve avere un bordo in entrata.

  • Ogni blocco di code hook attivo deve avere un vantaggio in uscita da ciascuna porta: successo, errore e timeout.

  • Un blocco di code hook attivo deve avere un edge in entrata.

  • Un blocco di conferma attivo deve avere un edge in entrata.

  • Un blocco logistico attivo deve avere un vantaggio in entrata.

  • Un blocco di chiusura attivo deve avere un bordo in entrata.

  • Un blocco di condizioni deve avere almeno un ramo non predefinito.

  • Un blocco di accesso all'intento deve avere un intento specificato.

Bordi:

  • Un blocco di condizioni non può essere collegato a un altro blocco di condizioni.

  • Un blocco code hook non può essere collegato a un altro blocco di code hook.

  • Un blocco di condizioni può essere collegato solo a zero o a un blocco di codice hook.

  • La connessione (code hook -> condition -> code hook) non è valida.

  • Un blocco logistico non può avere un blocco code hook da bambino.

  • Un blocco di condizioni, che è figlio del blocco logistico, non può avere un blocco code hook secondario.

  • Un blocco di chiusura non può avere un blocco code hook come elemento secondario.

  • Un blocco di condizioni figlio del blocco di chiusura non può avere un blocco code hook figlio.

  • Un blocco di valore dello slot start, di conferma o get slot non può avere più di un blocco di code hook nella sua catena di dipendenze.

Nota

Il 17 agosto 2022, Amazon Lex V2 ha rilasciato una modifica al modo in cui le conversazioni vengono gestite con l'utente. Questa modifica consente un maggiore controllo sul percorso che l'utente segue durante la conversazione. Per ulteriori informazioni, consulta Modifiche ai flussi di conversazione in Amazon Lex V2. I bot creati prima del 17 agosto 2022 non supportano i messaggi hook con codice di dialogo, l'impostazione di valori, la configurazione dei passaggi successivi e l'aggiunta di condizioni.