Zong
浅聊 NL2SQL 的实战

大模型的应用环节!

其实硬要说有什么技术含量也没有,一直在 prompt 工程上玩转罢了。

一个简易的 NL2SQL ,只需要把用户的问题,和数据库的表结构,给到大模型生成 SQL 就可以了。

然后再通过返回的 SQL 去查询数据库,就可以得到结果即可。

当然这是单次的查询,如果你的数据库信息很庞大,字段也很多,这时候就需要使用 RAG 来进行优化。

以减少上下文的长度。

那么肯定会有人好奇,生成的 SQL 会不会存在安全问题等等,那就不要直接生成 SQL ,而是生成一个 DSL 。

而这个 DSL 可以通过程序转成 SQL ,以保证查询的安全性。

同理 NL2SQL 在低代码的场景下,能生成低代码组件所需的配置信息,即实时获取数据的配置信息,同时依赖低代码规范,从而达成 NL2C ,来降低低代码平台的使用门槛。

从产品的角度,需要从准确性,简易的操作性,来改变用户的使用习惯,让用户相信大模型的能力。

结合产品的特点,制定合适友好的大模型路由即可。