本文主要是介绍Text2SQL之不装了,我也是RAG,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 背景
- 核心策略
- 关键步骤
- 效果
- 使用SQL fewshot
- 使用上下文相关fewshot
- 一些优化
背景
对业务数据库中的表实现问答。输入是用户的问题,输出是该问题的答案。
这是很典型的Text2SQL的应用场景了,为了实现这一需求,很容想到的是把创建的表和表的描述都放进prompt里,让LLM去根据表的结构生成SQL语句,再利用工具去执行SQL语句,拿到查询结果后,再丢给LLM,让LLM根据给定的内容回答问题。我一开始也是这么想的,但是,当你的业务表非常多的时候,比如有上千个,你应该选择哪个表或者哪些表去给到LLM呢?根据问题去检索可能会用到的表是比较容易想到的一种方式。
于是,我带着我的疑惑,去调研了目前一些比较火的text2sql的框架。惊奇地发现,他们确实也是这样做的。比较典型的就是vanna了
这篇关于Text2SQL之不装了,我也是RAG的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!