NL2SQL

OCI生成AIのNL2SQLツールを使用すると、データを移動またはコピーすることなく、自然言語をSQL (NL2SQL)に変換してフェデレーテッド・エンタープライズ・データを問い合せることができます。ビジネス用語は、セマンティック・エンリッチメント・レイヤーを介して基礎となるフィールドにマップされ、結合されます。問合せは、既存の権限を使用してソース・システムで直接実行されます。

高レベルのワークフロー

まず、このツールがSQL問合せの生成に使用するOCI生成AIサービスの構造化データを指すベクトル・ストアを作成します。このベクトル・ストアには、セマンティック・ストア・リソース・レイヤーが含まれます。設定時に、エンリッチメント・プロセスの実行時期を、作成時に自動的に(on_create)または後で手動で選択します。

on_createを選択すると、サービス・エンリッチメントはセマンティック・ストアが作成された直後に実行されます。このプロセスは、指定されたデータベースから表および列の詳細を抽出し、SQL問合せの生成に役立つメタデータを構築します。自動エンリッチメントをスキップし、後で別のAPIコール(GenerateEnrichmentJob)を使用してトリガーできます。

エンリッチメントの完了後、GenerateSqlFromNl APIを使用して、自然言語問合せをSQL文に変換できます。このAPIはSQLのみを生成し、データベースに対して問合せを実行しません。

NL2SQL API

NL2SQLツールには、次のAPIを使用できます。

  • ListEnrichmentJobs
  • GetEnrichmentJob
  • GenerateEnrichmentJob
  • CancelEnrichmentJob
  • GenerateSqlFromNl