表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

質問から対象データベースを探し、対話をSQLに変えるAbacus-SQL

Abacus-SQL

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

Abacus-SQLの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1: The illustration of Abacus-SQL , which consists of three steps: 1. Preprocessing : Retrieves open-domain databases and enhances cross-domain transferability with data augmentation. 2. Multi-turn Text-to-SQL : Improves the accuracy of multi-turn SQL queries using Pre-SQL and Self-debug methods. 3. Presentation : Shows the inference process, SQL queries, and real-time execution results to users.

出典:Abacus-SQL / arXiv ↗

概要

  • 質問から関連データベースを選び、分野固有の参考例と対話履歴を使ってSQLを生成・修正する。
  • 著者らのChase-C実験では、7BモデルのQEXが40.4から45.5、IEXが11.1から15.0に上がった。
  • 実務導入では、対象データベースの選択とSQL実行結果を、業務用の正解データで別々に検証する必要がある。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Abacus-SQLの仕組み

左から右へ読む
  1. 01質問と登録DB
  2. 02対象DB検索
  3. 03例選択と構造抽出
  4. 04SQL生成・修正
  5. 05SQLと実行結果

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

Abacus-SQLは、自然文の質問をデータベース照会用のSQLに変える「text-to-SQL」のシステムである。データベースが多数あると、質問に必要な情報がどこにあるかを利用者が先に探さなければならない。

分野ごとに表の構造や項目名が異なり、続けて質問する場合は前の発言も踏まえる必要がある。著者らは、対象データベースの検索、分野への適応、複数回の対話に対応するSQL生成をまとめて扱う課題を設定した。

手法

利用者の質問と登録されたデータベース群から、Murreという既存手法で関連するデータベースを探す。検索では質問とデータベースの構造・付随情報を照合し、候補を順位付けする。選んだデータベースから表名、列名、データ型、表同士の関係を取り出す。例えば製品別の件数を尋ねる質問なら、製品や日付に対応する項目がSQLを作る材料になる。

分野固有の質問例をFusedという既存手法で増やし、BM25という語の一致に基づく検索法で質問、表構造、対話履歴に合う参考例を選ぶ。モデルには参考例と表構造、これまでの発言を渡す。Pre-SQLで仮のSQLを作って不要な表情報を除き、Self-debugでエラー情報を質問や表構造とともに戻してSQLを修正する。画面には生成過程、SQL、実行結果を表示する。

新規性

Abacus-SQLの提案は、質問に合うデータベースの検索、分野に応じた参考例の選択、対話を踏まえたSQL生成と修正を、一つのシステムで扱う点にある。利用者が対象データベースを手作業で探す負担の軽減を狙う。

検索には既存のMurre、参考例の拡充には既存のFusedを採用する。個々の手法を新たに発明したという主張ではなく、それらを組み合わせたシステムの提案である。

従来手法との違い

著者らの機能表では、DB-GPT、PHOTON、SQLChat、Vanna、WrenAIと、複数回の対話、データベース検索、分野をまたぐ利用への対応を比べている。Abacus-SQLには三項目とも対応の印がある。ただし、これは著者らによる機能の整理であり、同条件での性能測定ではない。

性能表の比較は、Qwen2.5-Coder単体と、Abacus-SQLを組み合わせた構成である。表の差からはシステム全体を加えた場合の変化が分かるが、検索や参考例の選択だけの寄与は読み取れない。

実験結果

著者らは複数回の対話を含むChase-C、SParC、CoSQLで、Qwen2.5-Coderの7Bと32Bを評価した。設定は3-shot、温度0と記載される。QEXは各質問のSQL実行結果の正確さ、IEXは対話全体の実行結果の正確さを表す指標である。

Chase-Cの7Bでは、単体からAbacus-SQLを加えた構成へ、QEXが40.4から45.5、IEXが11.1から15.0に変わった。32BではQEXが46.5から53.5、IEXが18.0から23.1だった。著者らの表では他の二つのデータセットでも両指標が上がる。確認できた本文にはデータ分割の詳細や、各処理の寄与を数値で示す付録の表はない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:部門ごとに問い合わせ記録のデータベースが分かれた社内で、「先月の製品別問い合わせ件数を前月と比べて」と入力する。候補のデータベースを選び、生成したSQLと集計結果を担当者が表・列と照らして確認する運用を試す。

適応用の元データには、対象部門の質問とSQLの対応例、各データベースの表・列情報が要る。正解SQLと期待する実行結果を検証用ラベルとして用意し、センサー入力は使わない。部門固有の例を増やして選択に使うことは応用案であり、集計の正しさは別途検証する。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:少数のデータベースと、部門固有の質問・正解SQL・期待する実行結果の組を用意する。表と列の情報を登録し、質問とSQLの対応例を参考例を増やすための元データに使う。正解SQLと期待結果を検証用ラベルとし、センサー入力は使わない。

同じ質問群について、対象データベースを人が選ぶ現行手順と、Abacus-SQLの手順を比較する。対象データベースの選択率、各質問と対話全体の実行結果の一致率、担当者によるSQL修正件数を記録する。別部門では対応例を入れ替えて同じ基準で測り、適応の手間も確認する。

限界と課題

確認できた本文の範囲では、著者らはAbacus-SQL自体の制約を明示的に列挙していない。性能表はSQLの実行結果を評価しているが、データベース検索単体の正解率や、誤ったデータベースを選んだ場合の影響は示していない。

編集上の検証事項は、似た表名・列名を持つデータベースの選択、対話の途中で条件を変えた際のSQL、誤集計に気付ける表示かどうかである。実験のデータ分割や検索部分の評価条件も確認できた本文にはなく、実務環境での精度は判断できない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Abacus-SQL: A Text-to-SQL System Empowering Cross-Domain and Open-Domain Database Retrieval

The existing text-to-SQL systems have made significant progress in SQL query generation, but they still face numerous challenges. Existing systems often lack retrieval capabilities for open-domain databases, requiring users to manually filter relevant databases. Additionally, their cross-domain transferability is limited, making it challenging to accommodate diverse query requirements. To address these issues, we propose Abacus-SQL. Abacus-SQL utilizes database retrieval technology to accurately locate the required databases in an open-domain database environment. It also enhances the system cross-domain transfer ability through data augmentation methods. Moreover, Abacus-SQL employs Pre-SQL and Self-debug methods, thereby enhancing the accuracy of SQL queries. Experimental results demonstrate that Abacus-SQL performs excellently in multi-turn text-to-SQL tasks, effectively validating the approach's effectiveness. Abacus-SQL is publicly accessible at https://huozi.8wss.com/abacus-sql/.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01