Visualizzazione dei log di testo in Amazon CloudWatch Logs da 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à.

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
  1. Apri la console Amazon Lex V2 https://console.aws.amazon.com/lexv2.

  2. Dall'elenco, scegliere un bot.

  3. Dal menu a sinistra, scegli Analytics, quindi scegli Metriche. CloudWatch

  4. 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.

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 PutSessionRecognizeText,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 e slotToElicit non vengono visualizzati in una voce se il campo missedUtterance è true.

  • Il campo s3PathForAudio non compare se i log audio sono disabilitati o se il campo inputDialogMode è 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 quando AMAZON.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.