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.
Afficher des journaux de texte dans Amazon CloudWatch Logs à partir de Lex V2
Amazon Lex V2 stocke les journaux de texte de vos conversations dans Amazon CloudWatch Logs. Pour consulter les journaux, utilisez la console CloudWatch Logs ouAPI. Pour plus d'informations, consultez les données du journal de recherche à l'aide de modèles de filtres et la syntaxe de requête CloudWatch Logs Insights dans le guide de l'utilisateur Amazon CloudWatch Logs.
Pour consulter les journaux à l'aide de la console Amazon Lex V2
-
Ouvrez la console Amazon Lex https://console---aws.amazon.com.rproxy.goskope.comV2/lexv2
. -
Dans la liste, choisissez un bot.
-
Dans le menu de gauche, choisissez Analytics, puis sélectionnez CloudWatch Metrics.
-
Consultez les statistiques de votre bot sur la page CloudWatch des statistiques.
Vous pouvez également utiliser la CloudWatch console ou API 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 journal 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.
- utteranceContext
-
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 de créneaux 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 entre robots.
- interprétations
-
Une liste d'intentions déterminées par Amazon Lex V2 pourrait satisfaire l'énoncé de l'utilisateur. Utiliser les scores de confiance pour améliorer la précision des conversations.
- interpretationSource
-
Indique si un emplacement est résolu par Amazon Lex ou Amazon Bedrock. Valeurs : Lex | Bedrock
- sessionId
-
Identifiant de la session utilisateur en cours de conversation.
- inputTranscript
-
Une transcription de l'entrée de l'utilisateur.
-
Pour la saisie de texte, il s'agit du texte saisi par l'utilisateur. Pour la DTMF saisie, il s'agit de la clé saisie par l'utilisateur.
-
Pour la saisie vocale, il s'agit du texte en lequel Amazon Lex V2 convertit l'énoncé de l'utilisateur afin d'invoquer une intention ou de remplir un espace.
-
- rawInputTranscript
-
Transcription brute des données saisies par l'utilisateur avant 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 entrées de 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.
- rawTranscription
-
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.
- missedUtterance
-
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.
- developerOverride
-
Indique si le flux de conversation a été mis à jour à l'aide d'un crochet de dialogue. Pour plus d'informations sur l'utilisation d'un crochet de dialogue, consultezIntégrer un AWS Lambda fonctionne dans votre bot.
- inputMode
-
Indique le type d'entrée. Il peut s'agir d'DTMFaudio ou de texte.
- requestAttributes
-
Les attributs de demande utilisés lors du traitement de l'entrée de l'utilisateur.
- audioProperties
-
Si les journaux de conversation 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.
- bargeIn
-
Indique si la saisie de l'utilisateur a interrompu la réponse précédente du bot.
- responseReason
-
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 des commandes est sur le point d'être lancé -
FulfillmentStartedResponse
— réponse générée par le serveur indiquant que l'expédition a commencé -
FulfillmentUpdateResponse
— réponse périodique générée par le serveur pendant que l'expédition est en cours -
FulfillmentCompletedResponse
— réponse générée par le serveur lorsque l'exécution est terminée.
-
- operationName
-
Ils API sont utilisés pour interagir avec le bot. Cela peut être l'un des
PutSession
RecognizeText
,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 du journal dépend du résultat d'une transaction et de la configuration du bot et de la demande.
-
Les champs
intent
,slots
etslotToElicit
n'apparaissent pas dans une entrée si le champmissedUtterance
a la valeurtrue
. -
Le champ
s3PathForAudio
n'apparaît pas si les journaux audio sont désactivés ou si le champinputDialogMode
estText
. -
Le champ
responseCard
n'apparaît que lorsque vous avez défini une carte de réponse pour le bot. -
La carte
requestAttributes
n'apparaît que si vous avez spécifié des attributs de demande dans la demande. -
Le
kendraResponse
champ n'est présent que lorsqu'ilAMAZON.KendraSearchIntent
fait une demande de recherche dans un index Amazon Kendra. -
Le
developerOverride
champ est vrai lorsqu'une intention alternative a été spécifiée dans la fonction Lambda du bot. -
La carte
sessionAttributes
n'apparaît que si vous avez spécifié des attributs de session dans la demande. -
La carte
sentimentResponse
n'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.