1、SQL Translator (引例)
SQL 和自然语言翻译器,可以简单地用自然语言输入查询并获得相应的 SQL 代码,或者输入 SQL 代码并获得SQL解释,方便地查询和分析数据库中的数据。
包含的功能:
SQL 到自然语言和自然语言到 SQL
小写 / 大写切换
可复制到剪贴板
可查询历史
使用方式:
1、自然语言转为sql


2、可以添加表的结构,再根据输入的自然语言生成sql,理想中在添加表结构时的输入也为自然语言,但此处只能输入建表的sql,对用户不友好。

并且在点击生成sql时,SQL输出框未清空,容易让人困扰。

要通过自然语言加入表结构只能先通过自然语言转为sql,再把表结构的sql输入才能和自然语言查询联动。


3、sql解释为自然语言失败

4、可以看到历史记录。

总结:
优点:适用于临时数据查询,自然语言生成sql没有语法错误;可以解析复杂数据格式。
缺点:不支持多种数据库;对于复杂sql,不能翻译为自然语言(依据:使用自己的例子让sqlTranslator生成sql,然后再用生成的sql转译为自然语言失败);添加表结构只能用建表语句;不能通过自然语言输入测试用例,并且不能直观看到运行生成的sql返回测试用例结果。
2、Text2SQL
功能:支持自然语言到SQL、表格公式、正则表达式三者之间的转换,支持多种数据库。
SQL 到自然语言和自然语言到 SQL
支持多种数据库
可复制到剪贴板
修复sql
支持导入表结构,使得结果更准确
可查询历史
可对如excel表格根据自然语言生成公式或解释表格的公式
可根据自然语言生成正则表达式或解析正则表达式
有随机示例
使用:
1、自然语言<>mysql


可以处理复杂的数据格式:

2、修复sql

3、导入数据库,不需要写create语句

4、自然语言<>表格公式


5、自然语言<==>正则表达式


总结:
优点:支持多种数据库;适用于生成查询sql,并且在知道数据格式的基础上处理复杂的数据,为了处理更准确,可以在不需要写create语句的基础上导入表结构;并且集成了正则表达式来解析复杂格式,可以完成部分数据处理。不止可以使用图形用户界面,还可以使用api(需要先获得api密钥),api的使用有示例。
缺点:由自然语言生成的复杂sql可能存在括号未闭合的等语法错误(依据:使用sql修复自然语言生成的sql出现修复失败);不能通过自然语言输入测试用例,并且不能直观看到运行生成的sql返回测试用例结果。
3、Vanna.AI
使用python通过AI(RAG+LLM)(基于GPT-3.5orGTP-4.0)生成sql,可以连接到数据库进行训练,支持多种数据库。
需要先注册获得api密钥,使用python的vanna包。
可以使用图形用户界面,也可以使用代码结合训练和生成sql。
使用步骤:
1、必须要先注入密钥和代码启动图形界面才可以用图形界面。

2、模型训练和生成sql。
2.1 图形界面方式
图形界面加入训练的模型,可以是建表语句、select语句,也可以是文件(带有数据格式的数据集文件)。
使用自然语言生成sql。

2.2 代码的方式

总结:所有的前提都是要基于训练,需要先导入模型,适用于熟悉表的数据结构。可以由数据库管理员导入表和数据以及一些常用的sql进行训练,然后由个人在图形界面使用自然语言查询,可以生成sql也可以运行结果,绘制图形,适合生产开发。
优点:可以根据自然语言生成sql然后执行sql并根据结果绘制图形。
缺点:不能解析sql为自然语言,在对话框中给出数据格式不能使用sql进行解析,只能根据现有的训练模型查询。
4、DB-GPT
DB-GPT:https://www.yuque.com/eosphoros 支持数据处理、数据分析、数据可视化、自然语言转为sql。
DB-GPT-Hub:https://github.com/eosphoros-ai/DB-GPT-Hub 支持自然语言转为sql。
配置参考:https://www.modb.pro/db/1790258394275844096
使用文档:https://www.yuque.com/eosphoros/dbgpt-docs/ycyz3d9b62fccqxh
1、可以支持多个大模型,但是一个端口只能注册一个模型,以下是创建新模型:



2、支持多个数据库,并与数据库对话:




3、数据对话,可用于解析复杂的数据格式,数据来源于数据库:

选择模型和数据库,再进行对话:

翻译成sql:

4、知识库对话,知识库导入数据或文档(负责存储、搜索、分析数据),可以进行对文档的对话,可用于数据分析、文档分析(需要配置相关模型)


基于导入的数据进行对话,可以进行数据分析

5、EXCEL对话(excel会转为csv格式)结果有三种格式:图表、sql语句、查询的数据。




6、报表对话,根据数据库建立报表进行分析

可看详情:

编辑模式可进行修改,运行和看到图标变化:

7、Agent对话:
首先需要下载插件


选择智能体可以与之对话,相当于集成了CHATGPT.
8、AWEL工作流:

9、APP:可以把数据库对话、数据对话、知识库对话、表对话、报表、智能体对话设置成一个应用,下次只需要启动应用就能对话,不用选择对话的形式。








![[leetcode hot 150]第十一题,盛水最多的容器](https://img-blog.csdnimg.cn/direct/f4e7cd4b24b54ca6861ce669618cc927.png)






![[AIGC] 使用Google的Guava库中的Lists工具类:常见用法详解](https://img-blog.csdnimg.cn/img_convert/eff2bcfa34ee962710f630945017689b.jpeg)






