chatGPT实战之「基于你的数据库,为你智能生成SQL」

原文:chatGPT实战之「基于你的数据库,为你智能生成SQL」 - 腾讯云开发者社区-腾讯云

chatGPT 为你生成 SQL 的落地效果演示

这几天很很多粉丝进行了深度交流,发现大家对于 SQL 学习或者编写都遇到过困难,因此勇哥突发奇想是否可以借助 chatGPT 来帮一下大家呢?于是就开启了 chatGPT 的落地之旅。从官网了解到 chatGPT 支持 49 种场景的,其中 2 中常见与 sql 相关,既:

  • 无依据,通过一句话来生成 sql 语句
  • 有依据,通过一句话来生成 sql 语句

这两种方式进过效果对比,第 2 种效果非常的好,于是我就在我的产品中按照第 2 中模式开发了一个对大家有帮助的功能:“基于你自己的数据库结构,通过一句中文,自动生成 SQL 语句”,演示效果如下:

第一种生成方式:单独窗口生成 SQL,操作步骤:

  • 1、选中生成 SQL 可能要用到的表,这个将作为上下文,发送给 chatGPT
  • 2、在打开的窗口中用中文描述你想要的 SQL 的需求,然后点击 RUN 按钮
  • 3、生成成功后的 SQL 会在右中面板中显示出来,同时你可以直接点运行,查看生成 SQL 语句的执行结果

第二种生成方式:查询器中生成 SQL 操作步骤:

  • 1、随便打开一个数据库表的查询器
  • 2、在查询器中写一句描述要生成 sql 语句的中文,选中后右键点击【Sq lGenerator】菜单,即可生成
  • 3、选中生成的 SQL 语句,即可执行查看结果

chatGPT 为你生成 SQL 的落地代码赏析

chatGPT 的入门案例

其实 chatGPT 的 API 调用非常简单,但是复杂的是他的参数非常的复杂,举个两个例子:

  • 1、下面 temperature 参数写成 0.0D 或者 0.1D,其它参数都不变,那么获得结果都是不同类的,也就是 0.0D 是你想要的 SQL,0.1D 就变成了小说内容了;
  • 2、prompt 是输入的信息,49 中场景,prompt 的输入格式就有 49 种,非常复杂,一不小说错误输入,就会获取不到结果;

PS:下周一勇哥回专门开一场直播,来教大家入门 chatGPT,以及 49 种场景的介绍,欢迎大家关注我,到时候直播实现好及时通知。

public static void main(String[] args) {String token = "换成你自己的token";OpenAiService service = new OpenAiService(token);CompletionRequest completionRequest = CompletionRequest.builder().model("code-davinci-002").prompt("### Mysql SQL tables, 表字段信息如下:\\n#\\n# Employee(id, name, department_id)\\n# Department(id, name, address)\\n# Salary_Payments(id, employee_id, amount, date)\\n#\\n### 创建表的语法\\n HELP").temperature(0.0D).maxTokens(1000).topP(1D).frequencyPenalty(0D).presencePenalty(0D).stop(Arrays.asList("#",";")).build();service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
}

复制

chatGPT 的落地案例

下面这段代码就是最开始我验收那些效果的真实代码,基本和入门代码差不多,不同的是我在上面增加了输入需求的初步过滤,这样生成的 SQL 精准度会高非常多。

public class AiUtils {/*** 生成需求* @return*/public static List<CompletionChoice>  generatorSqlQuery(String tables,String demand){String keyword = "";if(demand.contains("查询")||demand.contains("select")){keyword = "SELECT";}else if(demand.contains("删除数据")||demand.contains("delete")){keyword = "DELETE";}else if(demand.contains("删除")||demand.contains("drop")){keyword = "DROP";}else if(demand.contains("修改数据")||demand.contains("update")){keyword = "UPDATE";}else if(demand.contains("修改")||demand.contains("alter")){keyword = "ALTER";}else if(demand.contains("增加")||demand.contains("insert")){keyword = "INSERT";}else if(demand.contains("创建")||demand.contains("create")){keyword = "CREATE";}else if(demand.contains("显示")||demand.contains("show")){keyword = "SHOW";}else if(demand.contains("清空")||demand.contains("truncate")){keyword = "TRUNCATE";}OpenAiService service = new OpenAiService(TOKEN);CompletionRequest completionRequest = CompletionRequest.builder().model("code-davinci-002").prompt(String.format("%s %s\\n%s",tables,demand,keyword)).temperature(0.0D).maxTokens(1000).topP(1D).frequencyPenalty(0D).presencePenalty(0D).stop(Arrays.asList("#",";")).build();List<CompletionChoice> choices = service.createCompletion(completionRequest).getChoices();for (CompletionChoice choice : choices) {choice.setText(keyword+choice.getText());}return choices;}}

复制

chatGPT 落地收获

chatGPT 更多的应用场景和落地注意事项,勇哥将在 12 月 19 号的直播中阐述,欢迎各位同学来捧场交流。+关注,届时好通知直播时间。

  • 发表于: 2022-12-15
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址:https://www.infoq.cn/article/306f46ecaac0d960e51047656

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

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

相关文章

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

简介 基于 ChatGPT API 和 OpenMLDB 数据库实现的 openmldb-chatgpt-plugin 项目开源了&#xff0c;作为人类迄今为止最强AI模型之一&#xff08;GPT4未开放API&#xff09;&#xff0c;集成了 ChatGPT 模型的数据库有多好用&#xff0c;下面将带大家体验一下。 原理 实现原…

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

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

ChatGPT画玫瑰花 | prompt

很明显&#xff0c;失败了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;救命啊啊啊啊啊啊啊啊啊啊啊 和chatgpt-3.5完整的对话过程如下&#xff1a;http://t.csdn.cn/AeEae

Idea中的NexChatGPT如何使用

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

IntelliJ IDEA使用bito插件集成chatgpt

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

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

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

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

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

IDEA 基本使用

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

IDEA安装及设置

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

idea 内置集成chatGPT

1:打开idea&#xff0c;找到File>settings 2:找到pulgins>Marketplace,点击下载就好了 3&#xff1a;在最右侧&#xff0c;就能找到你的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”这个词&#xff1f;它指的是一种基于深度学习技术的人工智能语言生成模型。自从2018年由OpenAI发布以来&#xff0c;ChatGPT就备受关注&#xff0c;甚至在2022年成为了全球最强AI模型之一。 2、chatGPT介绍 ChatGPT&#xff08;G…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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