NL2SQL_Handbook
Text-to-SQL/NL2SQL 领域最全面的学术综述手册,汇聚香港科技大学多年研究成果,涵盖35+评测基准与前沿方法
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Text-to-SQL/NL2SQL 领域最全面的学术综述手册,汇聚香港科技大学多年研究成果,涵盖35+评测基准与前沿方法
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:一家电商公司的数据分析师小李,每天需要从 MySQL 数据库中提取销售数据写报告。他不懂 SQL,每次都要找工程师帮忙。后来公司接入了 ChatBI 系统,小李直接用中文问"上个月华东地区销售额最高的三个品类是什么",系统立刻生成并执行了对应 SQL 查询,返回了数据报表。这个过程背后依赖的核心技术,就是 Text-to-SQL(自然语言转 SQL),也称 NL2SQL。
HKUSTDial/NL2SQL_Handbook 是香港科技大学(HKUST)Dial 实验室出品的 Text-to-SQL 领域全面综述手册,包含 TKDE'25 和 VLDB'24/VLDB'25 多篇顶会论文的官方仓库,是目前该领域最系统、最前沿的参考资料之一。截至目前已获得超过 1497 颗 GitHub Stars,被学术界和工业界广泛引用。
图1:NL2SQL 任务核心模块概览
Text-to-SQL 任务的本质是:让用户用自然语言提问,系统将其翻译成 SQL 查询语句,从而降低普通人访问关系型数据库的门槛。
香港科技大学 Dial 实验室长期深耕 NL2SQL 领域,核心成员包括刘新宇、沈书宇、李博衍等。2024年,他们发表了 VLDB'24 论文 The Dawn of Natural Language to SQL: Are We Fully Ready?,系统评估了当时 LLM 时代下 Text-to-SQL 的发展水平。2025年,进一步在 IEEE TKDE(数据工程领域顶刊)发表综述 A Survey of Text-to-SQL in the Era of LLMs: Where are we, and where are we going?,全面梳理了 LLM 时代下 Text-to-SQL 的技术演进、benchmark 演进和未来方向。
该仓库就是这两篇工作的官方配套资源库,不仅包含论文 PDF 和演讲 Slides,还维护了一个持续更新的开放文献库,涵盖 Text-to-SQL 领域的经典论文、评测基准、开源工具和最佳实践。
NL2SQL_Handbook 仓库的内容组织非常系统:
| 目录 | 内容说明 |
|---|---|
chapter/ | 6 个核心章节:翻译方法(Translation_method)、Benchmark 数据集、后处理(Post_Processing)、预处理(Pre_Processing)、错误分析(Error_Analysis)、评测指标(Evaluation) |
report/ | 35 个基准数据集的专项报告,涵盖 Spider、BIRD、SEDE、CHASE 等主流数据集的技术分析 |
slides/ | 4 份演讲幻灯片:NL2SQL_handbook.pdf(TKDE'25)、NL2SQL-VLDB2025.pdf、NL2SQL-VLDB2025.pptx、NL2SQL360-VLDB2024.pdf |
assets/ | 17 张 SVG/PNG 架构图、流程图、研究趋势可视化图片 |
src/ | 代码分析工具:dataset_analyze 数据分析模块 |
整个仓库以 Markdown 为主要载体,代码文件少,核心价值在于文献梳理和知识结构化。
NL2SQL 中"编码"指将自然语言和数据库 schema 转换为语言模型可处理格式的过程。仓库梳理了三类编码策略:
解码策略决定了模型如何逐步生成 SQL。仓库涵盖了:
Schema Linking 是 NL2SQL 的核心难点:模型需要准确识别用户问题中涉及的表名、列名和数据库结构。RESDSQL 等方法通过解耦 Schema Linking 和骨架解析来提升效果。DIN-SQL 等方法引入中间表示层,将 NL 先转换为逻辑形式再生成 SQL。
仓库收录了 35+ 个主流 Text-to-SQL 评测基准,覆盖多个维度:
重点数据集:
仓库的 Error_Analysis.md 系统分类了当前 Text-to-SQL 系统的错误类型:
传统 PLM(预训练语言模型)时代,NL2SQL 主要依赖微调方法。进入 LLM 时代后,GPT-4、Claude 等大模型展现出了强大的零样本/少样本 Text-to-SQL 能力,但也带来新挑战:
| 资源类型 | 获取方式 |
|---|---|
| TKDE'25 论文 | arXiv:2408.05109 |
| VLDB'25 论文 | dbgroup.cs.tsinghua.edu.cn/ligl/papers/VLDB25-NL2SQL.pdf |
| VLDB'24 论文 | vldb.org/pvldb/vol17/p3318-luo.pdf |
| 综述幻灯片 | slides/NL2SQL_handbook.pdf |
| 配套代码库 | NL2SQL360(细粒度评测工具) |
该仓库适合以下人群:
总结:NL2SQL_Handbook 不是一个可运行的项目,而是一座 Text-to-SQL 领域的知识金矿。HKUSTDial 团队以学术综述的形式,系统梳理了从传统 PLM 到 LLM 时代的技术演进路线,涵盖 35+ 评测基准、核心方法论、错误分析和未来方向。对于任何想系统了解或深入 Text-to-SQL 研究的人来说,这是目前最值得收藏的入口级资源。