浅聊 NL2SQL 的实战
大模型的应用环节!
其实硬要说有什么技术含量也没有,一直在 prompt 工程上玩转罢了。
一个简易的 NL2SQL ,只需要把用户的问题,和数据库的表结构,给到大模型生成 SQL 就可以了。
然后再通过返回的 SQL 去查询数据库,就可以得到结果即可。
当然这是单次的查询,如果你的数据库信息很庞大,字段也很多,这时候就需要使用 RAG 来进行优化。
以减少上下文的长度。
那么肯定会有人好奇,生成的 SQL 会不会存在安全问题等等,那就不要直接生成 SQL ,而是生成一个 DSL 。
而这个 DSL 可以通过程序转成 SQL ,以保证查询的安全性。
同理 NL2SQL 在低代码的场景下,能生成低代码组件所需的配置信息,即实时获取数据的配置信息,同时依赖低代码规范,从而达成 NL2C ,来降低低代码平台的使用门槛。
从产品的角度,需要从准确性,简易的操作性,来改变用户的使用习惯,让用户相信大模型的能力。
结合产品的特点,制定合适友好的大模型路由即可。
- 本文链接: https://zongzi531.github.io/2025/06/01/%E6%B5%85%E8%81%8ANL2SQL%E7%9A%84%E5%AE%9E%E6%88%98/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!