Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Affichage des journaux de texte dans Amazon CloudWatch Logs depuis Lex V2
Amazon Lex V2 stocke les journaux de texte de vos conversations dans Amazon CloudWatch Logs. Pour consulter les journaux, utilisez la console ou l'API CloudWatch Logs. Pour plus d'informations, consultez la section Rechercher des données de journal à l'aide de modèles de filtre et de la syntaxe de requête CloudWatch Logs Insights dans le guide de l'utilisateur Amazon CloudWatch Logs.
Pour afficher les journaux à l'aide de la console Amazon Lex V2
-
Ouvrez la console Amazon Lex V2 https://console.aws.amazon.com/lexv2
. -
Dans la liste, choisissez un bot.
-
Dans le menu de gauche, choisissez Analytics, puis choisissez CloudWatch Mesures.
-
Consultez les statistiques de votre bot sur la page CloudWatch des statistiques.
Vous pouvez également utiliser la CloudWatch console ou l'API pour consulter les entrées de votre journal. Pour rechercher des entrées de journal, accédez au groupe de journaux que vous avez configuré pour l'alias. Vous pouvez trouver le préfixe du flux de journaux pour vos journaux dans la console Amazon Lex V2 ou en utilisant l'DescribeBotAliasopération.
Les entrées de journal correspondant à un énoncé d'utilisateur se trouvent dans plusieurs flux de journaux. Un énoncé dans la conversation comporte une entrée dans l'un des flux de journaux avec le préfixe spécifié. Une entrée du flux de journal contient les informations suivantes :
- version du message
-
Version du schéma du message.
- bot
-
Informations sur le bot avec lequel le client interagit.
- messages
-
La réponse que le bot a renvoyée à l'utilisateur.
- Contexte de l'énoncé
-
Informations sur le traitement de cet énoncé.
-
runtimeHints—contexte d'exécution utilisé pour transcrire et interpréter les entrées de l'utilisateur. Pour de plus amples informations, veuillez consulter Amélioration de la reconnaissance des valeurs des créneaux grâce à des indications d'exécution lors de la conversation. -
slotElicitationStyle—Style d'élicitation des emplacements utilisé pour interpréter les entrées de l'utilisateur. Pour de plus amples informations, veuillez consulter Capture des valeurs des créneaux avec des styles d'orthographe pendant la conversation.
-
- sessionState
-
État actuel de la conversation entre l'utilisateur et le bot. Pour de plus amples informations, veuillez consulter Comprendre les conversations avec les robots Amazon Lex V2.
- interprétations
-
Une liste d'intentions qui, selon Amazon Lex V2, pourraient satisfaire l'énoncé de l'utilisateur. Utiliser les scores de confiance pour améliorer la précision des conversations.
- Source d'interprétation
-
Indique si un créneau est résolu par Amazon Lex V2 ou Amazon Bedrock. Valeurs : Lex | Bedrock
- sessionId
-
Identifiant de la session utilisateur en cours de conversation.
- Transcription d'entrée
-
Transcription de l'entrée de l'utilisateur.
-
Pour la saisie de texte, il s'agit du texte que l'utilisateur a saisi. Pour la saisie DTMF, il s'agit de la clé saisie par l'utilisateur.
-
Pour la saisie vocale, il s'agit du texte dans lequel Amazon Lex V2 convertit l'énoncé de l'utilisateur afin d'invoquer une intention ou de remplir un espace.
-
- cru InputTranscript
-
La transcription brute de la saisie par l'utilisateur avant l'application de tout traitement de texte. Remarque : le traitement de texte concerne uniquement les paramètres régionaux en-US et en-GB.
- transcriptions
-
Une liste de transcriptions potentielles des données saisies par l'utilisateur. Pour de plus amples informations, veuillez consulter Utiliser les scores de fiabilité de la transcription vocale pour améliorer les conversations avec votre robot Lex V2.
- Transcription brute
-
Utilisation des scores de confiance de la transcription vocale. Pour de plus amples informations, veuillez consulter Utiliser les scores de fiabilité de la transcription vocale pour améliorer les conversations avec votre robot Lex V2.
- Émission manquée
-
Indique si Amazon Lex V2 a pu reconnaître l'énoncé de l'utilisateur.
- requestId
-
Amazon Lex V2 a généré un ID de demande pour la saisie par l'utilisateur.
- timestamp
-
Horodatage de l'entrée de l'utilisateur.
- Developer Override
-
Indique si le flux de conversation a été mis à jour à l'aide d'un crochet de code de dialogue. Pour plus d'informations sur l'utilisation d'un crochet de code de dialogue, consultezIntégration d'une AWS Lambda fonction dans votre bot Amazon Lex V2.
- Mode d'entrée
-
Indique le type d'entrée. Il peut s'agir d'audio, de DTMF ou de texte.
- Attributs de la demande
-
Les attributs de demande utilisés lors du traitement de la saisie de l'utilisateur.
- Propriétés audio
-
Si les journaux de conversations audio sont activés et que l'entrée utilisateur était au format audio, inclut la durée totale de l'entrée audio, la durée de la voix et la durée du silence dans l'audio. Il inclut également un lien vers le fichier audio.
- Péniche
-
Indique si la saisie de l'utilisateur a interrompu la réponse précédente du bot.
- Motif de la réponse
-
La raison pour laquelle une réponse a été générée. Les valeurs suivantes sont possibles :
-
UtteranceResponse— réponse aux entrées de l'utilisateur -
StartTimeout— réponse générée par le serveur lorsque l'utilisateur n'a pas fourni d'entrée -
StillWaitingResponse— réponse générée par le serveur lorsque l'utilisateur demande au bot d'attendre -
FulfillmentInitiated— réponse générée par le serveur indiquant que le traitement est sur le point d'être lancé -
FulfillmentStartedResponse— réponse générée par le serveur indiquant que l'exécution a commencé -
FulfillmentUpdateResponse— réponse périodique générée par le serveur pendant que le traitement est en cours -
FulfillmentCompletedResponse— réponse générée par le serveur lorsque le traitement est terminé.
-
- Nom de l'opération
-
L'API utilisée pour interagir avec le bot. Cela peut être l'un des
PutSessionRecognizeText,RecognizeUtterance, ouStartConversation.
{ "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" }
Le contenu de l'entrée de journal dépend du résultat d'une transaction et de la configuration du bot et de la demande.
-
Les champs
intent,slotsetslotToElicitn'apparaissent pas dans une entrée si le champmissedUtterancea la valeurtrue. -
Le champ
s3PathForAudion'apparaît pas si les journaux audio sont désactivés ou si le champinputDialogModeestText. -
Le champ
responseCardn'apparaît que lorsque vous avez défini une carte de réponse pour le bot. -
La carte
requestAttributesn'apparaît que si vous avez spécifié des attributs de demande dans la demande. -
Le
kendraResponsechamp n'est présent que lorsqu'ilAMAZON.KendraSearchIntentfait une demande de recherche dans un index Amazon Kendra. -
Le
developerOverridechamp est vrai lorsqu'une autre intention a été spécifiée dans la fonction Lambda du bot. -
La carte
sessionAttributesn'apparaît que si vous avez spécifié des attributs de session dans la demande. -
La carte
sentimentResponsen'apparaît que si vous configurez le bot pour qu'il renvoie des valeurs de sentiment.
Note
Le format d'entrée peut changer sans modification correspondante dans messageVersion. Le code ne devrait pas générer une erreur si de nouveaux champs sont présents.