Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console Amazon Lex V1 o alle risorse Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.
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
Quando un utente pronuncia un'enunciazione, Amazon Lex utilizza la comprensione del linguaggio naturale (NLU) per comprendere la richiesta dell'utente e restituire l'intento corretto. Per impostazione predefinita, Amazon Lex restituisce l'intento più probabile definito dal bot.
In alcuni casi può essere difficile per Amazon Lex 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 affidabilità di un elenco di intenti alternativi. Un punteggio di confidenza è una valutazione fornita da Amazon Lex che dimostra quanto sia sicuro che un intento sia l'intento corretto.
Per determinare la differenza tra due intenti alternativi, puoi confrontare i rispettivi punteggi di fiducia. 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 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.
Quando utilizzi i punteggi di confidenza, Amazon Lex restituisce l'intento più probabile e fino a 4 intenti alternativi con i punteggi associati in ogni risposta. Se tutti i punteggi di confidenza sono inferiori a una soglia, Amazon Lex include il AMAZON.FallbackIntent
AMAZON.KendraSearchIntent
, o entrambi, se li hai configurati. Puoi utilizzare la soglia predefinita o impostare una soglia personalizzata.
Il codice JSON seguente mostra il alternativeIntents
campo nella risposta dell'PostTextoperazione.
"alternativeIntents": [ { "intentName": "string", "nluIntentConfidence": { "score": number }, "slots": { "string" : "string" } } ],
Imposta la soglia quando crei o aggiorni un bot. Puoi utilizzare l'API o la console Amazon Lex. Per le regioni elencate di seguito è necessario attivare il consenso per consentire miglioramenti della precisione e dei punteggi di confidenza. Nella console, scegli i punteggi di confidenza nella sezione Opzioni avanzate. Utilizzando l'API, imposta il enableModelImprovements
parametro quando chiami l'PutBotoperazione. :
-
Stati Uniti orientali (Virginia settentrionale) (us-east-1)
-
Stati Uniti occidentali (Oregon) (us-west-2)
-
Asia Pacifico (Sydney) (ap-southeast-2)
-
Europa (Irlanda) (eu-west-1)
In tutte le altre regioni, i miglioramenti della precisione e il supporto del punteggio di confidenza sono disponibili per impostazione predefinita.
Per modificare la soglia di confidenza, impostala nella console o utilizzando l'PutBotoperazione. La soglia deve essere un numero compreso tra 1,00 e 0,00.
Per utilizzare la console, imposta la soglia di confidenza quando crei o aggiorni il bot.
Per impostare la soglia di confidenza durante la creazione di un bot (Console)
-
In Crea il tuo bot, inserisci un valore nel campo Soglia del punteggio di confidenza.
Per aggiornare la soglia di confidenza (Console)
-
Dall'elenco dei tuoi bot, scegli il bot da aggiornare.
-
Seleziona la scheda Impostazioni.
-
Nella barra di navigazione a sinistra, scegli Generale.
-
Aggiorna il valore nel campo Soglia del punteggio di confidenza.
Per impostare o aggiornare la soglia di confidenza (SDK)
-
Imposta il
nluIntentConfidenceThreshold
parametro dell'PutBotoperazione. Il seguente codice JSON mostra il parametro impostato."nluIntentConfidenceThreshold": 0.75,
Gestione delle sessioni
Per modificare l'intento utilizzato da Amazon Lex in una conversazione con l'utente, puoi utilizzare la risposta dalla funzione Lambda del tuo dialog code hook oppure puoi utilizzare la APIs gestione delle sessioni nella tua applicazione personalizzata.
Utilizzo di una funzione Lambda
Quando usi una funzione Lambda, Amazon Lex la chiama con una struttura JSON che contiene l'input della funzione. La struttura JSON contiene un campo denominato currentIntent
che contiene l'intento che Amazon Lex ha identificato come l'intento più probabile per l'enunciato dell'utente. La struttura JSON 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 all'intento.
Per utilizzare un intento alternativo, lo specifichi nell'azione di ElicitSlot
dialogo ConfirmIntent
o nella funzione Lambda.
Per ulteriori informazioni, consulta Utilizzo delle funzioni Lambda.
Utilizzo dell'API di gestione delle sessioni
Per utilizzare un intento diverso da quello corrente, usa l'PutSessionoperazione. Ad esempio, se decidi che la prima alternativa è preferibile all'intento scelto da Amazon Lex, puoi utilizzare l'PutSession
operazione per modificare gli intenti in modo che l'intento successivo con cui l'utente interagisce sia quello selezionato.
Per ulteriori informazioni, consulta Gestione delle sessioni con l'API Amazon Lex.