本篇为 spring-ai-alibaba 学习系列第四十七篇

前文详细介绍了 spring-ai-alibaba-nl2sql 的几种不同的使用方法

从简单的 sql 生成,到输出 sql 的执行结果,再到多数据库的支持,最后是 python 生成和报告生成

分别适合由轻度到重度的不同场景

自然语言转 sql 可以说还是蛮通用的一个项目,在各个行业都可以应用,spring-ai-alibaba-nl2sql 项目的开源提供了一个学习 nl2sql 实现方案的机会,也提供了一个样板,可以根据自身业务需求进行改造使用

但是 nl2sql 项目也有一些不足

  • 在配置和 jar 包上面没有根据不同用法做出很明显的区分
  • 各个节点没有添加自定义的开关功能,不能按需对各个环节进行选配
  • 没有人工反馈节点进行信息补充,比如生成失败后直接重新进行3次sql生成,如果提示生成失败,失败原因,是否重新生成等体验上可能会更好
  • 官方文档只有README文件,目前官网没有更新相关技术文档,只能参考 README 或者查看示例项目
  • 数据库和向量数据库支持的类型较少,目前数据库支持 mysql、postgreSql,向量库支持 SimpleVector、AnalyticDB
  • 部分环节看上去有些重复,比如多次根据用户的原始问题召回表结构

总体上来说 spring-ai-alibaba-nl2sql 还是一个比较年轻的开源项目,有一些问题也正常,可以拿来根据自身需求改造使用,大家也可以积极贡献代码,帮助 nl2sql 更加完善(相比一些 spring 项目一般不接受外来代码,spring-ai-alibaba 还是比较开放的)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐