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 da Lex V2
Amazon Lex V2 archivia i log di testo per le tue conversazioni in Amazon CloudWatch Logs. Per visualizzare i log, usa la console Logs o. CloudWatch API Per ulteriori informazioni, consulta Search Log Data Using Filter Patterns e CloudWatch Logs Insights Query Syntax nella Amazon CloudWatch Logs User Guide.
Per visualizzare i log utilizzando la console Amazon Lex V2
-
Apri la console Amazon Lex V2 https://console.aws.amazon.com/lexv2.
-
Dall'elenco, scegliere un bot.
-
Dal menu a sinistra, scegli Analytics, quindi scegli Metriche. CloudWatch
-
Visualizza le metriche per il tuo bot nella pagina delle CloudWatch metriche.
Puoi anche usare la CloudWatch console o visualizzare API 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 V2 o utilizzando l'operazione. DescribeBotAlias
Le voci di registro relative all'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:
- versione del messaggio
-
La versione dello schema dei messaggi.
- bot
-
Dettagli sul bot con cui il cliente interagisce.
- messaggi
-
La risposta che il bot ha inviato all'utente.
- utteranceContext
-
Informazioni sull'elaborazione di questo enunciato.
-
runtimeHints
—contesto di runtime utilizzato per trascrivere e interpretare l'input dell'utente. Per ulteriori informazioni, consulta Miglioramento del riconoscimento dei valori degli slot con suggerimenti di runtime nella conversazione. -
slotElicitationStyle
—Stile di elicitazione degli slot utilizzato per interpretare l'input dell'utente. Per ulteriori informazioni, consulta Acquisizione dei valori degli slot con stili ortografici durante la conversazione.
-
- sessionState
-
Lo stato attuale della conversazione tra l'utente e il bot. Per ulteriori informazioni, consulta Comprendere le conversazioni dei bot.
- interpretazioni
-
Un elenco di intenti che Amazon Lex V2 ha stabilito potrebbero soddisfare l'enunciato dell'utente. Utilizzo dei punteggi di confidenza per migliorare la precisione della conversazione.
- interpretationSource
-
Indica se uno slot viene risolto da Amazon Lex o Amazon Bedrock. Valori: Lex | Bedrock
- sessionId
-
L'identificatore della sessione utente in cui è in corso la conversazione.
- inputTranscript
-
Una trascrizione dell'input dell'utente.
-
Per l'immissione di testo, si tratta del testo digitato dall'utente. Per l'DTMFinput, questa è la chiave immessa dall'utente.
-
Per l'input vocale, questo è il testo in cui Amazon Lex V2 converte l'enunciato dell'utente per richiamare un intento o riempire uno slot.
-
- rawInputTranscript
-
La trascrizione non elaborata dell'input dell'utente prima dell'applicazione di qualsiasi elaborazione del testo. Nota: l'elaborazione del testo è disponibile solo per le versioni locali en-US e en-GB.
- trascrizioni
-
Un elenco di potenziali trascrizioni dell'input dell'utente. Per ulteriori informazioni, consulta Usa i punteggi di confidenza nella trascrizione vocale per migliorare le conversazioni con il tuo bot Lex V2.
- rawTranscription
-
Utilizzo dei punteggi di confidenza nella trascrizione vocale. Per ulteriori informazioni, consulta Usa i punteggi di confidenza nella trascrizione vocale per migliorare le conversazioni con il tuo bot Lex V2.
- missedUtterance
-
Indica se Amazon Lex V2 è stato in grado di riconoscere l'enunciato dell'utente.
- requestId
-
Amazon Lex V2 ha generato l'ID della richiesta per l'input dell'utente.
- timestamp
-
Il timestamp dell'input dell'utente.
- developerOverride
-
Indica se il flusso di conversazione è stato aggiornato utilizzando un hook di codici di dialogo. Per ulteriori informazioni sull'utilizzo di un hook di codici di dialogo, vedereIntegrazione di un AWS Lambda funzione nel tuo bot.
- inputMode
-
Indica il tipo di input. Può essere audio o testo. DTMF
- requestAttributes
-
Gli attributi della richiesta utilizzati durante l'elaborazione dell'input dell'utente.
- audioProperties
-
Se i registri delle conversazioni audio sono abilitati e l'input dell'utente era in formato audio, include la durata totale dell'ingresso audio, la durata della voce e la durata del silenzio nell'audio. Include anche un collegamento al file audio.
- bargeIn
-
Indica se l'input dell'utente ha interrotto la precedente risposta del bot.
- responseReason
-
Il motivo per cui è stata generata una risposta. Può essere uno dei seguenti:
-
UtteranceResponse
— risposta all'input dell'utente -
StartTimeout
— risposta generata dal server quando l'utente non ha fornito alcun input -
StillWaitingResponse
— risposta generata dal server quando l'utente richiede al bot di attendere -
FulfillmentInitiated
— risposta generata dal server che indica che l'adempimento sta per essere avviato -
FulfillmentStartedResponse
— risposta generata dal server che indica che l'adempimento è iniziato -
FulfillmentUpdateResponse
— risposta periodica generata dal server durante l'evasione -
FulfillmentCompletedResponse
— risposta generata dal server quando l'adempimento è completo.
-
- operationName
-
APIUtilizzato per interagire con il bot. Può essere uno dei
PutSession
RecognizeText
,RecognizeUtterance
, oStartConversation
.
{ "message-version": "2.0", "bot": { "id": "string", "name": "string", "aliasId": "string", "aliasName": "string", "localeId": "string", "version": "string" }, "messages": [ { "contentType": "PlainText | SSML | CustomPayload | ImageResponseCard", "content": "string", "imageResponseCard": { "title": "string", "subtitle": "string", "imageUrl": "string", "buttonsList": [ { "text": "string", "value": "string" } ] } } ], "utteranceContext": { "activeRuntimeHints": { "slotHints": { "string": { "string": { "runtimeHintValues": [ { "phrase": "string" }, { "phrase": "string" } ] } } } }, "slotElicitationStyle": "string" }, "sessionState": { "dialogAction": { "type": "Close | ConfirmIntent | Delegate | ElicitIntent | ElicitSlot", "slotToElicit": "string" }, "intent": { "name": "string", "slots": { "string": { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } }, "string": { "shape": "List", "value": { "originalValue": "string", "interpretedValue": "string", "resolvedValues": [ "string" ] }, "values": [ { "shape": "Scalar", "value": { "originalValue": "string", "interpretedValue": "string", "resolvedValues": [ "string" ] } }, { "shape": "Scalar", "value": { "originalValue": "string", "interpretedValue": "string", "resolvedValues": [ "string" ] } } ] } }, "kendraResponse": { // Only present when intent is KendraSearchIntent. For details, see // https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html#API_Query_ResponseSyntax }, "state": "InProgress | ReadyForFulfillment | Fulfilled | Failed", "confirmationState": "Confirmed | Denied | None" }, "originatingRequestId": "string", "sessionAttributes": { "string": "string" }, "runtimeHints": { "slotHints": { "string": { "string": { "runtimeHintValues": [ { "phrase": "string" }, { "phrase": "string" } ] } } } } }, "dialogEventLogs": [ { // only for conditional "conditionalEvaluationResult":[ // all the branches until true { "conditionalBranchName": "string", "expressionString": "string", "evaluatedExpression": "string", "evaluationResult": "true | false" } ], "dialogCodeHookInvocationLabel": "string", "response": "string", "nextStep": { "dialogAction": { "type": "Close | ConfirmIntent | Delegate | ElicitIntent | ElicitSlot", "slotToElicit": "string" }, "intent": { "name": "string", "slots": { } } } ] "interpretations": [ { "interpretationSource": "Bedrock | Lex", "nluConfidence": "string", "intent": { "name": "string", "slots": { "string": { "value": { "originalValue": "string", "interpretedValue": "string", "resolvedValues": [ "string" ] } }, "string": { "shape": "List", "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] }, "values": [ { "shape": "Scalar", "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } }, { "shape": "Scalar", "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } ] } }, "kendraResponse": { // Only present when intent is KendraSearchIntent. For details, see // https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html#API_Query_ResponseSyntax }, "state": "InProgress | ReadyForFulfillment | Fulfilled | Failed", "confirmationState": "Confirmed | Denied | None" }, "sentimentResponse": { "sentiment": "string", "sentimentScore": { "positive": "string", "negative": "string", "neutral": "string", "mixed": "string" } } } ], "sessionId": "string", "inputTranscript": "string", "rawInputTranscript": "string", "transcriptions": [ { "transcription": "string", "rawTranscription": "string", "transcriptionConfidence": "number", }, "resolvedContext": { "intent": "string" }, "resolvedSlots": { "string": { "name": "slotName", "shape": "List", "value": { "originalValue": "string", "resolvedValues": [ "string" ] } } } } ], "missedUtterance": "bool", "requestId": "string", "timestamp": "string", "developerOverride": "bool", "inputMode": "DTMF | Speech | Text", "requestAttributes": { "string": "string" }, "audioProperties": { "contentType": "string", "s3Path": "string", "duration": { "total": "integer", "voice": "integer", "silence": "integer" } }, "bargeIn": "string", "responseReason": "string", "operationName": "string" }
Il contenuto della voce di registro 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.