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

Slot

Gli slot sono valori forniti dall'utente per soddisfare l'intento. Esistono due tipi di slot:

  • Tipo di slot integrato— Puoi utilizzare i tipi di slot integrati per acquisire valori standard come numero, nome e città. Per un elenco dei tipi di slot integrati supportati, vedereTipi di slot integrati.

  • Tipo di slot personalizzato— È possibile utilizzare tipi di slot personalizzati per acquisire valori personalizzati specifici per l'intento. Ad esempio, puoi utilizzare un tipo di slot personalizzato per acquisire il tipo di conto come «Assegno» o «Risparmio». Per ulteriori informazioni, consulta Tipo di slot personalizzato.

Per definire uno slot in un intento, è necessario configurare quanto segue:

  • Informazioni sulle slot— Questo campo contiene un nome e una descrizione opzionale per lo slot. Ad esempio, puoi fornire il nome dello slot come»AccountNumber» per acquisire i numeri di conto. Se lo spazio è richiesto come parte del flusso di conversazione per soddisfare l'intento, deve essere contrassegnato come obbligatorio.

  • Tipo di slot— Un tipo di slot definisce l'elenco di valori che uno slot può accettare. È possibile creare un tipo di slot personalizzato o utilizzare un tipo di slot predefinito.

  • Slot prompt— Un prompt di slot è una domanda posta all'utente per raccogliere informazioni. È possibile configurare il numero di tentativi utilizzati per raccogliere informazioni e la variazione del prompt utilizzato per ogni tentativo. Puoi anche abilitare una chiamata alla funzione Lambda dopo ogni tentativo per elaborare l'input acquisito e tentare di risolvere con un input valido.

  • Attendi e continua (opzionale)— Abilitando questo comportamento, gli utenti possono pronunciare frasi come «aspetta un secondo» per far sì che il bot attenda che trovi le informazioni e le fornisca. Questa opzione è abilitata solo per le conversazioni in streaming. Per ulteriori informazioni, consulta Abilitare il bot ad attendere che l'utente fornisca ulteriori informazioni.

  • Risposte di acquisizione tramite slot— È possibile configurare una risposta di successo e una risposta di errore in base al risultato dell'acquisizione del valore dello slot dall'input dell'utente.

  • Ramificazione condizionale— Puoi applicare le condizioni dopo aver giocato la risposta iniziale. Quando una condizione restituisce il valore vero, vengono eseguite le azioni definite. Per ulteriori informazioni, consulta Aggiungi condizioni alle conversazioni delle filiali.

  • Gancio del codice di dialogo— È inoltre possibile utilizzare un code hook Lambda per convalidare i valori degli slot ed eseguire la logica aziendale. Per ulteriori informazioni, consulta Richiama l'hook del codice di dialogo.

  • Tipo di input dell'utente— Puoi configurare il tipo di input in modo che il bot possa accettare una modalità specifica. Per impostazione predefinita, sono accettate sia le modalità audio che DTMF. È possibile impostarlo selettivamente su solo audio o solo DTMF.

  • Timeout e lunghezze di ingresso audio— È possibile configurare i timeout audio, inclusi il timeout vocale e il timeout del silenzio. Inoltre, puoi impostare la lunghezza massima dell'audio.

  • Timeout, caratteri e lunghezze di input DTMF— È possibile impostare il timeout DTMF insieme al carattere di eliminazione e al carattere finale. Inoltre, puoi impostare la lunghezza massima del DTMF.

  • Lunghezza del testo— È possibile impostare la lunghezza massima per la modalità testo.

Dopo aver riprodotto la richiesta dello slot, l'utente fornisce il valore dello slot come input. Se Amazon Lex V2 non rileva il valore di uno slot fornito dall'utente, riprova a richiederlo finché non ne capisce il valore o finché non supera il numero massimo di tentativi configurato per lo slot. Utilizzando le impostazioni avanzate dei tentativi è possibile configurare i timeout, limitare il tipo di input e abilitare o disabilitare l'interruzione per la richiesta iniziale e i nuovi tentativi. Dopo ogni tentativo di acquisizione dell'input, Amazon Lex V2 può chiamare la funzione Lambda configurata per il bot con un'etichetta di chiamata fornita per i nuovi tentativi. È possibile utilizzare la funzione Lambda, ad esempio, per applicare la logica aziendale e tentare di risolverla con un valore valido. Questa funzione Lambda può essere abilitata all'internoOpzioni avanzateper i prompt degli slot.

Imposta i prompt degli slot per fare in modo che il tuo bot ottenga informazioni.

Puoi definire le risposte che il bot deve inviare all'utente una volta inserito il valore dello slot o se viene superato il numero massimo di tentativi. Ad esempio, per un bot per la pianificazione del servizio per un'auto, puoi inviare un messaggio all'utente quando viene inserito il numero di identificazione del veicolo (VIN):

Grazie per aver fornito il numero VIN della tua auto. Procederò ora a fissare un appuntamento.

Puoi creare due risposte:

  • Risposta di successo— inviato quando Amazon Lex V2 rileva il valore di uno slot.

  • Risposta al fallimento— inviato quando Amazon Lex V2 non riesce a comprendere il valore di uno slot da parte dell'utente dopo il numero massimo di tentativi.

Puoi impostare valori, configurare i passaggi successivi e applicare condizioni che corrispondono a ciascuna risposta per progettare il flusso di conversazione.

In assenza di una condizione o di un passaggio successivo esplicito, Amazon Lex V2 passa allo slot successivo in ordine di priorità.

Le opzioni avanzate per le risposte agli slot.

È possibile utilizzare una funzione Lambda per convalidare un valore di slot immesso da un utente e determinare quale dovrebbe essere l'azione successiva. Ad esempio, puoi utilizzare la funzione di convalida per assicurarti che il valore inserito rientri nell'intervallo corretto o che sia formattato correttamente. Per attivare la funzione Lambda, scegliInvoca la funzione Lambdacasella di controllo eAttivopulsante nelGancio del codice di dialogosezione. È possibile specificare un'etichetta di chiamata per l'hook del codice di dialogo. Questa etichetta di chiamata può essere utilizzata nella funzione Lambda per scrivere la logica aziendale corrispondente all'elicitazione dello slot.

Le opzioni per Dialog Code Hook.

Gli slot non necessari per l'intento non fanno parte del flusso di conversazione principale. Tuttavia, se un'espressione utente contiene un valore che il bot identifica come corrispondente a uno slot opzionale, può popolare lo slot con quel valore. Ad esempio, se configuri un bot di business intelligence per avere un bot opzionaleCityslot e l'enunciato dell'utenteWhat is the sales for April in San Diego?, il bot riempie lo slot opzionale conSan Diego. È possibile configurare la logica aziendale per utilizzare il valore dello slot opzionale, se presente.

Gli slot non necessari per l'intento non possono essere ottenuti utilizzando i passaggi successivi. Questi passaggi possono essere compilati solo durante la richiesta di intenti (come nell'esempio precedente) o possono essere attivati impostando lo stato della finestra di dialogo all'interno della funzione Lambda. Se lo slot viene attivato utilizzando la funzione Lambda, è necessario utilizzare la funzione Lambda per decidere il passaggio successivo della conversazione dopo il completamento dell'elicitazione dello slot. Per abilitare il supporto per la fase successiva durante la creazione del bot, devi contrassegnare lo slot come richiesto per l'intento.

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 Comprendere la gestione del flusso di conversazione. 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.

Gli argomenti seguenti descrivono come configurare un bot per rievocare un valore di slot che è già stato riempito e come creare uno slot composto da più valori: