BigQuery로 상호작용 로깅 내보내기

상호작용 로깅BigQuery로 내보낼 수 있습니다. 구성이 완료되면 모든 실시간 상호작용 로깅이 BigQuery 테이블에 기록됩니다. 이는 에이전트를 디버깅 및 개선하고 대화 데이터의 패턴을 찾는 데 도움이 되는 고급 분석 도구를 제공합니다.

제한사항

다음과 같은 제한사항이 적용됩니다.

  • Dialogflow 에이전트와 BigQuery 데이터 세트는 같은 프로젝트에 있어야 합니다.
  • 대화당 최대 500회까지 내보낼 수 있습니다.

테이블 설명

테이블의 각 행에는 다음 열이 있는 한 회의 대화가 포함됩니다.

유형 설명
project_id STRING 프로젝트 ID입니다.
agent_id STRING 에이전트 ID
conversation_name STRING 세션의 정규화된 리소스 이름.
turn_position 정수 대화 차례 번호.
request_time 타임스탬프 대화 차례 시간.
language_code STRING 언어 태그.
요청 JSON 인텐트 감지 요청.
응답 JSON 인텐트 감지 응답.
partial_responses JSON 부분 응답(해당하는 경우)
derived_data JSON 이 대화 차례의 추가 메타데이터.
conversation_signals JSON NLU 관련 분석 데이터. JSON 스키마는 ConversationSignals를 참조하세요.
bot_answer_feedback JSON 제공된 경우 의견을 보내주세요.

구성

상호작용 로깅 내보내기를 구성하려면 다음 안내를 따르세요.

  1. 상호작용 로깅이 사용 설정되어 있는지 확인합니다.
  2. BigQuery 데이터 세트 만들기 가이드에 따라 데이터 세트를 만듭니다. 다음 단계에서 필요하므로 데이터 세트 이름을 기록해 둡니다.
  3. BigQuery 테이블 만들기 가이드에 따라 SQL 스키마 정의로 테이블을 만듭니다. 다음 SQL 문을 사용하여 만듭니다.

    CREATE TABLE <your_dataset_name>.dialogflow_bigquery_export_data(
      project_id STRING,
      agent_id STRING,
      conversation_name STRING,
      turn_position INTEGER,
      request_time TIMESTAMP,
      language_code STRING,
      request JSON,
      response JSON,
      partial_responses JSON,
      derived_data JSON,
      conversation_signals JSON,
      bot_answer_feedback JSON
    );
    
  4. 에이전트 설정을 구성하여 BigQuery 내보내기를 사용 설정하고 위에서 만든 데이터 세트 및 테이블 이름을 제공합니다.