数据库ChatGPT插件来了,SQL使用体验进一步起飞

简介

基于 ChatGPT API 和 OpenMLDB 数据库实现的 openmldb-chatgpt-plugin 项目开源了,作为人类迄今为止最强AI模型之一(GPT4未开放API),集成了 ChatGPT 模型的数据库有多好用,下面将带大家体验一下。

原理

实现原理是在ChatGPT API基础上做了一定的 Prompt engineering ,没有用 fine tune ,在标准SQL场景上效果已经非常不错,具体的 system prompt 设计大家可以看源码实现。

这个插件对于其他 SQL 数据库理论上也适用,不过因为加了一些直接查询数据库内容的集成功能,目前还是推荐使用 OpenMLDB 。使用时需要全程联网,并且需要 OpenAI API key 和特定的网络条件,暂无条件的可以直接看下面的 Prompt 演示效果。

指令演示

自然语言对话能力

openmldb-chatgpt-plugin(后文简称 GPT 插件)有 ChatGPT 本身的自然语言对话能力,可以直接在客户端用中英文来询问数据库的基本用法以及特定SQL语法的介绍,这部分不需要特别的 prompt 优化,只是比 ChatGPT 网页版减少需要打开浏览器提问的步骤。

并且得益于多轮对话的实现,用户可以根据上下文提问,相比传统搜索引擎找到需要的资料效率进一步提高。默认中文输出对国内用户也更加友好。

SQL执行、分析与推荐

用户在 GPT 插件执行的 SQL 代码,实际也会提交到 OpenMLDB 集群执行,并且用户输入( User > )、数据库输出( OpenMLDB > )和 GPT 模型输出( GTP > )都会有不同的前缀和颜色区分。

上图处理按照用户命令执行 SQL 外,还对上表的 SQL 语句进行了概要分析,介绍这个表的名字,以及每一列的类型以及含义,最后还推荐使用 Insert 和 Select 语句进行插入和查询,这就是对 ChatGPT 模型使用 Prompt 工程实现的执行、分析与推荐功能。

后面无论是 Insert 语句还是其他 SQL 语句,在执行后都会经过 AI 模型的解析与推荐,在执行 SQL 过程中不自觉学到了更多知识。这里也有些 Prompt 工程技巧,如果不希望每次推荐的内容接近,可以通过 temperature 参数控制文本生成的“探索性”。

复杂表分析

对于用户创建的一个列较多稍微复杂对表,GPT 插件也会适时地进行数据分析,除了简单统计列数和 Schema 等基础功能,它还会根据表名和列名信息进一步发掘内容,对原始数据表列的含义分析得清清楚楚。例如下面的表中,“乘客上下车时间”、“上下车地点的经纬度”等信息都可以分析和翻译出来,在没有额外信息收集和编程实现的基础上提供这些信息对数据科学家来说也是一种馈赠。

失败SQL调试和更正

前面例子展示的是能够成功执行的 SQL ,对于用户已经编写没有语法错误的 SQL 进行分析只是“锦上添花”,但如果可以快速帮助用户解决执行失败的 SQL 那才是“雪中送炭”。通过 SQL 语句本身以及 OpenMLDB 提供的错误信息,ChatGPT 模型显然是具备这种 SQL 调试以及 SQL 更正的能力。

上面是一个 SQL 语法正确但类型错误的情况,对于有经验的 SQL 工程师通过错误信息也许能猜测出错误的端倪,但能够以自然语言的形式并且无比正确地直接告诉用户错误地方以及后续的更正方案,从我个人测试的多个场景来看,这个能够 7*24 小时工作的工具已经可以媲美身边高级的 DBA 了。

复杂SQL分析能力

下面是 OpenMLDB 官方文档的一个例子,使用 SQL 进行时许特征的抽取并且保存样本文件。

首先 ChatGPT 模型解析的 SQL 语义毫无问题,但更令人惊讶的是,因为这个 SQL 语法确实不是在所有 SQL 都支持的,这里最后面补充的注意事项充分表明”定制化“模型与通用闲聊机器人的区别。本插件提供的 SQL 解析能力都是建立在使用 OpenMLDB 数据库的基础上,对于非通用 SQL 能够解析并且讲清楚与标准 SQL 的区别,目前恐怕除了数据库的核心研发和深度用户也很少人可以“理解”清楚。

数据库内容查询

前面演示的功能主要是 text to sql、SQL 分析等功能,放在 ChatGPT 网页端或者任意公开的 ChatGPT 服务上都可以做,但 OpenMLDB ChatGPT 插件还是做了内容的深度整合,可以以自然语言的形式来查询数据库的内容。

这里还演示了 ChatGPT 无比优秀的连续对话能力,可以以不同粒度、不同角度多次按需查询,查到的内容不仅正确,而且还根据中文语义进一步丰富了内容,格式也工整,可以很容易让它输出我们需要的 CSV 或者任意格式,这是程序员人工写代码无论如何都达不到的效率。

总结

实际上 ChatGPT 插件很多的功能代码也是基于 ChatGPT 模型生成的,虽然不能直接按照个人需要实现整个数据库插件,但它强大的代码搜索和生成能力已经可以简化我们大量搜索学习时间,而基于历史积累的海量 SQL 文献,它的专业能力更是可以得到程序员甚至资深 DBA 的认可。

除了上面的 Prompt 提示词和功能演示,ChatGPT 模型还有非常多可玩、易用、高效的用法等待大家去挖掘。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6399.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI编程 | 用ChatGPT提升SQL技能,用人工智能轻松学习数据库编程

ChatGPT能够完成许多酷炫的任务。其中的一项是进行代码编写。只要您提供正确的指示,ChatGPT就会为您完成任务。 ChatGPT是一个很好的SQL入门资源,如果你有学习SQL的需求。该工具能够帮助用户以自然语言方式创建SQL查询,解决潜在的编码问题&a…

ChatGPT画玫瑰花 | prompt

很明显,失败了!!!!!救命啊啊啊啊啊啊啊啊啊啊啊 和chatgpt-3.5完整的对话过程如下:http://t.csdn.cn/AeEae

Idea中的NexChatGPT如何使用

按照下面的截图一步一步来就可以的 打开settings 找到Plugins,搜索nex,出现NexChatGpt,点击Installed 安装好了之后点击右上方设置图标,点击HTTP Proxy Settings... 勾选Auto-detect proxy settings,点击OK 切记先点击Apply,在点击…

IntelliJ IDEA使用bito插件集成chatgpt

打开设置安装插件 打开IntelliJ IDEA编辑器,在菜单栏中选择“File” -> “Settings”->“Plugins”,选择“Marketplace”页面,输入“bito”,点击下载安装 注册账号 安装后,在ide右侧点击bito插件 填写邮箱接…

记录一次听了ChatGPT花言巧语导致idea无法启动的错误

原因: 如图 错误: 打开idea弹窗 解决: 在目录:C:\Users\当前用户名\AppData\Roaming\JetBrains\IntelliJIdea2021.1下找到idea64.exe.vmoptions文件打开 把之前添加的东西删掉:

idea可以集成chatGPT插件了 让编码效率加倍

打开idea搜索插件安装ChatGPT插件、 配置简单只需两步 登录后 点击创建一个key 复制其中的key值打开idea配置,搜索 配置key到官方源中 点击右侧开始聊天吧

IDEA 基本使用

1. IDEA刚开始使用时候,设置eclipse的快捷键,百度可以进行搜索 2. IDEA 中的几个窗口之间的跳转,快捷键ALT 对应的数字键,以及TODO和favorite的使用 3. IDEA中如果设置eclipse快键键后,那么 搜索常用的两个键 CTRL SHITF R (搜索…

IDEA安装及设置

官网下载:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains以2017版为例,双击安装文件,如下所示:勾选如下两项,其它选项可根据自己需求勾选。点击Next ,直到安装完成,如下图所…

idea 内置集成chatGPT

1:打开idea,找到File>settings 2:找到pulgins>Marketplace,点击下载就好了 3:在最右侧,就能找到你的chatgpt了

IDEA集成chatGPT

IDEA集成chatGPT目前需要准备 1.爬墙的梯子 2.一个chatGPT的登录账号 一.GPT现在开放的是gpt-3.5-Turbo 下载插件 在Idea右侧可以看到chatGPTer 二.登录gpt网址 此链接:https://platform.openai.com/account/api-keys 获取Create key然后到Idea 找到这个工具 配置chatGPT的…

IntelliJ IDEA 的chatGPT插件 Bito -ChatGPT to write code, explain code,create tests

1、chatGPT爆火 最近你是否听说过“ChatGPT”这个词?它指的是一种基于深度学习技术的人工智能语言生成模型。自从2018年由OpenAI发布以来,ChatGPT就备受关注,甚至在2022年成为了全球最强AI模型之一。 2、chatGPT介绍 ChatGPT(G…

对话大模型中的事实错误:ChatGPT 的缺陷

©PaperWeekly 原创 作者 | 愁云 引言 随着 ChatGPT 的横空出世,智能对话大模型俨然已成为 AI 发展的焦点,更是在整个自然语言处理 (NLP) 领域掀起了一阵海啸。自去年席卷全球以来便引起各行各业空前的热度,数亿用户纷纷惊叹于 ChatGPT …

ChatGPT总是答非所问?如何使用chatgpt定义角色

一、📝 定义角色:ChatGPT 的角色设定 背景信息:提供详细、准确的背景信息和前提条件,以便 ChatGPT 提供有针对性的回答和建议 任务目标:清晰地描述希望 ChatGPT 完成的任务 输出要求:告知 ChatGPT 如何完…

华为的大模型终于来了,我的评价是:相当震撼

华为的大模型终于来了,我的评价是:相当震撼 原创 2023-07-08 10:21 差评 老被人说在大模型竞赛中掉队的华为,这次终于带着它的家伙事儿来了。 这不,在昨天的华为开发者大会 2023 上,华为就狠狠地秀了一把。 将近三个小…

乔布斯离开后的苹果 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 2 日,在 1913 年的今天,世界最大的火车站——纽约中央车站(Grand Central Terminal)正式启用。美国纽约中央…

2023 年云计算的增长点在何处?

作者 | 孙琦(万博智云 CTO 及联合创始人) 编辑 | 宋慧 出品 | CSDN 云计算 编者注: 2023 年已来,数字化转型仍然是 IT 的主旋律。不过,与以往一窝蜂、追求形式化的数字化不同,在疫情和日益增加的外部压力下…

人工智能发展月报(2023年1月)

本期导读 兔年伊始,人工智能业界已呈现出竞争加速之态势。不仅对话机器人ChatGPT为科技大厂们带来了技术与产品迭代的竞争压力,而且美国和欧盟达成的AI联手研发协议也为诸多国家带来了战略发展的竞争压力,2023年全球人工智能发展必将掀起新篇…

前瞻洞察|Prompt Learning(提示学习)——新的低资源场景克星

近年来,预训练语言模型已然成为自然语言处理(NLP)领域中备受瞩目的技术之一。预训练模型可以在大规模文本语料上进行自监督学习,从而获得丰富的语言学知识,并通过在下游任务上进行微调,实现出色的性能。Pro…

AIGC周报|下一个裁谁?老板:问问AI;OpenAI推出Shap·E;库克:AI仍有不少问题要解决

AIGC(AI Generated Content)即人工智能生成内容。近期爆火的 AI 聊天机器人 ChatGPT,以及 DallE 2、Stable Diffusion 等文生图模型,都属于 AIGC 的典型案例,它们通过借鉴现有的、人类创造的内容来快速完成内容创作。 …

python selenium 实现页面元素捕捉及信息交互

1引入相关库 from selenium import webdriver from selenium.webdriver.common.by import By import time import json2.这里以b站为例,这里使用cookie登录b站,用其他方式登录也可 #d访问bilibili url https://www.bilibili.com/ driver webdriver.Chrome() dri…