Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Textprotokolle in Amazon CloudWatch Logs von Lex V2 aus anzeigen
Amazon Lex V2 speichert Textprotokolle für Ihre Konversationen in Amazon CloudWatch Logs. Um die Protokolle anzusehen, verwenden Sie die CloudWatch Logs-Konsole oderAPI. Weitere Informationen finden Sie unter Suchprotokolldaten mithilfe von Filtermustern und CloudWatch Logs Insights-Abfragesyntax im Amazon CloudWatch Logs-Benutzerhandbuch.
So zeigen Sie Protokolle mit der Amazon Lex V2-Konsole an
-
Öffnen Sie die Amazon Lex V2-Konsole https://console.aws.amazon.com/lexv2
. -
Wählen Sie aus der Liste einen Bot aus.
-
Wählen Sie im linken Menü Analytics und dann Metriken ausCloudWatch .
-
Sehen Sie sich die Metriken für Ihren Bot auf der Seite mit den CloudWatch Kennzahlen an.
Sie können auch die CloudWatch Konsole verwenden oder API Ihre Logeinträge einsehen. Um die Protokolleinträge zu suchen, navigieren Sie zu der Protokollgruppe, die Sie für den Alias konfiguriert haben. Sie finden das Protokollstream-Präfix für Ihre Protokolle in der Amazon Lex V2-Konsole oder mithilfe des DescribeBotAliasVorgangs.
Protokolleinträge für eine Benutzeräußerung befinden sich in mehreren Protokolldatenströmen. Eine Äußerung in der Konversation hat einen Eintrag in einem der Protokolldatenstreams mit dem angegebenen Präfix. Ein Eintrag im Logstream enthält die folgenden Informationen:
- Nachrichtenversion
-
Die Version des Nachrichtenschemas.
- Bot
-
Details über den Bot, mit dem der Kunde interagiert.
- messages
-
Die Antwort, die der Bot an den Benutzer zurückgesendet hat.
- utteranceContext
-
Informationen zur Verarbeitung dieser Äußerung.
-
runtimeHints
— Laufzeitkontext, der zum Transkribieren und Interpretieren der Benutzereingaben verwendet wird. Weitere Informationen finden Sie unter Verbesserung der Erkennung von Slot-Werten mit Laufzeithinweisen in der Konversation. -
slotElicitationStyle
— Der Slot-Elicitation-Stil, der zur Interpretation von Benutzereingaben verwendet wird. Weitere Informationen finden Sie unter Erfassung von Slot-Werten mit Rechtschreibstilen während der Konversation.
-
- sessionState
-
Der aktuelle Status der Konversation zwischen dem Benutzer und dem Bot. Weitere Informationen finden Sie unter Bot-Konversationen verstehen.
- Interpretationen
-
Eine Liste von Absichten, von denen Amazon Lex V2 festgestellt hat, dass sie der Äußerung des Benutzers entsprechen könnten. Verwendung von Konfidenzwerten zur Verbesserung der Konversationsgenauigkeit.
- interpretationSource
-
Gibt an, ob ein Slot von Amazon Lex oder Amazon Bedrock gelöst wird. Werte: Lex | Bedrock
- sessionId
-
Die Kennung der Benutzersitzung, in der die Konversation stattfindet.
- inputTranscript
-
Eine Transkription der Benutzereingabe.
-
Bei der Texteingabe ist dies der Text, den der Benutzer eingegeben hat. Bei der DTMF Eingabe ist dies der Schlüssel, den der Benutzer eingegeben hat.
-
Bei der Spracheingabe ist dies der Text, in den Amazon Lex V2 die Benutzeräußerung konvertiert, um eine Absicht auszulösen oder einen Slot zu füllen.
-
- rawInputTranscript
-
Die unformatierte Abschrift der Benutzereingabe, bevor eine Textverarbeitung angewendet wird. Hinweis: Die Textverarbeitung ist nur für die Gebietsschemas en-US und en-GB verfügbar.
- Abschriften
-
Eine Liste möglicher Transkriptionen der Benutzereingaben. Weitere Informationen finden Sie unter Verwenden Sie Konfidenzwerte für die Sprachtranskription, um die Konversation mit Ihrem Lex V2-Bot zu verbessern.
- rawTranscription
-
Verwendung von Konfidenzwerten für die Sprachtranskription. Weitere Informationen finden Sie unter Verwenden Sie Konfidenzwerte für die Sprachtranskription, um die Konversation mit Ihrem Lex V2-Bot zu verbessern.
- missedUtterance
-
Gibt an, ob Amazon Lex V2 die Äußerung des Benutzers erkennen konnte.
- requestId
-
Amazon Lex V2 hat eine Anforderungs-ID für die Benutzereingabe generiert.
- Zeitstempel
-
Der Zeitstempel der Benutzereingabe.
- developerOverride
-
Gibt an, ob der Konversationsablauf mithilfe eines Dialog-Code-Hooks aktualisiert wurde. Weitere Informationen zur Verwendung eines Dialog-Code-Hooks finden Sie unterIntegrieren eines AWS Lambda Funktion in deinen Bot.
- inputMode
-
Gibt den Typ der Eingabe an. Kann Audio oder DTMF Text sein.
- requestAttributes
-
Die Anforderungsattribute, die bei der Verarbeitung der Benutzereingaben verwendet werden.
- audioProperties
-
Wenn Audiokonversationsprotokolle aktiviert sind und die Benutzereingabe im Audioformat erfolgte, umfasst dies die Gesamtdauer der Audioeingabe, die Dauer der Stimme und die Dauer der Stille im Audio. Es enthält auch einen Link zur Audiodatei.
- bargeIn
-
Zeigt an, ob die Benutzereingabe die vorherige Bot-Antwort unterbrochen hat.
- responseReason
-
Der Grund, warum eine Antwort generiert wurde. Kann einer der folgenden sein:
-
UtteranceResponse
— Antwort auf Benutzereingaben -
StartTimeout
— vom Server generierte Antwort, wenn der Benutzer keine Eingabe gemacht hat -
StillWaitingResponse
— vom Server generierte Antwort, wenn der Benutzer den Bot auffordert, zu warten -
FulfillmentInitiated
— vom Server generierte Antwort, dass die Ausführung bald eingeleitet wird -
FulfillmentStartedResponse
— vom Server generierte Antwort, dass die Erfüllung begonnen hat -
FulfillmentUpdateResponse
— regelmäßige vom Server generierte Antwort während der Ausführung -
FulfillmentCompletedResponse
— vom Server generierte Antwort, wenn die Erfüllung abgeschlossen ist.
-
- operationName
-
APIWird verwendet, um mit dem Bot zu interagieren. Kann einer von
PutSession
,RecognizeText
RecognizeUtterance
, oder seinStartConversation
.
{ "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" }
Der Inhalt des Protokolleintrags hängt vom Ergebnis einer Transaktion und der Konfiguration des Bots und der Anfrage ab.
-
Die Felder
intent
,slots
undslotToElicit
werden nicht in einem Eintrag angezeigt, wenn dasmissedUtterance
-Feld den Werttrue
hat. -
Das
s3PathForAudio
-Feld wird nicht angezeigt, wenn Audioprotokolle deaktiviert sind oder wenn dasinputDialogMode
-FeldText
ist. -
Das
responseCard
-Feld wird nur angezeigt, wenn Sie eine Antwortkarte für den Bot definiert haben. -
Die
requestAttributes
-Karte wird nur angezeigt, wenn Sie in der Anforderung Anforderungsattribute angegeben haben. -
Das
kendraResponse
Feld ist nur vorhanden, wenn der eine Anfrage zur Suche in einem Amazon Kendra Kendra-IndexAMAZON.KendraSearchIntent
stellt. -
Das
developerOverride
Feld ist wahr, wenn in der Lambda-Funktion des Bots eine alternative Absicht angegeben wurde. -
Die
sessionAttributes
-Karte wird nur angezeigt, wenn Sie Sitzungsattribute in der Anforderung angegeben haben. -
Die
sentimentResponse
-Karte wird nur angezeigt, wenn Sie den Bot so konfigurieren, dass er Stimmungswerte zurückgibt.
Anmerkung
Das Eingabeformat kann sich auch ohne entsprechende Änderung der messageVersion
ändern. Ihr Code sollte keinen Fehler ausgeben, wenn neue Felder vorhanden sind.