Exportação de registos de interações para o BigQuery

Pode exportar o registo de interações para o BigQuery. Depois de configurado, todo o registo de interações em direto é escrito na sua tabela do BigQuery. Isto oferece-lhe ferramentas de análise avançadas que podem ajudar a depurar e melhorar o seu agente e a descobrir padrões nos dados de conversas.

Limitações

Aplicam-se as seguintes limitações:

  • Pode exportar um máximo de 500 turnos para cada conversa.

Autorizações entre projetos

Se o seu agente do Dialogflow e os dados do BigQuery não estiverem no mesmo projeto, a conta de serviço associada ao seu projeto do Dialogflow Google Cloud também tem de ter a autorização de IAM roles/bigquery.dataEditor para o conjunto de dados do BigQuery no seu projeto do BigQuery Google Cloud .

Formato da conta de serviço: service-<dialogflow-project-number>@gcp-sa-dialogflow.iam.gserviceaccount.com

O utilizador que configura a exportação no Dialogflow tem de ter autorizações no projeto do BigQuery. Caso contrário, o projeto do BigQuery não aparece como uma opção na consola do Dialogflow.

A autorização mínima necessária no projeto do BigQuery para que o utilizador o veja no Dialogflow é resourcemanager.projects.get. Em alternativa, pode atribuir uma das seguintes Google Cloud funções predefinidasroles/browser que incluem esta autorização, mas não exigem que o utilizador tenha acesso ao conjunto de dados do BigQuery: roles/bigquery.metadataViewer ou.

Descrição da tabela

Cada linha da tabela contém uma interação de conversa com as seguintes colunas:

Coluna Tipo Descrição
project_id STRING O ID do projeto.
agent_id STRING O ID do agente.
conversation_name STRING O nome do recurso totalmente qualificado para a sessão.
turn_position INTEGER O número da interação da conversa.
request_time TIMESTAMP A hora da interação conversacional.
language_code STRING A etiqueta de idioma.
pedido JSON O pedido de deteção de intenção.
resposta JSON A resposta de deteção de intenção.
partial_responses JSON Respostas parciais, se aplicável.
derived_data JSON Metadados adicionais para esta interação conversacional.
conversation_signals JSON Dados de estatísticas relacionados com a NLU. Consulte ConversationSignals para ver o esquema JSON.
bot_answer_feedback JSON Responda ao feedback, se fornecido.

Configuração

Para configurar a exportação de registo de interações:

  1. Certifique-se de que o registo de interações está ativado.
  2. Siga o guia de criação de conjuntos de dados do BigQuery para criar um conjunto de dados. Tome nota do nome do conjunto de dados, pois vai precisar dele no passo seguinte.
  3. Siga o guia de criação de tabelas do BigQuery para criar uma tabela com uma definição de esquema SQL. Use a seguinte declaração SQL para a criação:

    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. Configure as definições do agente para ativar o BigQuery Export e fornecer os nomes do conjunto de dados e da tabela criados acima.