数据库ChatGPT插件openmldb-chatgpt-plugin就是这么好用!
简介
基于ChatGPT API和OpenMLDB数据库实现的openmldb-chatgpt-plugin项目是开源的。作为人类迄今为止最强的AI模型之一(GPT4尚未开放API),ChatGPT模型集成的数据库有多好?好好利用吧,下面我就带大家去体验一下。
原理
实现原理是基于ChatGPT API进行一定程度的快速工程。不使用微调。在标准SQL场景下效果非常好。您可以查看具体系统提示设计的源码实现。
这个插件理论上适用于其他SQL数据库,但由于它添加了一些直接查询数据库内容的集成功能,所以目前推荐使用OpenMLDB。使用时必须完全连接到互联网,并且需要 OpenAI API 密钥和特定的网络条件。如果您还没有任何先决条件,您可以立即看到下面的提示演示效果。
命令演示
自然语言对话能力
openmldb-chatgpt-plugin(以下简称GPT插件)拥有ChatGPT自带的自然语言对话能力,可以直接使用中文和英文查询基本问题客户端的数据库除了介绍具体的SQL语法外,这部分不需要任何特殊的提示优化,只是比ChatGPT网页版需要更少的打开浏览器提问的步骤。
并且多轮对话的实现允许用户根据上下文提出问题,相比传统搜索引擎进一步提高了查找所需信息的效率。标准中文输出对于国内用户也更加友好。
SQL执行、分析与推荐
用户在GPT插件中执行的SQL代码实际上是提交到OpenMLDB集群执行,并进行用户输入(User >)、数据库输出(OpenMLDB >)和GPT模型输出 (GTP > ) 具有不同的前缀和颜色。
除了根据用户命令执行SQL之外,上图还对上表中的SQL语句进行了汇总分析,介绍了表的名称以及每列的类型和含义。最后,建议使用Insert和Select语句进行插入和查询。这些是使用ChatGPT模型的Prompt项目实现的执行、分析和推荐功能。
无论是Insert语句还是其他SQL语句,执行后都会被AI模型分析推荐。你在执行SQL的过程中不知不觉地学到了更多的知识。这里还有一些提示性的技术技巧。如果你不希望每次推荐的内容都一样,你可以通过温度参数来控制文本生成的“探索性”性质。
复杂表格分析
对于用户创建的列数较多、稍微复杂的表格,GPT插件也会及时进行数据分析。除了简单统计列数、Schema等基本功能外,还根据表名、列名信息对数据进行分析,进一步挖掘内容,清晰分析原始数据表的含义。例如,下表中可以分析翻译“旅客上下机时间”、“上下机地点经纬度”等信息。对于数据科学家来说,在没有额外的信息收集和编程实现的情况下提供这些信息也是一个问题。一种礼物。
失败的SQL调试及修正
上例显示的是可以成功执行的SQL。如果用户能够分析并写出没有语法错误的SQL,这只是“锦上添花”,但如果能快速帮助用户解决无法执行的SQL,那么这就是“雪中送炭” 。当然,ChatGPT 模型具有通过 SQL 语句本身以及来自 OpenMLDB 的错误信息来调试和纠正 SQL 的能力。
上面是SQL语法正确,但类型错误的情况。经验丰富的 SQL 工程师也许能够从错误消息中猜测出错误,但他们可以直接以自然语言的形式非常准确地告诉用户错误以及接下来会发生什么。修正计划,从我个人测试的多个场景来看,这个可以7*24小时工作的工具已经可以和我身边的高级DBA媲美了。
复杂的SQL分析能力
以下是来自OpenMLDB官方文档的示例,使用SQL提取临时函数并存储示例文件。
首先,ChatGPT模型解析的SQL语义没有问题,但更令人惊讶的是,这种SQL语法确实不是所有SQL都支持。从最后添加的评论可以清楚地看出,“自定义”模型与通用聊天机器人之间的差异不兼容。该插件的SQL解析功能基于OpenMLDB数据库的使用。它可以解析非通用SQL并清楚地解释与标准SQL的差异。至此,恐怕除了数据库的核心研发和深层用户之外,很少有人能“看懂”清楚。
请求数据库内容
之前演示的功能主要是文本转SQL、SQL分析等功能,这些功能可以在ChatGPT网页或公共ChatGPT服务上执行,但是OpenMLDB ChatGPT插件仍然提供了-深度内容集成,可以以自然语言的形式检索数据库的内容。
这也体现了ChatGPT极其优秀的持续对话能力。可以按需多次查询,不同粒度、不同角度。查到的内容不仅正确,而且基于中文语义进一步丰富。格式也很简洁,很容易将其输出为 CSV 或我们需要的任何其他格式。这是程序员无论如何手动编写代码都达不到的效率。
总结
其实ChatGPT插件的很多功能代码都是基于ChatGPT模型生成的。虽然整个数据库插件不能根据个人需求直接实现,但其强大的搜索和代码生成能力已经可以简化我们很大一部分搜索和学习时间。并且根据历史上收集的海量SQL文献,其专业能力能够得到程序员甚至高级DBA的认可。
除了上面的提示语和功能演示之外,ChatGPT模型还有很多可玩、好用、高效的应用程序可以被大家发现。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。