Utilizzo dei punteggi di confidenza degli intenti per migliorare la selezione degli intenti con Lex V2 - 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à.

Utilizzo dei punteggi di confidenza degli intenti per migliorare la selezione degli intenti con Lex V2

Quando un utente pronuncia un'enunciazione, Amazon Lex V2 utilizza la comprensione del linguaggio naturale (NLU) per comprendere la richiesta dell'utente e restituire l'intento corretto. Per impostazione predefinita, Amazon Lex V2 restituisce l'intento più probabile definito dal bot.

In alcuni casi può essere difficile per Amazon Lex V2 determinare l'intento più probabile. Ad esempio, l'utente potrebbe pronunciare un'espressione ambigua o potrebbero esserci due intenti simili. Per determinare l'intento corretto, puoi combinare la tua conoscenza del dominio con i punteggi di NLU confidenza in un elenco di interpretazioni. Un punteggio di confidenza è una valutazione fornita da Amazon Lex V2 che dimostra quanto sia sicuro che un intento sia l'intento corretto.

Per determinare la differenza tra due intenti all'interno di un'interpretazione, puoi confrontare i relativi punteggi di confidenza. Ad esempio, se un intento ha un punteggio di confidenza di 0,95 e un altro ha un punteggio di 0,65, il primo intento è probabilmente corretto. Tuttavia, se un intento ha un punteggio di 0,75 e un altro ha un punteggio di 0,72, esiste un'ambiguità tra i due intenti che potresti essere in grado di distinguere utilizzando la conoscenza del dominio nella tua applicazione.

Potete anche utilizzare i punteggi di confidenza per creare applicazioni di test che determinano se le modifiche all'enunciazione di un intento fanno la differenza nel comportamento del bot. Ad esempio, potete ottenere i punteggi di confidenza relativi alle intenzioni di un bot utilizzando una serie di enunciati, quindi aggiornare gli intenti con nuovi enunciati. Puoi quindi controllare i punteggi di confidenza per vedere se c'è stato un miglioramento.

I punteggi di fiducia restituiti da Amazon Lex V2 sono valori comparativi. Non dovresti fare affidamento su di essi come punteggio assoluto. I valori possono cambiare in base ai miglioramenti apportati ad Amazon Lex V2.

Amazon Lex V2 restituisce l'intento più probabile e fino a 4 intenti alternativi con i punteggi associati nella interpretations struttura di ciascuna risposta. Il JSON codice seguente mostra la interpretations struttura della risposta dell'operazione: RecognizeText

"interpretations": [ { "intent": { "confirmationState": "string", "name": "string", "slots": { "string" : { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } }, "state": "string" }, "nluConfidence": number } ]

AMAZON.FallbackIntent

Amazon Lex V2 torna AMAZON.FallbackIntent ad essere l'intento principale in due situazioni:

  1. Se i punteggi di confidenza di tutti gli intenti possibili sono inferiori alla soglia di confidenza. È possibile utilizzare la soglia predefinita o impostare una soglia personalizzata. Se lo hai AMAZON.KendraSearchIntent configurato, Amazon Lex V2 lo restituisce anche in questa situazione.

  2. Se la confidenza nell'interpretazione per AMAZON.FallbackIntent è superiore alla confidenza interpretativa di tutti gli altri intenti.

Tieni presente che Amazon Lex V2 non mostra un punteggio di affidabilità perAMAZON.FallbackIntent.

Impostazione e modifica della soglia di confidenza

La soglia di confidenza deve essere un numero compreso tra 0,00 e 1,00. Puoi impostare la soglia per ogni lingua del tuo bot nei seguenti modi:

Utilizzo della console Amazon Lex V2

  • Per impostare la soglia quando aggiungi una lingua al tuo bot con Aggiungi lingua, puoi inserire il valore desiderato nel pannello della soglia del punteggio di confidenza.

  • Per aggiornare la soglia, puoi selezionare Modifica nel pannello dei dettagli della lingua in una lingua per il tuo bot. Quindi inserisci il valore desiderato nel pannello della soglia del punteggio di confidenza.

Utilizzo API delle operazioni

  • Per impostare la soglia, imposta il nluIntentConfidenceThreshold parametro dell'CreateBotLocaleoperazione.

  • Per aggiornare la soglia di confidenza, impostate il nluIntentConfidenceThreshold parametro dell'UpdateBotLocaleoperazione.

Gestione delle sessioni

Per modificare l'intento utilizzato da Amazon Lex V2 in una conversazione con l'utente, puoi utilizzare la risposta dalla funzione Lambda del tuo dialog code hook oppure puoi utilizzare la gestione delle sessioni APIs nella tua applicazione personalizzata.

Utilizzo di una funzione Lambda con il bot Lex V2

Quando usi una funzione Lambda, Amazon Lex V2 la chiama con una JSON struttura che contiene l'input della funzione. La JSON struttura contiene un campo denominato currentIntent che contiene l'intento che Amazon Lex V2 ha identificato come l'intento più probabile per l'enunciato dell'utente. La JSON struttura include anche un alternativeIntents campo che contiene fino a quattro intenti aggiuntivi che possono soddisfare l'intento dell'utente. Ogni intento include un campo denominato nluIntentConfidenceScore che contiene il punteggio di confidenza assegnato da Amazon Lex V2 all'intento.

Per utilizzare un intento alternativo, lo specifichi nell'azione di ElicitSlot dialogo ConfirmIntent o nella funzione Lambda.

Per ulteriori informazioni, consulta Integrazione di un AWS Lambda funzione nel tuo bot.

Utilizzo della gestione delle sessioni API con il bot Lex V2

Per usare un intento diverso da quello attuale, usa l'operazione. PutSession Ad esempio, se decidi che la prima alternativa è preferibile all'intento scelto da Amazon Lex V2, puoi utilizzare l'PutSessionoperazione per modificare gli intenti in modo che l'intento successivo con cui l'utente interagisce sia quello selezionato.

Per ulteriori informazioni, consulta Comprendere le sessioni bot di Amazon Lex V2.