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à.
Visualizzazione dei log di testo in Amazon CloudWatch Logs
Amazon Lex archivia i log di testo per le tue conversazioni in Amazon CloudWatch Logs. Per visualizzare i log, puoi utilizzare la console o l'API CloudWatch Logs. Per ulteriori informazioni, consulta Ricerca nei dati dei log utilizzando modelli di filtro e Sintassi delle query diCloudWatch Logs Insights nella Guida per l'utente di Amazon CloudWatch Logs.
Per visualizzare i log tramite la console Amazon Lex
-
Apri la console Amazon Lex https://console.aws.amazon.com/lex
. -
Dall'elenco, scegliere un bot.
-
Scegliere la scheda Settings (Impostazioni), quindi scegliere Conversation logs (Log delle conversazioni) dal menu a sinistra.
-
Scegli il link sotto Registri di testo per visualizzare i registri dell'alias nella CloudWatch console.
Puoi anche utilizzare la CloudWatch console o l'API per visualizzare le tue voci di registro. Per trovare le voci del log, passare al gruppo di log configurato per l'alias. Puoi trovare il prefisso del flusso di log per i tuoi log nella console Amazon Lex o utilizzando l'GetBotAliasoperazione.
Le voci del log di un'enunciazione di un utente si trovano in più flussi di log. Un'enunciazione nella conversazione ha una voce in uno dei flussi di log con il prefisso specificato. Una voce nel flusso di log contiene le seguenti informazioni.
{
"messageVersion": "1.0",
"botName": "bot name
",
"botAlias": "bot alias
",
"botVersion": "bot version
",
"inputTranscript": "text used to process the request
",
"botResponse": "response from the bot
",
"intent": "matched intent
",
"nluIntentConfidence": "number
",
"slots": {
"slot name
": "slot value
",
"slot name
": null,
"slot name
": "slot value
"
...
},
"alternativeIntents": [
{
"name": "intent name
",
"nluIntentConfidence": "number
",
"slots": {
"slot name
": slot value
,
"slot name
": null,
"slot name
": slot value
...
}
},
{
"name": "intent name
",
"nluIntentConfidence": number
,
"slots": {}
}
],
"developerOverride": "true" | "false",
"missedUtterance": true | false,
"inputDialogMode": "Text" | "Speech",
"requestId": "request ID
",
"s3PathForAudio": "S3 path to audio file
",
"userId": "user ID
",
"sessionId": "session ID
",
"sentimentResponse": {
"sentimentScore": "{Positive: number
, Negative: number
, Neutral: number
, Mixed: number
}",
"sentimentLabel": "Positive" | "Negative" | "Neutral" | "Mixed"
},
"slotToElicit": "slot name
",
"dialogState": "ElicitIntent" | "ConfirmIntent" | "ElicitSlot" | "Fulfilled" | "ReadyForFulfillment" | "Failed",
"responseCard": {
"genericAttachments": [
...
],
"contentType": "application/vnd.amazonaws.card.generic",
"version": 1
},
"locale": "locale
",
"timestamp": "ISO 8601 UTC timestamp
",
"kendraResponse": {
"totalNumberOfResults": number
,
"resultItems": [
{
"id": "query ID
",
"type": "DOCUMENT
" | "QUESTION_ANSWER
" | "ANSWER
",
"additionalAttributes": [
{
...
}
],
"documentId": "document ID
",
"documentTitle": {
"text": "title
",
"highlights": null
},
"documentExcerpt": {
"text": "text
",
"highlights": [
{
"beginOffset": number
,
"endOffset": number
,
"topAnswer": true
| false
}
]
},
"documentURI": "URI
",
"documentAttributes": []
}
],
"facetResults": [],
"sdkResponseMetadata": {
"requestId": "request ID
"
},
"sdkHttpMetadata": {
"httpHeaders": {
"Content-Length": "number
",
"Content-Type": "application/x-amz-json-1.1",
"Date": "date and time
",
"x-amzn-RequestId": "request ID
"
},
"httpStatusCode": 200
},
"queryId": "query ID
"
},
"sessionAttributes": {
"attribute name
": "attribute value
"
...
},
"requestAttributes": {
"attribute name
": "attribute value
"
...
}
}
Il contenuto della voce di log dipende dal risultato di una transazione e dalla configurazione del bot e della richiesta.
-
I campi
intent
,slots
eslotToElicit
non vengono visualizzati in una voce se il campomissedUtterance
ètrue
. -
Il campo
s3PathForAudio
non compare se i log audio sono disabilitati o se il campoinputDialogMode
èText
. -
Il campo
responseCard
viene visualizzato solo quando è stata definita una scheda di risposta per il bot. -
La mappa
requestAttributes
viene visualizzata solo se nella richiesta sono stati specificati attributi di richiesta. -
Il
kendraResponse
campo è presente solo quandoAMAZON.KendraSearchIntent
effettua una richiesta di ricerca in un indice Amazon Kendra. -
Il
developerOverride
campo è vero quando è stato specificato un intento alternativo nella funzione Lambda del bot. -
La mappa
sessionAttributes
viene visualizzata solo se nella richiesta sono stati specificati attributi di sessione. -
La mappa
sentimentResponse
viene visualizzata solo se si configura il bot per restituire i valori di sentiment.
Nota
Il formato di input potrebbe cambiare senza che corrisponda una modifica in messageVersion
. Il codice non dovrebbe generare errori se sono presenti nuovi campi.
È necessario disporre di un ruolo e di una politica impostati per consentire ad Amazon Lex di scrivere CloudWatch nei log. Per ulteriori informazioni, consulta Criteri IAM per i registri delle conversazioni.