Présentation de l'IA AlloyDB pour le langage naturel

Sélectionnez une version de la documentation :

Cette page décrit le langage naturel AlloyDB AI, qui vous permet de créer des applications d'IA générative destinées aux utilisateurs à l'aide du langage naturel pour interroger des bases de données.

Le langage naturel AlloyDB AI génère des requêtes SQL contextuelles pour les questions en langage naturel des utilisateurs finaux de l'application et fournit une API de sécurité pour exécuter ces requêtes. Le langage naturel simplifie le développement d'applications d'IA générative en transférant la complexité de la conversion du langage naturel en SQL de la couche application à la couche base de données. L'orchestration du langage naturel vers SQL (NL2SQL) est intégrée à la base de données. Vous pouvez interroger des données structurées et non structurées.

Le langage naturel AlloyDB AI fournit également une interface intuitive aux développeurs SQL qui traduit le langage naturel en SQL, comme illustré dans l'exemple suivant :

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

La prise en charge du langage naturel AlloyDB AI est assurée par alloydb_ai_nl, qui est une extension AlloyDB pour PostgreSQL. L'extension dépend des extensions PostgreSQL telles que google_ml_integration, vector et pg_trgm.

L'extension alloydb_ai_nl émet des requêtes de prédiction vers les modèles Vertex AI. Pour en savoir plus, consultez Installer AlloyDB AI dans AlloyDB Omni pour les conteneurs.

Cas d'utilisation

Le langage naturel AlloyDB AI est idéal pour les développeurs qui souhaitent effectuer les opérations suivantes :

  • Créer rapidement une interface de chat client à l'aide de la génération de requêtes à partir du langage naturel.
  • Affiner les requêtes générées automatiquement et effectuer des tests approfondis pour fournir des réponses précises.
  • Ajuster les résultats générés en ajoutant des modèles et des informations contextuelles.
  • Déployer une expérience de chat intuitive et précise qui permet aux clients de poser des questions en langage naturel sur leurs données relationnelles.

Capacités clés

Capacité clé Description
Couche sémantique
  • Conserve un schéma riche et un contexte d'application pour une précision accrue.
  • Stocke la signification de votre base de données : schémas, tables, colonnes et relations.
  • Permet à AlloyDB Omni de comprendre le contexte des questions des utilisateurs.
Recherche de concepts
  • Analyse intelligemment les questions des utilisateurs pour identifier les expressions clés.
  • Mappe ces valeurs à vos données avec une désambiguïsation basée sur les types de concepts, ce qui améliore la précision.
Magasin de requêtes
  • Prend en charge la génération précise de requêtes pour une grande variété de questions courantes en langage naturel.
  • Utilise des modèles et des fragments de requête (manuels et générés automatiquement) pour une construction SQL plus rapide et plus précise.

Limites

Vous devez activer l'indicateur de langage naturel AlloyDB AI sur chaque instance d'AlloyDB pour PostgreSQL. Les objets de langage naturel AlloyDB AI créés sur l'instance principale sont propagés aux instances répliquées en lecture seule et aux instances répliquées interrégionales. Toutefois, le paramètre de l'indicateur alloydb_ai_nl.enabled n'est pas répliqué automatiquement. Vous devez donc le répliquer manuellement sur chaque instance. Pour en savoir plus, consultez Générer des requêtes SQL qui répondent à des questions en langage naturel.

Étape suivante