NL2SQL

Avec l'outil NL2SQL du service d'intelligence artificielle générative pour OCI, vous pouvez traduire le langage naturel en SQL (NL2SQL) pour interroger les données d'entreprise fédérées sans déplacer ni copier les données. Les termes d'affaires sont mappés aux champs sous-jacents et aux jointures au moyen d'une couche d'enrichissement sémantique. Les interrogations s'exécutent directement dans les systèmes sources à l'aide des autorisations existantes.

Flux de travail de haut niveau

Tout d'abord, vous créez un magasin de vecteurs qui pointe vers des données structurées dans le service d'intelligence artificielle générative pour OCI, que l'outil utilise pour générer des interrogations SQL. Ce magasin de vecteurs comprend une couche de ressources de magasin sémantique. Lors de la configuration, vous sélectionnez l'exécution du processus d'enrichissement, automatiquement lors de la création (on_create) ou manuellement ultérieurement.

Si vous sélectionnez on_create, l'enrichissement du service s'exécute immédiatement après la création du magasin 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 aident à générer des interrogations SQL. Vous pouvez ignorer l'enrichissement automatique et le déclencher plus tard à l'aide d'un appel d'API distinct (GenerateEnrichmentJob).

Une fois l'enrichissement terminé, vous pouvez utiliser l'API GenerateSqlFromNl pour convertir des interrogations en langage naturel en énoncés SQL. Cette API génère uniquement le code SQL et n'exécute pas l'interrogation sur la base de données.

API NL2SQL

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

  • ListEnrichmentJobs
  • GetEnrichmentJob
  • GenerateEnrichmentJob
  • CancelEnrichmentJob
  • GenerateSqlFromNl