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

since
平成38年9月29日

← 検索結果に戻る

小規模言語モデルが役割を分担し、SQLの実行結果で修正するMATS

MATS

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

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

原論文の図の説明を読む

Figure 1 . Execution accuracy (EX%) of MATS vs. other approaches on BIRD dev. Methods using open-source models and proprietary LLMs are separated by the dashed line.

出典:MATS / arXiv ↗

概要

  • 表の絞り込み、SQL作成、検証、修正、選択を小規模モデルの担当に分ける。
  • 候補SQLの実行結果を学習と実行時の修正に使う。
  • 著者らは合計90億パラメータの構成で、大規模モデル方式と同程度の実行精度を報告する。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、MATSの仕組み

左から右へ読む
  1. 01質問と表の構造
  2. 02関連する列を選択
  3. 03SQL候補を検証修正
  4. 04最良のSQL

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

研究の背景

Text2SQLは、自然文の質問をデータベースへ送るSQL文に変える技術である。表や列が多いと、同じ意味に見える列の取り違えや、表同士を結ぶ条件の誤りが起きやすい。外部の大規模モデルに表の構造や質問を送ることを避けたい組織もある。

MATSは、比較的小さい言語モデルを複数の役割で使い、質問に合うSQLを作る研究だ。生成後の実行結果を手掛かりに、誤りの発見と修正まで進める。

手法

入力は自然文の質問と、表・列・表同士の関係を示すデータベースの構造である。最初の担当が関係の薄い表や列を除き、質問に近い値を探す。次の担当が取得する列、絞り込み条件、表の結合を順に考え、複数のSQL候補を作る。例えば地域別売上なら、売上額と地域名の列、期間条件、表を結ぶ鍵を選ぶ。

検証担当は候補を実行した応答やSQLの列・条件を調べ、修正担当が指摘に沿って書き直す。最後の担当が実行結果も見て候補を選ぶ。学習時は正解SQLの実行結果と候補の結果を比べ、その差を各担当の改善に使う。

新規性

MATSは自然文からSQLを作る作業を、表の絞り込み、候補の作成、検証、修正、選択へ分け、それぞれに小規模言語モデルの担当を置く。各担当が一つの作業に集中できるようにする構成である。

学習時には、候補SQLを実行して得た結果から、望ましい応答と望ましくない応答の組を作る。著者らはこの実行結果を使う学習をRLEFと呼び、人手で全例に評価を付ける負担を減らす狙いを示す。

従来手法との違い

大規模言語モデルを外部サービスで使うText2SQLでは、質問や表の構造を外部へ送ることと、利用費用が課題になると著者らは述べる。一方、小規模なモデル単体では、多数の表や曖昧な列名を扱う際に誤ったSQLを作りやすい。

MATSは小規模モデルに役割を分け、SQL候補を実行して修正と選択に使う。著者らは大規模モデルを用いる方式と同程度の精度を報告するが、学習データ作成にはGPT-4o-miniを補助的に用いており、学習工程まで外部モデル不要という構成ではない。

実験結果

著者らはSpiderとBIRDを基に担当ごとの学習データを作り、ベンチマークでMATSを評価した。論文本文の確認できた範囲では、合計90億パラメータの構成を単一GPUサーバーで動かし、大規模モデルを用いる方式と同程度の実行精度を得たと報告する。

実行精度は、生成SQLの実行結果が正解の結果と一致するかを見る指標である。ここで確認できる記述だけでは、個々の比較方式との正確な精度差や、対象組織での処理時間までは判断できない。

応用の可能性

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

編集上の応用案:社内の売上データベースに、担当者が自然文で定型外の集計を依頼する。入力は「先月の地域別売上を示して」という質問と、売上・店舗・地域の表の構造。出力は確認対象となるSQL候補と、その実行結果である。

担当者は選ばれたSQLの参照表、結合条件、期間条件を画面で確かめてから結果を使う。誤った結合や空の結果が出た質問は記録し、次の検証問題に加える。

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

導入時の検証

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

導入時の検証案:まず読み取り専用の集計質問を選び、質問、表の構造、担当者が確認した正解結果を組にする。比較対象は、同じ小規模言語モデル一つでSQLを直接作る手順とする。

実行結果の一致率に加え、列と結合条件の正しさ、空の結果になった割合、修正を経て正解に至った割合を測る。各質問で候補生成から選択までの時間と確認担当者の手間も記録する。

限界と課題

著者らは、小規模モデルが大きな表の構造や曖昧な列名、複雑な質問を扱う際に失敗しやすいことを課題として挙げる。また、列の選択を調べる検証担当は、集計関数などを含む一部のSQLを対象から外している。

導入時には、SQLが正常に実行されても質問の意味に合うとは限らない点を確認したい。実行結果だけでは、異なるSQLがたまたま同じ値を返す場合を見分けにくい。対象データベース固有の列名や値に対する確認も必要である。

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

出典

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

A Multi-agent Text2SQL Framework using Small Language Models and Execution Feedback

Text2SQL, the task of generating SQL queries from natural language text, is a critical challenge in data engineering. Recently, Large Language Models (LLMs) have demonstrated superior performance for this task due to their advanced comprehension and generation capabilities. However, privacy and cost considerations prevent companies from using Text2SQL solutions based on external LLMs offered as a service. Rather, small LLMs (SLMs) that are openly available and can hosted in-house are adopted. These SLMs, in turn, lack the generalization capabilities of larger LLMs, which impairs their effectiveness for complex tasks such as Text2SQL. To address these limitations, we propose MATS, a novel Text2SQL framework designed specifically for SLMs. MATS uses a multi-agent mechanism that assigns specialized roles to auxiliary agents, reducing individual workloads and fostering interaction. A training scheme based on reinforcement learning aligns these agents using feedback obtained during execution, thereby maintaining competitive performance despite a limited LLM size. Evaluation results using on benchmark datasets show that MATS, deployed on a single- GPU server, yields accuracy that are on-par with large-scale LLMs when using significantly fewer parameters. Our source code and data are available at https://github.com/thanhdath/mats-sql.

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