NL2SQL

Avec l'outil NL2SQL d'OCI Generative AI, vous pouvez convertir le langage naturel en langage SQL (NL2SQL) pour interroger les données d'entreprise fédérées sans déplacer ni copier les données. Les termes métier sont mis en correspondance avec les champs sous-jacents et les jointures via une couche d'enrichissement sémantique. Les requêtes sont exécutées directement dans les systèmes source à l'aide des droits d'accès existants.

Workflow de haut niveau

Tout d'abord, vous créez une banque de vecteurs qui pointe vers des données structurées dans le service OCI Generative AI, que l'outil utilise pour générer des requêtes SQL. Cette banque de vecteurs comprend une couche de ressources de banque sémantique. Lors de la configuration, vous sélectionnez le moment où le processus d'enrichissement s'exécute, soit automatiquement lors de la création (on_create), soit manuellement ultérieurement.

Si vous sélectionnez on_create, l'enrichissement de service s'exécute immédiatement après la création de la banque sémantique. Ce processus extrait les détails de table et de colonne de la base de données fournie et crée des métadonnées qui permettent de générer des requêtes SQL. Vous pouvez ignorer l'enrichissement automatique et le déclencher ultérieurement à l'aide d'un appel d'API distinct (GenerateEnrichmentJob).

Une fois l'enrichissement terminé, vous pouvez utiliser l'API GenerateSqlFromNl pour convertir les requêtes en langage naturel en instructions SQL. Cette API génère uniquement le code SQL et n'exécute pas la requête sur la base de données.

API NL2SQL

Vous pouvez utiliser l'API suivante pour l'outil NL2SQL :

  • ListEnrichmentJobs
  • GetEnrichmentJob
  • GenerateEnrichmentJob
  • CancelEnrichmentJob
  • GenerateSqlFromNl