Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.
Se utilizzi Amazon Lex V1, ti consigliamo di aggiornare i bot ad Amazon Lex V2. Non stiamo più aggiungendo nuove funzionalità alla V1 e consigliamo vivamente di utilizzare la V2 per tutti i nuovi bot.
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 i punteggi di
Quando un utente fa un enunciato, 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 fare un enunciato ambiguo o potrebbero esserci due intenti simili. Per aiutare a determinare l'intento corretto, puoi combinare le tue conoscenze di dominio conPunteggio di attendidi un elenco di intenti alternativi. Un punteggio di fiducia è una valutazione fornita da Amazon Lex che mostra quanto sia sicuro che un intento sia l'intento corretto.
Per determinare la differenza tra due intenti alternativi, puoi confrontare i loro 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, vi è un'ambiguità tra i due intenti che potresti essere in grado di discriminare utilizzando la conoscenza del dominio nella tua applicazione.
È inoltre possibile utilizzare i punteggi di affidabilità per creare applicazioni di test che determinano se le modifiche alle enunciate di un intento fanno differenza nel comportamento del bot. Ad esempio, è possibile ottenere i punteggi di confidenza per gli intenti di un bot utilizzando una serie di enunciati, quindi aggiornare gli intenti con nuovi enunciati. È quindi possibile 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 loro come punteggio assoluto. I valori potrebbero cambiare in base ai miglioramenti apportati ad Amazon Lex.
Quando utilizzi i punteggi di fiducia, 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 fiducia sono inferiori a una soglia, Amazon Lex includeAMAZON.FallbackIntent
, ilAMAZON.KendraSearchIntent
o entrambi, se li hai configurati. Puoi utilizzare la soglia predefinita o impostare la soglia.
Il codice JSON seguente mostra ilalternativeIntents
campo nella risposta dalPostTextoperazione.
"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 di Amazon Lex. Per le regioni elencate di seguito è necessario optare per abilitare miglioramenti della precisione e punteggi di affidabilità. Nella console, scegli i punteggi di fiduciaOpzioni avanzatesezione. Tramite l'API, imposta ilenableModelImprovements
parametro quando si chiama ilPutBotoperazione. :
-
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 affidabilità sono disponibili per impostazione predefinita.
Per modificare la soglia di affidabilità, impostarla nella console o utilizzando ilPutBotoperazione. La soglia deve essere un numero compreso tra 1,00 e 0,00.
Per utilizzare la console, imposta la soglia di affidabilità quando crei o aggiorni il bot.
Per impostare la soglia di affidabilità durante la creazione di un bot (console)
-
SuCreare il bot, immettere un valore nelPunteggio di attendibilità.
Per aggiornare la soglia di affidabilità (console)
-
Dall'elenco dei bot, scegli il bot da aggiornare.
-
Selezionare la scheda Settings (Impostazioni).
-
Nel riquadro di navigazione a sinistra, scegliGenerale.
-
Aggiorna il valore nellaPunteggio di attendibilità.
Per impostare o aggiornare la soglia di affidabilità (SDK)
-
Impostazione della proprietà
nluIntentConfidenceThreshold
parametro delPutBotoperazione. 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, è possibile utilizzare la risposta dalla funzione Lambda dell'hook del codice di dialogo oppure utilizzare le API di gestione delle sessioni nell'applicazione personalizzata.
Utilizzo di una funzione Lambda
Quando si utilizza una funzione Lambda, Amazon Lex la chiama con una struttura JSON che contiene l'input della funzione. La struttura JSON contiene un campo chiamatocurrentIntent
che contiene l'intento che Amazon Lex ha identificato come l'intento più probabile per l'enunciato dell'utente. La struttura JSON include anche unalternativeIntents
campo che contiene fino a quattro intenti aggiuntivi che possono soddisfare l'intento dell'utente. Ogni intento include un campo chiamatonluIntentConfidenceScore
che contiene il punteggio di fiducia assegnato da Amazon Lex all'intento.
Per utilizzare un intento alternativo, è necessario specificarlo nellaConfirmIntent
o ilElicitSlot
nell'azione di dialogo nella funzione Lambda.
Per ulteriori informazioni, consultare Utilizzo delle funzioni Lambda.
Utilizzo dell'API di gestione delle sessioni
Per utilizzare un intento diverso dall'intento attuale, utilizzare ilPutSessionoperazione. Ad esempio, se decidi che la prima alternativa è preferibile all'intento scelto da Amazon Lex, è possibile utilizzare ilPutSession
operazione per modificare gli intenti in modo che l'intento successivo con cui l'utente interagisce sia quello selezionato.
Per ulteriori informazioni, consultare Gestione di sessioni con l'API di Amazon Lex.