このプロジェクトについて

Text-to-SQLは予測可能な形で失敗します。モデルが存在しないテーブルを作る、結合を落とす、動くが別の問いに答えるSQLを書く。このプロジェクトはその3つすべてへの実用的な答えで、検索コーパスと検証工程を隠さずに見せています。

NL2SQL Analyticsでは、MySQLデータベースについて平易な英語で質問できます。ツールを使うLangChainエージェントがサーバーのバージョンを確認し、テーブル一覧を取得し、Milvusベクトルストアから最も類似したDDL、業務ドキュメント、質問とSQLのペアを検索し、SQLを書き、構文を検証し、実行して結果を説明します。作業中の各ツール呼び出しはチャットに流れます。

チャットの周りには作業台が一式あります。生成したSQLも手書きのSQLも実行して結果をページ送りでき、棒・折れ線・円グラフを描画し、結果をCSVとしてコピーし、クエリを生成する前にデータベース、テーブル、カラムを閲覧し、エージェントが検索する学習データを整備できます。変更は即座にベクトルストアへ書き込まれます。

スタックはMySQL、Milvus、S3互換オブジェクトストアをDocker Composeでローカルに動かし、英語のデモECデータセットを同梱します。そのスキーマコメントをエージェントはinformation_schema経由で読み戻すため、カラムのコメントを編集するとモデルの知識が変わります。埋め込みはOpenAI互換の任意のエンドポイントから取得できます。

読むべきは検索の設計です。カラムのコメントがモデルの知識になり、整備した質問とSQLのペアは実行時に編集できて即座にベクトルストアへ書き戻され、生成されたクエリはデータベースに触れる前に必ず検証を通ります。

データベースと質問のパネルを備えたNL2SQL Analyticsのランディングページ
01 — ランディングページデータ
カテゴリ別売上の質問への回答と、その隣に表示されるクエリ結果テーブル
02 — 計算の根拠となる行の隣に置かれた回答データ
エディタ、結果テーブル、例題パネルを備えたSQL作業台
03 — クエリ結果をページ送りできるSQL作業台データ

含まれるもの

  • 完全なソースコード
  • 非公開GitHubリポジトリ
  • セットアップガイドとアーキテクチャノート
  • 永続的な更新

よくある質問

実際に何が手に入りますか

プロジェクトの完全なソースを非公開GitHubリポジトリとして、セットアップガイドとコードに付属するアーキテクチャノートとともに提供します。

アクセスはどう届きますか

お会計のあと、リポジトリをホストするGitHub組織に招待されます。招待を承認すると、プロジェクトが自分のアカウントに現れます。

これは定期課金ですか

いいえ。単一プロジェクトもオールアクセスも一度きりの購入です。人数分の料金、更新料、お試し期間はありません。

プロジェクトが更新されたらどうなりますか

更新はすでにアクセス権のある同じ非公開リポジトリに入ります。都合のよいときにpullしてください。

ほかのプロジェクト

データをすべて見る →