Présentation de Conversational Analytics
Conversational Analytics dans BigQuery vous permet de discuter avec des agents de vos données en langage naturel. Pour obtenir des réponses sur vos données, vous pouvez procéder comme suit :
- Créez des agents de données qui définissent automatiquement le contexte des données et les instructions de traitement des requêtes pour un ensemble de sources de connaissances, telles que des tables, des vues ou des fonctions définies par l'utilisateur (UDF) que vous sélectionnez.
- Si nécessaire, vous pouvez créer un contexte et des instructions pour un agent sous la forme de métadonnées personnalisées de table et de champ, d'instructions à l'agent pour interpréter et interroger les données, ou en créant des requêtes validées (auparavant appelées requêtes de référence) pour configurer l'agent de données afin qu'il réponde efficacement aux questions pour des cas d'utilisation spécifiques.
Avant de personnaliser un agent, nous vous recommandons de commencer par utiliser le contexte et les instructions créés par l'agent.
Voici quelques exemples de contexte et d'instructions que vous fournissez à l'agent :
- Contexte. Un agent de données pour l'analyse des ventes peut être configuré pour comprendre que les "meilleurs vendeurs" font référence aux commerciaux ayant généré le chiffre d'affaires le plus élevé, et pas seulement à ceux qui ont conclu le plus de contrats.
- Instructions. Vous pouvez demander à un agent de données de toujours filtrer les données sur le trimestre le plus récent lorsqu'il est interrogé sur les "tendances", ou de regrouper les résultats par "catégorie de produits" par défaut.
Après avoir créé des agents de données, vous pouvez ensuite avoir des conversations avec eux pour poser des questions sur les données BigQuery en langage naturel. Vous pouvez également créer des conversations directes avec une ou plusieurs sources de données pour répondre à des questions de base ponctuelles.
Conversational Analytics est optimisé par Gemini pour Google Cloud et est compatible avec certaines fonctions BigQuery ML. Pour en savoir plus, consultez la section Compatibilité avec BigQuery ML.
Découvrez comment et quand Gemini pour Google Cloud utilise vos données.
Agents de données
Les agents de données se composent d'une ou de plusieurs sources de connaissances et d'un ensemble d'instructions spécifiques à un cas d'utilisation pour le traitement de ces données. Lorsque vous créez un agent de données, vous pouvez le configurer à l'aide des options suivantes :
- Utilisez des sources de connaissances telles que des tables, des vues et des UDF avec un agent de données.
- Fournissez des métadonnées personnalisées de table et de champ pour décrire les données de la manière la plus appropriée pour le cas d'utilisation donné.
- Fournissez des instructions pour interpréter et interroger les données, par exemple en définissant les éléments suivants :
- Synonymes et termes commerciaux pour les noms de champs
- Champs les plus importants et valeurs par défaut pour le filtrage et le regroupement
- Créez des requêtes validées que l'agent de données peut utiliser pour structurer la réponse d'un agent et apprendre la logique métier utilisée par votre organisation. Les requêtes validées étaient auparavant appelées requêtes de référence. Les requêtes validées peuvent utiliser les fonctions BigQuery ML compatibles.
- Créez des termes de glossaire personnalisés BigQuery pour chaque agent ou importez des termes de glossaire d'entreprise à partir de Dataplex Universal Catalog. Ces termes aident un agent à interpréter les requêtes des utilisateurs. Pour savoir quand utiliser chaque type, consultez Créer ou examiner des termes de glossaire.
Gérer les agents de données
Vous pouvez créer, gérer et utiliser les types d'agents de données suivants dans l'onglet Agent Catalog (Catalogue d'agents) de la Google Cloud console :
- Un exemple d'agent prédéfini pour chaque Google Cloud projet.
- Une liste de vos agents en brouillon, créés et publiés.
- Une liste des agents créés et partagés avec vous par d'autres personnes.
Pour en savoir plus, consultez Créer des agents de données.
Les autres services du projet compatibles avec les agents de données, tels que l' API Conversational Analytics et Looker Studio Pro, peuvent accéder aux agents de données que vous créez dans BigQuery. Vous pouvez également accéder à un agent créé dans la Google Cloud console en l'appelant à l'aide de l'API Conversational Analytics.
Conversations
Les conversations sont des chats persistants avec un agent de données ou une source de données. Vous pouvez poser aux agents de données des questions en plusieurs parties qui utilisent des termes courants tels que "ventes" ou "plus populaires", sans avoir à spécifier les noms de champs de table ni à définir de conditions pour filtrer les données. Vous pouvez également poser des questions sur les données situées dans des objets tels que des PDF.
La réponse du chat qui vous est renvoyée fournit les fonctionnalités suivantes :
- La réponse à votre question sous forme de texte, de code ou d'images (multimodal). La réponse peut inclure les fonctions BigQuery ML compatibles.
- Graphiques générés, le cas échéant.
- Le raisonnement de l'agent derrière les résultats.
- Métadonnées sur la conversation, telles que l'agent et les sources de données utilisés.
Lorsque vous créez une conversation directe avec une source de données, l' API Conversational Analytics interprète votre question sans le contexte ni les instructions de traitement qu'un agent de données propose. Pour cette raison, les résultats de la conversation directe peuvent être moins précis. Utilisez des agents de données pour les cas qui nécessitent une plus grande précision.
Vous pouvez créer et gérer des conversations dans BigQuery à l'aide de la Google Cloud console. Pour en savoir plus, consultez Analyser les données avec des conversations.
Compatibilité avec BigQuery ML
Conversational Analytics est compatible avec les fonctions BigQuery ML suivantes en réponse aux chats avec des agents de données et des sources de données, ainsi que dans les requêtes SQL validées que vous créez.
Pour utiliser la fonction AI.GENERATE compatible, vous devez disposer des autorisations
requises
pour exécuter des requêtes d'IA générative.
Cas d'utilisation de BigQuery ML
Pour activer les fonctions BigQuery ML compatibles, utilisez-les de l'une des manières suivantes :
- Lorsque vous créez un agent et ajoutez une requête validée (par exemple, si vous êtes un data scientist qui prépare un rapport récurrent), vous pouvez utiliser les fonctions BigQuery ML compatibles dans une requête validée pour décrire les valeurs par défaut et automatiser le rapport.
- Lorsque vous posez des questions de haut niveau sur les données à un agent, dans une conversation ou dans une requête validée à l'aide de mots clés, l'agent génère le code SQL BigQuery ML en réponse à vos questions.
Le tableau suivant présente des exemples d'invites ponctuelles qui activent l'utilisation de BigQuery ML :
| Cas d'utilisation | Exemple d'utilisation | Ensemble de données public |
|---|---|---|
| Prévision | "Prédire le nombre de trajets pour le mois prochain." | bigquery-public-data.san_francisco_bikeshare.bikeshare_trips |
| Détection d'anomalies | "Rechercher les valeurs aberrantes dans les trajets par jour pour 2018 en utilisant 2017 comme référence." | bigquery-public-data.san_francisco_bikeshare.bikeshare_trips |
| Génération de texte avec un LLM | "Pour chaque article de la catégorie 'sports', résumez la colonne 'body' en une ou deux phrases." | bigquery-public-data.bbc_news.fulltext |
Sécurité
Vous pouvez gérer l'accès à Conversational Analytics dans BigQuery à l'aide des rôles et autorisations IAM de l'API Conversational Analytics permissions. Pour en savoir plus sur les rôles nécessaires pour des opérations spécifiques, consultez les rôles requis pour les agents de données et les rôles requis pour les conversations.
Emplacements
Conversational Analytics fonctionne à l'échelle mondiale. Vous ne pouvez pas choisir la région à utiliser.
Tarifs
Vous êtes facturé au tarif de calcul BigQuery pour les requêtes exécutées lorsque vous créez des agents de données et que vous discutez avec des agents de données ou des sources de données. Aucuns frais supplémentaires ne sont facturés pour la création et l'utilisation d'agents de données et de conversations pendant la période de preview.
Bonnes pratiques
Lorsque vous utilisez Conversational Analytics, les requêtes sont exécutées automatiquement pour répondre à vos questions. Vous pouvez être facturé de manière imprévue dans les cas suivants :
- Si vos tables sont volumineuses
- Si les requêtes utilisent des jointures de données
- Si les requêtes effectuent de nombreux appels à des fonctions d'IA
Pour éviter ce problème, tenez compte de la taille lorsque vous sélectionnez des sources de connaissances et, lorsque vous avez des conversations, envisagez d'utiliser des jointures.
Quota partagé dynamique
Le quota partagé dynamique (DSQ, Dynamic Shared Quota) dans Vertex AI gère la capacité du modèle Gemini. Contrairement aux quotas classiques, le DSQ vous permet d'accéder à un grand pool partagé de ressources sans limite fixe par projet pour le débit du modèle.
Les performances, telles que la latence, peuvent varier en fonction de la charge globale du système. En période de forte demande dans le pool partagé, vous pouvez parfois rencontrer des erreurs temporaires 429 Resource Exhausted. Ces erreurs indiquent que la capacité du pool partagé est momentanément limitée, mais pas que vous avez atteint une limite de quota spécifique dans votre projet. Pour vérifier la capacité, relancez la requête après un court délai.
Étape suivante
- En savoir plus sur l'API Conversational Analytics.
- Créer des agents de données.
- Analyser les données avec des conversations.