API Conversational Analytics : créer des agents de données et interroger vos données

Les développeurs peuvent utiliser l'API Conversational Analytics, accessible via geminidataanalytics.googleapis.com, pour créer une interface de chat ou un agent de données optimisés par l'intelligence artificielle (IA). Ces outils répondent aux questions sur les données structurées dans BigQuery, Looker et Looker Studio en utilisant le langage naturel. L'API Conversational Analytics vous permet de fournir à votre agent de données des informations et des données sur l'entreprise (contexte), ainsi qu'un accès à des outils tels que SQL, Python et des bibliothèques de visualisation. Les réponses de l'agent sont présentées à l'utilisateur et peuvent être journalisées par l'application cliente afin de créer une expérience de chat de données qui soit fluide et auditable.

Découvrez comment et quand Gemini pour Google Cloud utilise vos données.

Premiers pas avec l'API Conversational Analytics

Pour commencer à utiliser l'API Conversational Analytics, vous pouvez d'abord consulter la documentation sur l'architecture et les concepts clés pour comprendre comment les agents traitent les requêtes, les workflows pour les créateurs et les utilisateurs d'agents, les modes de conversation et les rôles Identity and Access Management (IAM). Ensuite, pour commencer à créer des agents de données, vous pouvez choisir entre une expérience guidée avec les guides de démarrage rapide, les ateliers de programmation et les notebooks, ou une approche autonome en suivant les étapes de la section Configuration et prérequis.

Guides de démarrage rapide, ateliers de programmation et notebooks

Les ressources suivantes vous guident pour vous aider à faire vos premiers pas avec l'API Conversational Analytics :

  • Application de démarrage rapide : utilisez cette application de démarrage rapide Streamlit pour l'intégration à l'API Conversational Analytics dans un environnement de test local.
  • Atelier de programmation de l'API Conversational Analytics : suivez un tutoriel détaillé pour apprendre à utiliser le SDK Python avec les données BigQuery.
  • Notebooks Colaboratory de l'API Conversational Analytics :
    • Notebook Colaboratory HTTP : fournit un guide interactif par étapes pour configurer votre environnement, créer un agent de données et exécuter des appels d'API à l'aide de requêtes HTTP.
    • Notebook Colaboratory du SDK Python : fournit un guide par étapes et interactif vous permettant de configurer votre environnement, créer un agent de données et exécuter des appels d'API à l'aide du SDK Python.

Configuration et prérequis

Avant d'utiliser l'API ou les exemples, effectuez les étapes suivantes :

Créer un agent de données avec lequel interagir

Une fois que vous avez effectué les étapes précédentes, utilisez l'API Conversational Analytics pour créer un agent de données et interagir avec lui en procédant comme suit :

Bonnes pratiques

Consultez les guides suivants pour découvrir les bonnes pratiques d'utilisation de l'API Conversational Analytics :

Principales opérations d'API

L'API fournit les principaux points de terminaison suivants pour gérer les agents de données et les conversations :

Opération Méthode HTTP Point de terminaison Description
Créer un agent POST /v1beta/projects/*/locations/*/dataAgents Crée un agent de données.
Obtenir un agent GET /v1beta/projects/*/locations/*/dataAgents/* Récupère les détails d'un agent de données spécifique.
Obtenir une stratégie Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:getIamPolicy Obtient les autorisations Identity and Access Management attribuées à chaque utilisateur pour un agent de données spécifique. Les utilisateurs disposant du rôle de propriétaire d'agent de données peuvent appeler ce point de terminaison pour consulter la stratégie Identity and Access Management de l'agent de données avant d'utiliser le point de terminaison setIAMpolicy pour partager un agent de données avec d'autres utilisateurs.
Définir une stratégie Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:setIamPolicy Définit la stratégie Identity and Access Management pour un agent de données spécifique. Les utilisateurs disposant du rôle de propriétaire d'agent de données doivent appeler ce point de terminaison pour partager un agent de données avec d'autres utilisateurs, ce qui met à jour leurs autorisations Identity and Access Management.
Mettre à jour un agent PATCH /v1beta/projects/*/locations/*/dataAgents/* Modifie un agent de données existant.
Lister des agents GET /v1beta/projects/*/locations/*/dataAgents Liste les agents de données disponibles dans un projet.
Lister les agents accessibles GET /v1beta/projects/*/locations/*/dataAgents:listaccessible Liste les agents de données accessibles dans un projet. Un agent de données est considéré comme accessible si l'utilisateur qui appelle cette API dispose de l'autorisation get sur l'agent. Vous pouvez utiliser le champ creator_filter pour gérer les agents renvoyés par cette méthode :
  • NONE (par défaut) : renvoie tous les agents de données auxquels l'utilisateur a accès, quel que soit leur créateur.
  • CREATOR_ONLY : ne renvoie que les agents de données accessibles à l'utilisateur et créés par celui-ci.
  • NOT_CREATOR_ONLY : ne renvoie que les agents de données accessibles à l'utilisateur et créés par d'autres.
Supprimer un agent DELETE /v1beta/projects/*/locations/*/dataAgents/* Supprime un agent de données.
Créer une conversation POST /v1beta/projects/*/locations/*/conversations Démarre une nouvelle conversation persistante.
Discuter en utilisant une référence à une conversation POST /v1beta/projects/*/locations/*:chat Poursuit une conversation avec état en envoyant un message de chat qui fait référence à une conversation existante et au contexte de l'agent associé. Pour les conversations multitours, Google Cloud stocke et gère l'historique de la conversation.
Discuter en utilisant une référence à un agent de données POST /v1beta/projects/*/locations/*:chat Envoie un message de chat sans état qui se réfère à un agent de données enregistré pour le contexte. Pour les conversations multitours, votre application doit gérer et fournir l'historique de la conversation à chaque requête.
Discuter en utilisant le contexte intégré POST /v1beta/projects/*/locations/*:chat Envoie un message de chat sans état en fournissant tout le contexte directement dans la requête, sans utiliser d'agent de données enregistré. Pour les conversations multitours, votre application doit gérer et fournir l'historique de la conversation à chaque requête.
Obtenir une conversation GET /v1beta/projects/*/locations/*/conversations/* Récupère les détails d'une conversation spécifique.
Lister les conversations GET /v1beta/projects/*/locations/*/conversations Liste les conversations d'un projet spécifique.
Lister les messages d'une conversation GET /v1beta/projects/*/locations/*/conversations/*/messages Liste les messages d'une conversation spécifique.

Envoyer des commentaires

Utilisez les liens suivants pour signaler un bug ou demander une fonctionnalité.

Autres ressources

Les ressources suivantes fournissent de la documentation de référence, des exemples et des outils pour vous aider à créer des applications avec l'API Conversational Analytics :