Text2sql的一些技巧

最近看到了一篇关于text2sql的文章,以及一些论文。对使用模型做text2sql给了一些不错的建议。

参考文章:24年大模型潜力方向:大浪淘沙后的Text-to-SQL和Agent - 知乎

论文:https://arxiv.org/pdf/2403.09732.pdf

关于模型的建议

模型的温度为0,减少text2sql的幻觉问题。

多个模型一起使用,使用交叉一致性,不要过于依赖一个模型。

构建prompt的建议

表中字段取值问题,例如性别这个字段,有的表可能存"男"和"女",有的表可能存 "M"和"F",甚至有的表会存"0"和"1"。所以对于有枚举值的字段来说,最好能够列出来示例字段。数据表和样例数据(随机取三行数据)

text2sql中,few-shot非常有用。应该生成一些常见的sql示例。这些案例在prompt中应该是动态选择的(针对不同的表)。关于生成常见的sql,可以考虑使用模型,来生成一些sql示例。

few-shot 示例

告诉模型,我们的表字段,并给出了一些示例数据以及表的外键

给模型的few-shot 对生成正确的sql的影响非常大。论文中提到的是动态的选择样例,

根据问题相似相匹配,用问题,召回几个相似的文本(这里需要提前根据表生成一些案例)。

相关推荐
xiancai_xianyu14 天前
企业智能问数怎么落地,从自然语言到SQL那道坎有多难
数据库·人工智能·sql·text2sql·企业智能问数·agentrag·ai推理可视化
smilejingwei25 天前
Text2SQL 想落地,要在承认 AI 有幻觉的前提下设计方案
text2sql·智能问数·润乾nlq
只是甲1 个月前
Text2SQL 系列博客 02:技术原理深度剖析 - 从自然语言到 SQL 的完整链路
人工智能·text2sql·nl2sql·ai agent·自助数据分析·data agent·agentic 数据洞察
润乾软件1 个月前
如何快速判定智能问数(Text2SQL)方案是否可用
text2sql·智能问数
ltqvibe1 个月前
智能问数借助本体语义解决 Text2SQL 的语义歧义 —— 字段同名、口语条件、隐式连接怎么破
text2sql·智能问数·本体语义平台
AllData公司负责人3 个月前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
润乾软件3 个月前
如何用自然语言筛选报表数据
报表开发·text2sql·智能问数
smilejingwei3 个月前
智能问数(Text2SQL)工业级落地,纯 AI 黑盒方案都没戏
ai·text2sql·智能问数
千桐科技4 个月前
献礼劳动节|qData 数据中台开源版 v1.3.0 正式发布:智能问数(ChatBI)来了!
开源软件·text2sql·数据中台·chatbi·问数·qdata·千桐科技
梧桐1687 个月前
基于 LangChain 的Text2SQL 智能体开发实践
人工智能·langchain·大模型·text2sql