Visualización de registros de texto en Registros de Amazon CloudWatch - Amazon Lex V1

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Visualización de registros de texto en Registros de Amazon CloudWatch

Amazon Lex almacena los registros de texto de sus conversaciones en Registros de Amazon CloudWatch. Para ver los registros, puede utilizar la consola o la API de Registros de CloudWatch. Para obtener más información, consulte Búsqueda de datos de registro mediante patrones de filtro y Sintaxis de consultas de CloudWatch Logs Insights en la Guía del usuario de Registros de Amazon CloudWatch.

Visualización de registros mediante la consola de Amazon Lex
  1. Abra la consola de Amazon Lex en https://console.aws.amazon.com/lex.

  2. En la lista, elija un bot.

  3. Elija la pestaña Settings (Configuración), a continuación, en el menú izquierdo elija Conversation logs (Registros de conversación).

  4. Elija el enlace situado debajo de Registros de texto para ver los registros del alias en la consola de CloudWatch.

También puede utilizar la consola de CloudWatch o la API para ver las entradas de registro. Para buscar las entradas de registro, desplácese hasta el grupo de registros que configuró para el alias. Encontrará el prefijo de flujo de registro para los registros en la consola de Amazon Lex o con la operación GetBotAlias.

Las entradas de registro para un enunciado de usuario se encuentran en varios flujos de registro. Un enunciado en la conversación tiene una entrada en uno de los flujos de registro con el prefijo especificado. Una entrada en el flujo de registro contiene la siguiente información.

{ "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" ... } }

El contenido de la entrada de registro depende del resultado de una transacción y de la configuración del bot y la solicitud.

  • Los campos intent, slots y slotToElicit no aparecen en una entrada si el campo missedUtterance es true.

  • El campo s3PathForAudio no aparece si los registros de audio están deshabilitados o si el campo inputDialogMode es Text.

  • El campo responseCard solo aparece cuando se ha definido una tarjeta de respuesta para el bot.

  • El mapa requestAttributes solo aparece si ha especificado atributos de solicitud en la solicitud.

  • El campo kendraResponse solo está presente cuando AMAZON.KendraSearchIntent realiza una solicitud para buscar en un índice de Amazon Kendra.

  • El campo developerOverride es verdadero cuando se especificó una intención alternativa en la función de Lambda del bot.

  • El mapa sessionAttributes solo aparece si ha especificado atributos de sesión en la solicitud.

  • El mapa sentimentResponse solo aparece si configura el bot para que devuelva valores de opinión.

nota

El formato de entrada puede cambiar sin un cambio correspondiente en messageVersion. El código no debería devolver un error si hay nuevos campos.

Debe tener un rol y una política establecidos para habilitar que Amazon Lex escriba en Registros de CloudWatch. Para obtener más información, consulte Políticas de IAM para registros de conversación.