Générer des insights sur les données dans BigQuery
Les insights sur les données offrent un moyen automatisé d'explorer, de comprendre et de gérer vos données. Grâce aux insights sur les données, Gemini génère des questions en langage naturel et les requêtes SQL pour y répondre, en fonction des métadonnées des tables. Ces insights vous aident à identifier des modèles, à évaluer la qualité des données et à effectuer des analyses statistiques.
Vous pouvez également utiliser les insights sur les données pour générer des descriptions de tables et de colonnes en fonction des métadonnées de table (aperçu). Cette fonctionnalité vous aide à documenter vos données pour une analyse pertinente et à améliorer la visibilité des ensembles de données.
Cette page décrit les principales fonctionnalités des insights sur les données et le processus permettant d'automatiser la génération de requêtes pour une exploration approfondie des données.
Avant de commencer
Les insights sur les données sont générés à l'aide de Gemini dans BigQuery. Pour commencer à générer des insights, vous devez d'abord configurer Gemini dans BigQuery.
Rôles requis
Pour créer, gérer et récupérer des insights sur les données, demandez à votre administrateur de vous accorder les rôles IAM suivants :
Éditeur Dataplex DataScan (
roles/dataplex.dataScanEditor
) ou Administrateur Dataplex DataScan (roles/dataplex.dataScanAdmin
) au niveau du projet dans lequel vous souhaitez générer des insights.Lecteur de données BigQuery (
roles/bigquery.dataViewer
) sur les tables BigQuery pour lesquelles vous souhaitez générer des insights.Éditeur de données BigQuery (
roles/bigquery.dataEditor
) sur les tables BigQuery pour lesquelles vous souhaitez générer des insights.Utilisateur BigQuery (
roles/bigquery.user
) ou utilisateur BigQuery Studio (roles/bigquery.studioUser
) du projet pour lequel vous souhaitez générer des insights.
Pour obtenir un accès en lecture seule aux insights générés, demandez à votre administrateur de vous accorder le rôle IAM suivant :
- Lecteur de données Dataplex DataScan (
roles/dataplex.dataScanDataViewer
) sur le projet contenant les tables BigQuery pour lesquelles vous souhaitez afficher des insights.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis. Pour connaître les autorisations exactes requises pour générer des insights, développez la section Autorisations requises :
Autorisations requises
bigquery.jobs.create
bigquery.tables.get
bigquery.tables.getData
dataplex.datascans.create
dataplex.datascans.get
dataplex.datascans.getData
dataplex.datascans.run
Activer les API
Pour utiliser les insights sur les données, activez les API suivantes dans votre projet :
Pour en savoir plus sur l'activation de l'API Gemini pour Google Cloud, consultez Activer l'API Gemini pour Google Cloud dans un projet Trusted Cloud .
À propos des insights sur les données
Lorsqu'ils explorent une nouvelle table inconnue, les analystes de données sont souvent confrontés au problème de démarrage à froid. Le problème implique souvent des incertitudes concernant la structure des données, les approches clés et les insights associés dans les données, ce qui rend difficile l'écriture des requêtes.
Les insights sur les données résolvent le problème de démarrage à froid en générant automatiquement des requêtes en langage naturel et leurs équivalents SQL en fonction des métadonnées d'une table. Plutôt que de commencer avec un éditeur de requêtes vide, vous pouvez lancer rapidement l'exploration des données à l'aide de requêtes pertinentes qui fournissent de précieux insights. Pour approfondir l'examen, vous pouvez poser des questions complémentaires dans le canevas de données.
Exemple d'exécution d'insights
Prenons l'exemple d'une table appelée telco_churn
contenant les métadonnées suivantes :
Nom du champ | Type |
---|---|
CustomerID | STRING |
Sexe | STRING |
Ancienneté | INT64 |
InternetService | STRING |
StreamingTV | STRING |
OnlineBackup | STRING |
Contrat | STRING |
TechSupport | STRING |
PaymentMethod | STRING |
MonthlyCharges | FLOAT |
Churn | BOOLEAN |
Voici quelques exemples de requêtes générées par les insights sur les données pour cette table :
Identifiez les clients qui sont abonnés à tous les services Premium et qui sont clients depuis plus de 50 mois.
SELECT CustomerID, Contract, Tenure FROM agentville_datasets.telco_churn WHERE OnlineBackup = 'Yes' AND TechSupport = 'Yes' AND StreamingTV = 'Yes' AND Tenure > 50;
Identifiez le service Internet qui compte le plus de clients perdus.
SELECT InternetService, COUNT(DISTINCT CustomerID) AS total_customers FROM agentville_datasets.telco_churn WHERE Churn = TRUE GROUP BY InternetService ORDER BY total_customers DESC LIMIT 1;
Identifiez les taux de perte d'utilisateurs par segment parmi les clients à fort potentiel.
SELECT Contract, InternetService, Gender, PaymentMethod, COUNT(DISTINCT CustomerID) AS total_customers, SUM(CASE WHEN Churn = TRUE THEN 1 ELSE 0 END) AS churned_customers, (SUM(CASE WHEN Churn = TRUE THEN 1 ELSE 0 END) / COUNT(DISTINCT CustomerID)) * 100 AS churn_rate FROM agentville_datasets.telco_churn WHERE MonthlyCharges > 100 GROUP BY Contract, InternetService, Gender, PaymentMethod;
Bonnes pratiques pour améliorer les insights générés
Pour améliorer la précision des insights générés, suivez ces bonnes pratiques :
Ancrer les insights aux résultats du profilage des données
Dans le contexte de l'IA générative, l'ancrage désigne la capacité à connecter les résultats du modèle à des sources d'informations vérifiables. Vous pouvez ancrer les insights générés aux résultats du profilage des données. Le profilage de données analyse les colonnes de vos tables BigQuery et identifie les caractéristiques statistiques courantes, telles que les valeurs de données typiques et la distribution des données. Lorsque vous créez une analyse de profilage des données pour une table, vous pouvez choisir de publier les résultats de l'analyse sur les pages BigQuery et Dataplex Universal Catalog de la console Trusted Cloud . BigQuery utilise les résultats du profilage des données pour créer des requêtes plus précises et pertinentes en procédant comme suit :
- Analyse les résultats du profilage des données pour identifier des modèles, des tendances ou des anomalies intéressants dans les données.
- Génère des requêtes axées sur ces modèles, tendances ou anomalies afin d'identifier des insights.
- Valide les requêtes générées par rapport aux résultats du profilage des données pour s'assurer qu'elles renvoient des résultats significatifs.
Sans les analyses de profilage des données, les conséquences suivantes se produisent :
- Les requêtes générées par Gemini sont plus susceptibles d'inclure des clauses inexactes ou de produire des résultats dénués de sens.
- Les descriptions de colonnes générées par Gemini ne sont basées que sur le nom de la colonne.
Assurez-vous que l'analyse de profilage des données de votre table est à jour et que les résultats sont publiés dans BigQuery.
Vous pouvez ajuster les paramètres de profilage des données pour augmenter la taille de l'échantillonnage et filtrer les lignes et les colonnes. Après avoir exécuté une nouvelle analyse du profil de données, générez à nouveau des insights.
Ajouter une description de tableau
Des descriptions détaillées des tables qui décrivent ce que vous souhaitez analyser dans votre table peuvent aider Gemini dans BigQuery à générer des insights plus pertinents. Une fois que vous avez ajouté une description de table, générez à nouveau des insights.
Par exemple, vous pouvez ajouter la description suivante à la table telco_churn
: "Cette table suit les données sur le taux de désabonnement des clients, y compris les détails de l'abonnement, la durée et l'utilisation du service, pour prédire le comportement des clients en termes de désabonnement."
Si vous enregistrez la description de tableau générée par Gemini, Gemini l'utilisera pour générer de futurs insights.
Ajouter des descriptions de colonnes
Les descriptions de colonnes qui expliquent ce que représente chaque colonne ou comment une colonne est liée à une autre peuvent améliorer la qualité de vos insights. Une fois que vous avez mis à jour les descriptions des colonnes de votre tableau, générez à nouveau des insights.
Par exemple, vous pouvez ajouter les descriptions suivantes à des colonnes spécifiques de la table telco_churn
:
Tenure
: "Nombre de mois pendant lesquels le client a utilisé le service."Churn
: indique si le client a cessé d'utiliser le service. TRUE indique que le client n'utilise plus le service, FALSE indique que le client est actif."
Si vous enregistrez les descriptions de colonnes générées par Gemini, Gemini les utilisera pour générer de futurs insights.
Générer des insights pour une table BigQuery
Afin de générer des insights pour une table BigQuery, vous devez accéder à l'entrée de table dans BigQuery à l'aide de BigQuery Studio.
Dans la console Trusted Cloud , accédez à BigQuery Studio.
Dans le volet Explorateur, sélectionnez la table pour laquelle vous souhaitez générer des insights.
Cliquez sur l'onglet Insights. Si l'onglet est vide, cela signifie que les insights de cette table ne sont pas encore générés.
Pour déclencher le pipeline d'insights, cliquez sur Générer des insights.
L'insertion des insights prend quelques minutes.
Si des résultats de profilage des données publiés pour la table sont disponibles, ils permettent de générer des insights. Sinon, les insights sont générés en fonction des noms et des descriptions des colonnes.
Dans l'onglet Insights, explorez les questions en langage naturel générées.
Pour afficher la requête SQL qui répond à une question, cliquez sur la question.
Pour ouvrir une requête dans BigQuery, cliquez sur Copier vers la requête.
Pour poser des questions complémentaires :
Cliquez sur Poser une question complémentaire. La requête s'ouvre dans un nouveau canevas de données.
Cliquez sur Exécuter, puis sur Interroger ces résultats.
Pour poser une question complémentaire, saisissez une requête dans le champ de requête en langage naturel ou modifiez le code SQL dans l'éditeur de requête.
Pour générer un nouvel ensemble de requêtes, cliquez sur Générer des insights et déclenchez une nouvelle exécution de pipeline.
Une fois que vous avez généré des insights pour une table, toute personne disposant de l'autorisation dataplex.datascans.getData
et ayant accès à la table peut les consulter.
Générer des insights pour une table externe BigQuery
Les insights sur les données BigQuery permettent de générer des insights pour les tables externes BigQuery contenant des données dans Cloud Storage.
Vous et le compte de service Dataplex Universal Catalog pour le projet actuel devez disposer du rôle Lecteur des objets Storage (roles/storage.objectViewer
) sur le bucket Cloud Storage contenant les données. Pour plus d'informations, consultez la section Ajouter un compte principal à une stratégie au niveau du bucket.
Pour générer des insights pour une table externe BigQuery, suivez les instructions décrites dans la section Générer des insights pour une table BigQuery de ce document.
Générer des insights pour une table BigLake
Pour générer des insights pour une table BigLake, procédez comme suit :
Activez l'API Connection BigQuery dans votre projet.
Créer une connexion BigQuery Pour en savoir plus, consultez la page Gérer les connexions.
Attribuez le rôle IAM de lecteur des objets de l'espace de stockage (
roles/storage.objectViewer
) au compte de service correspondant à la connexion BigQuery que vous avez créée.Vous pouvez récupérer l'ID du compte de service à partir des informations de connexion.
Pour générer des insights, suivez les instructions décrites dans la section Générer des insights pour une table BigQuery de ce document.
Générer des descriptions de tables et de colonnes
Gemini génère automatiquement des descriptions de tables et de colonnes lorsque vous générez des insights sur les données. Vous pouvez modifier ces descriptions si nécessaire, puis les enregistrer dans les métadonnées de la table. Gemini utilise les descriptions enregistrées pour générer de futurs insights.
Pour générer des descriptions de tables et de colonnes, procédez comme suit :
Générez des insights en suivant les instructions décrites dans la section correspondante de ce document :
Dans l'onglet Insights, cliquez sur Afficher les descriptions des colonnes.
La description de la table et des colonnes générée par Gemini s'affiche.
Pour modifier et enregistrer la description du tableau, cliquez sur Enregistrer dans les détails. Modifiez la description du tableau si nécessaire, puis cliquez sur Enregistrer.
Pour modifier et enregistrer les descriptions des colonnes, cliquez sur Enregistrer dans le schéma. Modifiez les descriptions des colonnes si nécessaire, puis cliquez sur Enregistrer.
Tarifs
Pour en savoir plus sur les tarifs de cette fonctionnalité, consultez la section Présentation des tarifs de Gemini dans BigQuery.
Quotas et limites
Pour en savoir plus sur les quotas et les limites de cette fonctionnalité, consultez la page Quotas pour Gemini dans BigQuery.
Limites
- Les insights sur les données sont disponibles pour les tables BigQuery, les tables BigLake, les tables externes et les vues.
- Pour les clients multicloud, les données des autres clouds ne sont pas disponibles.
- Les insights sur les données ne sont pas compatibles avec les types de colonnes
Geo
etJSON
. - Les exécutions d'Insights ne garantissent pas systématiquement la présentation de requêtes. Pour augmenter les chances de générer des requêtes plus attrayantes, relancez le pipeline d'insights.
- Pour les tables avec un contrôle des accès au niveau des colonnes (LCA) et des autorisations utilisateur limitées, vous pouvez générer des insights si vous disposez d'un accès en lecture à toutes les colonnes de la table. Pour exécuter les requêtes générées, vous devez disposer d'autorisations suffisantes.
- Gemini génère des descriptions de colonnes pour un maximum de 350 colonnes dans un tableau.
Emplacements
Vous pouvez utiliser les insights sur les données dans tous les emplacements BigQuery. Gemini dans BigQuery fonctionne à l'échelle mondiale. Vous ne pouvez donc pas limiter le traitement des données à une région spécifique. Pour en savoir plus sur les emplacements où Gemini dans BigQuery traite les données, consultez Emplacements de diffusion de Gemini.
Étapes suivantes
- En savoir plus sur le profilage des données Dataplex Universal Catalog
- Découvrez comment écrire des requêtes avec l'assistance de Gemini dans BigQuery.
- En savoir plus sur Gemini dans BigQuery
- Découvrez comment itérer sur les résultats de requêtes avec des questions en langage naturel à l'aide du canevas de données.