Générer des insights sur les données dans BigQuery

Pour obtenir de l'aide, envoyez un e-mail à dataplex-data-insights-help@google.com.

Les insights sur les données offrent un moyen automatisé d'explorer et de comprendre vos données. Ils utilisent Gemini pour générer des requêtes basées sur les métadonnées d'une table, et vous permettent de découvrir des modèles, d'évaluer la qualité des données et d'effectuer des analyses statistiques.

Ce document 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.

À propos des insights sur les données

Les analystes de données sont confrontés au problème de démarrage à froid lors de l'exploration de données quand ils explorent un nouvel ensemble de données avec peu ou pas de connaissances antérieures. Le problème implique souvent des incertitudes concernant la structure des données, les approches clés et les insights pertinents. En utilisant la génération automatique de requêtes basées sur les métadonnées, les insights sur les données résolvent le problème de démarrage à froid lors de l'exploration de données. Les insights fournissent des indications précieuses pour vous aider à prendre des décisions éclairées et à mieux comprendre vos données. Plutôt que de partir de zéro, vous pouvez lancer plus rapidement l'exploration des données à l'aide de requêtes pertinentes qui fournissent de précieux insights.

Les requêtes générées à l'aide d'insights sont ancrées à l'aide des données d'analyse de profil publiées. Les insights sur les données utilisent les données d'analyse de profil publiées pour créer des requêtes qui produisent des résultats, offrant ainsi une récupération d'informations efficace et fiable. Cela accélère considérablement le lancement du processus d'analyse des données et vous permet d'examiner les données avec un sens et un objectif plus clairs.

Les insights sur les données servent d'outil d'orientation qui résout le problème courant de la navigation dans des ensembles de données inconnus, ce qui vous permet de prendre des décisions éclairées et de découvrir des modèles plus rapidement lors de l'exploration 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
Gender STRING
Tenure INT64
PhoneService STRING
OnlineBackup STRING
Dependents BOOLEAN
Contract 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
      OnlineSecurity = 'Yes'
      AND OnlineBackup = 'Yes'
      AND DeviceProtection = 'Yes'
      AND TechSupport = 'Yes'
      AND StreamingTV = 'Yes'
      AND StreamingMovies = '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;
    

À propos de l'ancrage des insights à l'aide des analyses de profil

Les insights sur les données utilisent les données d'analyse de profil publiées pour améliorer la justesse des requêtes générées. Les données d'analyse de profil fournissent des informations précieuses sur la distribution des données, les types de données et les résumés statistiques de l'ensemble de données.

À propos des données d'analyse de profil

Les données d'analyse de profil sont les métadonnées qui décrivent le contenu d'une table. Elles comprennent les informations suivantes :

  • Types de données des colonnes
  • Valeurs minimale et maximale
  • Distribution des valeurs
  • Valeurs nulles ou manquantes
  • Valeurs principales
  • Valeurs uniques et fréquences associées

Les insights sur les données utilisent ces informations pour générer des requêtes adaptées à une table spécifique.

Comment les insights ancrent les requêtes à l'aide des données d'analyse de profil

Les insights sur les données utilisent les données d'analyse de profil pour créer des requêtes basées sur la distribution et les modèles réels des données de l'ensemble de données. Ce processus comprend les étapes suivantes :

  • Analyse des données d'analyse de profil pour identifier des modèles, des tendances ou des anomalies intéressants dans les données
  • Génération des requêtes axées sur ces modèles, tendances ou anomalies afin d'identifier des insights
  • Validation des requêtes générées par rapport aux données d'analyse de profil pour vous assurer qu'elles renvoient des résultats significatifs

Conseils pour tirer le meilleur parti des insights sur les données

Les requêtes ancrées garantissent que les insights que vous obtenez sont précis, pertinents et exploitables, ce qui vous permet de prendre de meilleures décisions basées sur les données. Pour tirer le meilleur parti des requêtes ancrées à l'aide des données d'analyse de profil, suivez ces conseils :

  • Assurez-vous que votre table contient des données d'analyse de profil publiées à jour. Cela permet aux insights sur les données de générer des requêtes plus précises et plus pertinentes.
  • Examinez les requêtes générées pour comprendre comment elles sont ancrées sur les données d'analyse de profil. Cela vous permet d'interpréter les résultats et d'obtenir des insights plus détaillés sur vos données.
  • Ajustez les paramètres d'analyse du profil de votre table ou fournissez du contexte supplémentaire sur les insights de données si les requêtes générées ne sont pas pertinentes ou utiles.

Tarification

La fonctionnalité d'insights sur les données BigQuery n'est pas facturée en version preview.

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 et JSON.
  • 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.

Avant de commencer

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour utiliser les insights de données, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet :

  • Exécutez le pipeline d'insights :

    • Rôle IAM Utilisateur Compagnon Cloud AI (roles/cloudaicompanion.user) sur le compte de service du projet dans lequel vous déclenchez l'analyse des insights

      L'adresse e-mail du compte de service est au format suivant :

      service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com

    • Autorisation dataplex.datascans.create sur le projet

    • Autorisation bigquery.tables.getData sur la table BigQuery

    • Accès en lecture à toutes les colonnes de la table

  • Affichez les insights générés :

    • dataplex.datascans.getData sur l'analyse des données générées
  • Requêtes ancrées à l'aide d'analyses de profil :

    • Rôle IAM Lecteur de données BigQuery DataScan (roles/dataplex.dataScanDataViewer) sur le compte de service (service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com)

    • Autorisation dataplex.datascans.getData sur l'analyse de profil de données publiée

Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux comptes de service.

Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

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, consultez la page Activer Gemini Code Assist dans un projet Google Cloud.

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.

  1. Dans la console Google Cloud, accédez à BigQuery Studio.

    Accéder à BigQuery Studio

  2. Recherchez l'entrée de table dans BigQuery.

  3. 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.

  4. Pour déclencher le pipeline d'insights, cliquez sur Générer des insights.

    L'insertion des insights prend 5 à 10 minutes.

    Si une analyse de profil publiée pour la table est accessible, elle permet de générer des insights complets. Sinon, les insights sont formulés en fonction des noms de colonne et de leurs descriptions respectives. Cette approche vous permet de recevoir des insights indifféremment de la disponibilité d'une analyse de profil.

  5. Dans l'onglet Insights, explorez les requêtes générées et leur description.

  6. Pour ouvrir une requête dans BigQuery, cliquez sur Ouvrir dans BigQuery.

  7. 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.

Générer des insights pour une table externe BigQuery

Les insights sur les données BigQuery sont compatibles avec les tables externes BigQuery situées dans le même projet Google Cloud. Si la table BigQuery fait référence à des données stockées dans Cloud Storage dans un autre projet Google Cloud, la génération d'insights échoue.

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 :

  1. Activez l'API Connection BigQuery dans votre projet.

    Activez l'API BigQuery Connection.

  2. Créer une connexion BigQuery Pour en savoir plus, consultez la page Gérer les connexions.

  3. 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.

  4. 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.

Étapes suivantes