Miglioramento del riconoscimento dei valori degli slot con suggerimenti di runtime - 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à.

Miglioramento del riconoscimento dei valori degli slot con suggerimenti di runtime

Con i suggerimenti di runtime puoi assegnare ad Amazon Lex V2 una serie di valori degli slot in base al contesto per ottenere un migliore riconoscimento nelle conversazioni audio e una migliore risoluzione degli slot. Puoi utilizzare i suggerimenti di runtime per fornire un elenco di frasi in fase di esecuzione che diventano candidate per la risoluzione del valore di uno slot.

Ad esempio, se un utente che interagisce con un bot per la prenotazione di voli si reca spesso a San Francisco, Giacarta, Seul e Mosca, puoi configurare suggerimenti di runtime con un elenco di queste quattro città quando cerchi la destinazione per migliorare il riconoscimento delle città più frequentate.

I suggerimenti di runtime sono disponibili solo nelle lingue inglese (Stati Uniti) e inglese (Regno Unito). Possono essere utilizzati con i seguenti tipi di slot:

  • Tipi di slot personalizzati

  • Amazon.city

  • Amazon.paese

  • AMAZON. FirstName

  • AMAZON. LastName

  • Amazon.stato

  • AMAZZONE. StreetName

Nozioni di base sui suggerimenti di runtime

  • I suggerimenti di runtime vengono utilizzati solo quando si ottiene un valore di slot da un utente.

  • Quando si utilizzano i suggerimenti di runtime, i valori dei suggerimenti sono preferiti rispetto a valori simili. Ad esempio, per un robot che ordina cibo, puoi impostare un elenco di voci di menu come suggerimenti in fase di esecuzione e, allo stesso tempo, inserire i prodotti alimentari in uno slot personalizzato per preferire «filetto» a «amico» dal suono simile.

  • Se l'input dell'utente è diverso dai valori forniti nei suggerimenti di runtime, per lo slot verrà utilizzato l'input originale dell'utente.

  • Per i tipi di slot personalizzati, i valori forniti come suggerimenti di runtime verranno utilizzati per la risoluzione dello slot anche se non fanno parte dello slot personalizzato durante la creazione del bot.

  • I suggerimenti di runtime sono supportati solo per l'ingresso audio a 8 kHz. Sono disponibili con integrazioni di contact center supportate da Amazon Lex V2. Non vengono forniti suggerimenti di runtime per l'ingresso audio dalla finestra di test sulla console Amazon Lex V2 perché utilizza un ingresso audio a 16 kHz.

Nota

Prima di poter utilizzare i suggerimenti di runtime con un bot esistente, devi prima ricostruire il bot. Le versioni esistenti di un bot non supportano i suggerimenti di runtime. È necessario creare una nuova versione del bot per utilizzarle.

Puoi inviare suggerimenti di runtime ad Amazon Lex V2 utilizzando l'operazione PutSession, RecognizeTextRecognizeUtterance, o StartConversation. Puoi anche aggiungere suggerimenti di runtime utilizzando una funzione Lambda.

Puoi inviare suggerimenti di runtime all'inizio di una conversazione per configurare i suggerimenti per ogni slot utilizzato nel bot oppure puoi inviare suggerimenti come parte dello stato della sessione durante una conversazione. L'runtimeHintsattributo associa uno slot ai suggerimenti per quello slot.

Una volta inviato un suggerimento di runtime ad Amazon Lex V2, esso persiste per ogni turno della conversazione fino al termine della sessione. Se invii una runtimeHints struttura nulla, vengono utilizzati i suggerimenti esistenti. È possibile modificare i suggerimenti nei seguenti modi:

  • Invio di una nuova runtimeHints struttura al bot. I contenuti della nuova struttura sostituiscono quelli esistenti.

  • Invio di una runtimeHints struttura vuota al bot. Questo cancella i suggerimenti di runtime per il bot.

Aggiungere valori di slot nel contesto

Aggiungete un contesto al bot fornendo i valori degli slot previsti come suggerimenti di runtime quando l'applicazione dispone di informazioni sulla prossima frase probabile dell'utente. Aggiungi un hook di dialogo Lambda al tuo bot (vedi Abilitazione della logica personalizzata con AWS Lambda funzioni per maggiori informazioni) e usa il proposedNextStatecampo in Interpretazione del formato dell'evento di input per determinare i suggerimenti di runtime da includere per migliorare la conversazione con l'utente.

Ad esempio, in un'app bancaria puoi generare un elenco di nickname di account per un utente specifico e quindi utilizzare l'elenco per richiedere l'account a cui l'utente desidera accedere.

Invia suggerimenti di runtime all'inizio della conversazione quando disponi di un contesto che aiuti il bot a interpretare l'input dell'utente. Ad esempio, se disponi del numero di telefono dell'utente, puoi utilizzare queste informazioni per cercarlo in modo da poter utilizzare l'StartConversationoperazione PutSession o per passare suggerimenti su nome e cognome al bot se stai chiedendo al nome dell'utente di convalidare le sue credenziali.

Durante una conversazione, potresti raccogliere informazioni da un valore di slot che possono aiutarti con un altro valore di slot. Ad esempio, in un'app per la cura dell'auto, quando disponi del numero di account dell'utente, puoi cercare le auto di proprietà del cliente e passarle come suggerimenti a un altro slot.

Inserisci gli acronimi, o altre parole le cui lettere devono essere pronunciate singolarmente, come lettere singole separate da un punto e uno spazio. Non utilizzare singole lettere a meno che non facciano parte di una frase, come «J. P. Morgan» o «A.W.S». È possibile utilizzare lettere maiuscole o minuscole per definire un acronimo.

Aggiungere suggerimenti a uno slot

Per aggiungere suggerimenti di runtime a uno slot, si utilizza la runtimeHints struttura che fa parte della sessionState struttura. Di seguito è riportato un esempio di runtimeHints struttura. Fornisce suggerimenti per due slot, "" e FirstName "LastName" per l'intento MakeAppointment "».

{ "sessionState": { "intent": {}, "activeContexts": [], "dialogAction": {}, "originatingRequestId": {}, "sessionAttributes": {}, "runtimeHints": { "slotHints": { "MakeAppointment": { "FirstName": { "runtimeHintValues": [ { "phrase": "John" }, { "phrase": "Mary" } ] }, "LastName": { "runtimeHintValues": [ { "phrase": "Stiles" }, { "phrase": "Major" } ] } } } } } }

Puoi anche usare una funzione Lambda per aggiungere suggerimenti di runtime durante una conversazione. Per aggiungere suggerimenti di runtime, aggiungi la runtimeHints struttura allo stato della sessione della risposta che la tua funzione Lambda invia ad Amazon Lex V2. Per ulteriori informazioni, consulta Preparazione del formato di risposta.

È necessario specificare un intentName e valido slotName nella richiesta, altrimenti Amazon Lex V2 restituisce un errore di runtime.