IT评测·应用市场-qidao123.com

标题: NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL] [打印本页]

作者: 梦见你的名字    时间: 2024-7-22 18:06
标题: NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL]
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL]

NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模子(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL]
NL2SQL基础系列(2):主流大模子与微调方法精选集,Text2SQL经典算法技能回顾七年发展脉络梳理
NL2SQL任务的目标是将用户对某个数据库的天然语言题目转化为相应的SQL查询。随着LLM的发展,使用LLM进行NL2SQL已成为一种新的范式。在这一过程中,如何使用提示工程来发掘LLM的NL2SQL能力显得尤为重要。

1.DB-GPT

官方链接:https://github.com/eosphoros-ai/DB-GPT/blob/main/README.zh.md

DB-GPT是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。
   目的是构建大模子范畴的基础办法,通过开发多模子管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技能能力,让围绕数据库构建大模子应用更简单,更方便。
  


1.1 架构方案


焦点能力重要有以下几个部分:

1.2 RAG生产落地实践架构





   更多内容官方链接:https://github.com/eosphoros-ai/DB-GPT/blob/main/README.zh.md
  2.DAIL-SQL

DAIL-SQL是一种非常有效的方法,用于优化LLM在Text-to-SQL上的使用率。在GPT-4测试中,它在Spider排行榜上取得了86.2%的优异成绩,证明了自己的上风。值得注意的是,在蜘蛛侠开发中,每个题目只需要约莫1600个令牌。除此之外,通过GPT-4的自一致性投票,我们在spider测试中获得了更高的86.6%的分数。

在题目的表示上,DAIL-SQL发现SQL语句加注释的代码表示方式可以有效发掘LLM在预训练中学习的代码能力。在样例的选择上,以往的方法偏重于选择与用户题目相似的样例题目,或者选择与目标SQL相似的样例SQL。然而,DAIL-SQL发现通过同时考虑题目相似度和SQL相似度来选择样例,可以得到更好的结果。在样例的展示上,以往的方法通常会展示全部样例信息,包罗题目、SQL和数据库信息,或者仅展示SQL以追求样例数目。DAIL-SQL接纳了一种折中的方式,同时展示样例的题目和SQL,以保存题目和SQL之间的映射关系,并去除了token数最多的数据库信息,以确保能展示更多的样例。终极,DAIL-SQL在NL2SQL的国际权威榜单Spider上取得了86.6的执行准确率,比第二名的DIN-SQL高1.3个百分点。同时,每个题目约莫只需700个token,比DIN-SQL少一个数目级。
零样本场景下评估了从其他作品中总结的五个题目表征,使用了四个llm: GPT-4, GPT-3.5-TURBO, text - davincic -003和Vicuna-33B





DAIL- sql构造与Full-Information和SQL-Only构造进行了对比,发现DAIL构造对于强大的llm来说是一种非常有效和高效的方法。










更多优质内容请关注公号:汀丶人工智能;会提供一些相关的资源和优质文章,免费获取阅读。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4