RB-SQL:基于检索的LLM框架处理大型数据库和复杂多表查询的NL2SQL
创作时间:
作者:
@小白创作中心
RB-SQL:基于检索的LLM框架处理大型数据库和复杂多表查询的NL2SQL
引用
CSDN
1.
https://blog.csdn.net/m0_59164304/article/details/140405598
NL2SQL的任务是将自然语言问题转换为SQL查询,以便从数据库中获取答案。现有LLM来指导SQL生成的方法在处理大型数据库和复杂多表查询时存在挑战,尤其是在处理冗余信息和提高提示工程效率方面。
(a) 利用大型语言模型(LLM)解决文本到SQL任务的一个示例。(b) DPR模型和提出的RB模型的图表。与DPR模型相比,RB模型将输入从文档扩展到其他数据类型(即表格、列、SQL框架)。
为了解决上述问题,提出了RB-SQL框架,包含三个模块:
- Table-Retriever:检索与问题最相关的表格。
- Column-Retriever:在检索到的表格中进一步检索相关列。
- SQL-Skeleton-Retriever:搜索具有相似SQL骨架的少量示例,并将SQL骨架引入示例组织,以增强上下文学习过程。
RB-SQL框架。表格检索器从数据库中筛选表格,列检索器进一步筛选列。SQL框架检索器用于选择相似的少量示例,并将SQL框架添加到示例组织中。
RB-SQL框架利用密集型段落检索(Dense Passage Retrieval, DPR)模型来检索相关表格、列和示例,以构建有效的提示工程。此外,框架还引入了SQL骨架作为示例组织中的中间步骤,以指导正确的SQL生成过程。
(a)表格检索器的工作流程。该模块计算问题与表格之间的相似度,并检索与问题高度相关的表格。(b)表格检索器的框架。使用BERT分别对问题和表格进行编码,并使用基于MaxSim的后期交互来计算相似度得分。
(a)列检索器的工作流程。该模块检索与问题高度相关的列。(b) 列检索器的框架。
(a)SQL骨架检索器的工作流程。 (b) SQL骨架检索器的框架。
通过在公共数据集BIRD和Spider上的实验,结果表明RB-SQL模型在性能上优于几个竞争基线:GPT-4、DIN-SQL、DAIL-SQL
还进行了消融研究,证明了RB-SQL框架中所有模块对于性能提升都起到了重要作用。
https://arxiv.org/pdf/2407.08273``RB-SQL: A Retrieval-based LLM Framework for Text-to-SQL``prompt:https://anonymous.4open.science/r/Anonymize-A5E7/prompt_case.txt
热门推荐
Steam海外道具搬运:轻松实现理财目标
抑郁症渣男的心理原因是什么?探索导致抑郁症渣男行为的心理因素
从云南到福建:6条适合春节自驾的特色线路
一文掌握股市双雄:MACD与KDJ的最佳搭配
磁石项链的功效与作用
秋冬季节ALS渐冻症患者护理指南:专业建议助您科学应对寒冷挑战
智能OCR技术:从文档扫描到多场景应用的革新
渐冻症治疗新突破:基因疗法实现迄今最好治疗效果,已获FDA批准
中炮盘头马开局,你真的会了吗?
中炮盘头马开局的变招与应对
科学应对宝宝吐奶:从应急处理到日常预防
酒石酸美托洛尔片治疗高血压:作用原理、用量和注意事项
酒石酸美托洛尔片:降压效果好,但这些事项要注意
椰香嫩滑餐厅级,海南椰子鸡在家轻松做
渐冻症治疗新突破:基因疗法实现迄今最好治疗效果,已获FDA批准
爬山虎:建筑界的绿色守护神
爬山虎养护技巧,让你家花园秒变网红打卡地
乳清蛋白和酪蛋白:运动营养补充的最佳时机与策略
中国近8000万乙肝感染者需加强自我管理,专家详解生活调整方案
狗狗肥胖怎么办?专家解析原因、危害及解决方案
张居正:从庶吉士到内阁首辅的逆袭之路
明清“庶吉士”选拔制度揭秘
促进骨骼生长的药
【原神】V5.2攻略 | 暴击爆伤配比 怎样伤害最大化?
西双版纳晒出2024年高质量发展成绩单:开放引领发展,边疆焕发新活力
东山岛自然奇观之旅:天空之镜、最美公路与天下第一奇石
掼蛋赢牌技巧,高手们惯用的策略
掌握ADB命令,高效调试你的Android设备
从技术到管理:企业如何有效应对座机骚扰电话
智能制造已成制造业主流趋势,数控技术何以脱颖而出?全面解析