Amazon에서 텍스트 로그 보기 CloudWatch 로그 - Amazon Lex

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon에서 텍스트 로그 보기 CloudWatch 로그

Amazon Lex V2는 Amazon에서 대화에 대한 텍스트 로그를 저장합니다. CloudWatch 로그. 로그를 보려면 CloudWatch 로그 콘솔 또는 API. 자세한 내용은 단원을 참조하십시오.필터 패턴을 사용하여 로그 데이터 검색CloudWatch Logs Insights 쿼리 구문아마존 CloudWatch 로그 사용 설명서.

Amazon Lex V2 콘솔을 사용하여 로그를 보려면

  1. Amazon Lex V2 콘솔 열기https://console.aws.amazon.com/lexv2.

  2. 목록에서 봇을 선택합니다.

  3. 왼쪽 메뉴에서 [] 를 선택합니다.해석학를 선택한 다음CloudWatch 지표.

  4. 에서 봇에 대한 지표 보기CloudWatch 지표페이지.

또한 다음을 사용할 수도 있습니다. CloudWatch 콘솔 또는 API로 로그 항목을 봅니다. 로그 항목을 찾으려면 별칭에 대해 구성한 로그 그룹으로 이동합니다. Amazon Lex V2 콘솔에서 또는 를 사용하여 로그의 로그 스트림 접두사를 찾을 수 있습니다.DescribeBotAlias작업.

사용자 발언에 대한 로그 항목은 여러 로그 스트림에 있습니다. 대화의 발언에는 지정된 접두사가 있는 로그 스트림 중 하나의 항목이 있습니다. 로그 스트림의 항목에는 다음 정보가 있습니다.

메시지 버전

메시지 스키마 버전입니다.

고객이 상호 작용하는 봇에 대한 세부 정보

메시지

봇이 사용자에게 다시 보낸 응답입니다.

발언콘텍스트

이 발언 처리에 대한 정보.

세션스테이트

사용자와 봇 간의 대화에 대한 현재 상태입니다. 자세한 정보는 대화 관리을 참조하십시오.

해석

Amazon Lex V2가 사용자의 발언을 만족시킬 수 있다고 판단한 인텐트 목록입니다.신뢰도 점수 사용.

sessionId

대화가 있는 사용자 세션의 식별자입니다.

inputTranscript

인식된 인텐트 및 슬롯 값에 사용되는 사용자 입력의 기록입니다.

필기

사용자 입력에 대한 잠재적 전사 목록입니다. 자세한 정보는 음성 녹음 신뢰도 점수 사용을 참조하십시오.

오해방서

Amazon Lex V2가 사용자의 발언을 인식할 수 있는지 여부를 나타냅니다.

requestId

Amazon Lex V2가 사용자 입력에 대한 요청 ID를 생성했습니다.

timestamp

사용자 입력의 타임스탬프입니다.

개발자 오버라이드

대화 코드 후크를 사용하여 대화 흐름이 업데이트되었는지 여부를 나타냅니다. 대화상자 코드 후크 사용에 대한 자세한 내용은 단원을 참조하십시오.사용AWS Lambda기능.

입력 모드

입력 유형을 나타냅니다. 오디오, DTMF 또는 텍스트일 수 있습니다.

requestAttributes

사용자의 입력을 처리할 때 사용되는 요청 속성입니다.

오디오프로퍼티

오디오 대화 로그가 활성화되어 있고 사용자 입력이 오디오 형식인 경우 오디오 입력의 총 지속 시간, 음성 지속 시간 및 오디오의 무음 지속 시간이 포함됩니다. 오디오 파일에 대한 링크도 포함됩니다.

바지인

사용자 입력이 이전 봇 응답을 중단했는지 여부를 나타냅니다.

응답이유

응답이 생성된 이유입니다. 다음 중 하나가 될 수 있습니다.

  • UtteranceResponse— 사용자 입력에 대한 응답

  • StartTimeout— 사용자가 입력을 제공하지 않았을 때 서버에서 생성된 응답

  • StillWaitingResponse— 사용자가 봇 대기를 요청할 때 서버에서 생성된 응답

  • FulfillmentInitiated— 이행 시작 예정 서버 생성 응답

  • FulfillmentStartedResponse— 이행이 시작된 서버 생성 응답

  • FulfillmentUpdateResponse— 이행이 진행되는 동안 정기적인 서버에서 응답을 생성했습니다.

  • FulfillmentCompletedResponse— 이행 완료 시 서버에서 생성된 응답입니다.

operationName

봇과 상호 작용하는 데 사용되는 API입니다. 중 하나가 될 수 있습니다.PutSession,RecognizeText,RecognizeUtterance또는StartConversation.

{ "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" } ] } } } } }, "interpretations": [ { "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", "transcriptions": [ { "transcription": "string", "transcriptionConfidence": { "score": "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" }

로그 항목의 내용은 트랜잭션 결과와 봇 및 요청 구성에 따라 다릅니다.

  • intent, slots, slotToElicit 필드는 missedUtterance 필드가 true인 경우 항목에 나타나지 않습니다.

  • 오디오 로그가 비활성화되어 있거나 inputDialogMode 필드가 Text인 경우 s3PathForAudio 필드가 나타나지 않습니다.

  • responseCard 필드는 봇에 대한 응답 카드를 지정한 경우에만 나타납니다.

  • requestAttributes 맵은 요청에 지정된 속성이 있는 경우에만 나타납니다.

  • kendraResponse이 경우 필드가 존재합니다.AMAZON.KendraSearchIntent에서 Amazon Kendra 인덱스를 검색하도록 요청합니다.

  • developerOverride필드는 봇의 Lambda 함수에 대체 인텐트가 지정되었을 때 true입니다.

  • sessionAttributes 맵은 요청에 지정된 세션 속성이 있는 경우에만 나타납니다.

  • sentimentResponse 맵은 봇을 구성해 감정 값을 반환할 경우에만 나타납니다.

참고

messageVersion에서 해당하는 내용을 변경하지 않아도 입력 형식을 변경할 수 있습니다. 새 필드가 있는 경우 코드에서 오류가 발생하면 안 됩니다.