Puoi esportare il logging delle interazioni in BigQuery. Una volta configurati, tutti i log delle interazioni in tempo reale vengono scritti nella tabella BigQuery. Questo ti fornisce strumenti di analisi avanzati che possono aiutarti a eseguire il debug e migliorare l'agente e a scoprire pattern nei dati delle conversazioni.
Limitazioni
Si applicano le seguenti limitazioni:
- È possibile esportare un massimo di 500 turni per ogni conversazione.
Autorizzazioni tra progetti
Se l'agente Dialogflow e i dati BigQuery non si trovano nello stesso progetto, l'account di servizio associato al progetto Dialogflow Google Cloud deve disporre anche dell'autorizzazione IAM roles/bigquery.dataEditor
per il set di dati BigQuery nel tuo progetto Google Cloud BigQuery.
Formato dell'account di servizio: service-<dialogflow-project-number>@gcp-sa-dialogflow.iam.gserviceaccount.com
Descrizione tabella
Ogni riga della tabella contiene una svolta conversazionale con le seguenti colonne:
Colonna | Tipo | Descrizione |
---|---|---|
project_id | STRING | L'ID progetto. |
agent_id | STRING | L'ID agente. |
conversation_name | STRING | Il nome completo della risorsa per la sessione. |
turn_position | INTEGER | Il numero della svolta della conversazione. |
request_time | TIMESTAMP | Il momento del turno della conversazione. |
language_code | STRING | Il tag della lingua. |
request | JSON | La richiesta di rilevamento dell'intent. |
risposta | JSON | La risposta di rilevamento dell'intento. |
partial_responses | JSON | Risposte parziali, se applicabili. |
derived_data | JSON | Metadati aggiuntivi per questo turno conversazionale. |
conversation_signals | JSON | Dati di analisi correlati alla NLU. Per lo schema JSON, consulta ConversationSignals. |
bot_answer_feedback | JSON | Rispondi al feedback, se fornito. |
Configurazione
Per configurare l'esportazione dei log delle interazioni:
- Assicurati che il logging delle interazioni sia abilitato.
- Segui la guida alla creazione di un set di dati di BigQuery per creare un set di dati. Prendi nota del nome del set di dati, che ti servirà nel passaggio successivo.
Segui la guida alla creazione di tabelle BigQuery per creare una tabella con la definizione di uno schema SQL. Utilizza la seguente istruzione SQL per la creazione:
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 le impostazioni dell'agente per abilitare BigQuery Export e per fornire i nomi dei set di dati e delle tabelle creati in precedenza.