Puedes exportar el registro de interacciones a BigQuery. Una vez configurado, se escriben todos los registros de interacción en vivo a tu tabla de BigQuery. Esto te proporciona herramientas de análisis avanzados que te pueden ayudar a depurar y mejorar y descubrir patrones en los datos de conversaciones.
Limitaciones
Se aplica la siguiente limitación:
- Se puede exportar un máximo de 500 turnos para cada conversación.
Permisos de proyectos cruzados
Si tu agente de Dialogflow y los datos de BigQuery no están en el
mismo proyecto, la cuenta de servicio
asociado con tu proyecto de Google Cloud de Dialogflow
roles/bigquery.dataEditor
El permiso de IAM para el conjunto de datos de BigQuery en
tu proyecto de Google Cloud de BigQuery.
Formato de la cuenta de servicio: service-<dialogflow-project-number>@gcp-sa-dialogflow.iam.gserviceaccount.com
El usuario que configura la exportación en Dialogflow debe tener permisos en el proyecto de BigQuery. Si no es así, el proyecto de BigQuery no aparecerá como opción en la consola de Dialogflow.
El permiso mínimo requerido en el proyecto de BigQuery para
el usuario lo vea en Dialogflow es resourcemanager.projects.get
.
Como alternativa, puedes asignar uno de los siguientes roles predefinidos de Google Cloud
que incluyen este permiso, pero que no requieren que el usuario tenga acceso al
Conjunto de datos de BigQuery: roles/browser
o roles/bigquery.metadataViewer
.
Descripción de la tabla
Cada fila de la tabla contiene un turno de conversación. con las siguientes columnas:
Columna | Tipo | Descripción |
---|---|---|
project_id | STRING | El ID del proyecto. |
agent_id | STRING | El ID del agente. |
conversation_name | STRING | Es el nombre de recurso completamente calificado de la sesión. |
turn_position | INTEGER | El número de turno de la conversación. |
request_time | TIMESTAMP | Es la hora del turno de conversación. |
language_code | STRING | La etiqueta de idioma |
solicitud | JSON | La solicitud de detección de intent. |
respuesta | JSON | Es la respuesta de detección de intent. |
partial_responses | JSON | Respuestas parciales, si corresponde. |
derived_data | JSON | Metadatos adicionales para este turno de conversación. |
conversation_signals | JSON | Datos de estadísticas relacionados con la CLN. Consulta ConversationSignals para obtener el esquema de JSON. |
bot_answer_feedback | JSON | Responde los comentarios si se proporcionan. |
Configuración
Para configurar la exportación de registros de interacción, haz lo siguiente:
- Asegúrate de que registro de interacciones esté habilitado.
- Sigue la guía de creación de conjuntos de datos de BigQuery para crear uno. Toma nota del nombre del conjunto de datos, ya que lo necesitarás en el siguiente paso.
Sigue la guía de creación de tablas de BigQuery para crear una tabla con una definición de esquema de SQL. Usa la siguiente sentencia SQL para la creación:
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 );
Configura la configuración del agente para habilitar la exportación a BigQuery y proporcionar los nombres del conjunto de datos y la tabla que creaste anteriormente.