数据库+chatGPT3.5 优化、索引、注释、写SQL就是一句话的事了

引言

3月份chatGPT是不安分的、微软是不安分的、那么勇哥就应该安分?不可能,绝对不可能。简单来说,勇哥3月份成功的把chatGPT3.5集成到bg-tinkle软件中发布了v1.0.5版本。集成后的bg-tinkle对于数据库的修改、统计、删除等操作就都是一句话的事了,非常NICE。

阅读本文你会了解3月份chatGPT重大的事件,体验如何使用AI帮助数据库优化、设计SQL等操作?以及了解本功能开发实现的思路?

事件回顾:不安分的3月大事

  • chatGPT竞品出现:(谷歌的)Bard、(百度的)文心一言

  • chatGPT发布新版:chatGPT4隆重发布(但是勇哥并不CARE,因为太贵和没资格)

  • chatGPT成品出现:微软office正式接入chatGPT,写好word、ppt、excel再也不用报班学习了(但是价格不便宜呀~)

数据库+AI:功能体验

AI功能是以聊天的方式进行,然后对聊天的结果可直接执行SQL、制作图表得操作。

通过数据库软件,直接获取数据库表结构,然后再此基础上可用让AI帮您设计统计分析、修改、优化等,并直接生成SQL语句。然后可在结果中一键执行SQL、或者生成SQL的统计图。

AI补全表注释

忘记写注释也不用怕,一键让AI补充+一键运行,10秒不到完成工作!大赞~

AI设计表索引

可以发送表常用的SQL语句,然后让其设计合理的索引。其设计的索引还挺符合行业规范的。大赞~

AI创建新表

依据现有的数据库,参考设计一张新的表。分成多次会话沟通,依然没有问题。

AI结果直接运行

AI结果中的查询SQL会自动执行,并以表格的方式展示结果。同时相关SQL如果有问题,还支持编辑后执行。

AI结果做成图表

AI生成的SQL语句,可以直接转到图表生成功能中,快速正常折线图、饼图、柱状图、树图、桑基图等。

数据库+AI:使用帮助-开启对话

在数据库软件中,进入AI聊天非常简单按照以下2步进行即可:

  • 选择你要操作的表,可以选择多张;

  • 右键选择Sql Chat即可打开聊天窗口了

ChatGPT访问需要Token:
如果你有自己的token可以直接点击右下角的小齿轮,填写你自己的Token即可。
如果没有自己的token,可以通过‘打赏领Token功能’领取Token,然后即可访问。

数据库+AI:使用帮助-保存会话

数据库AI聊天对话会保持到用户本地,以便再次打开,节省流量。要自定义保存文件名称,则参考以下操作步骤:

  • 点击右下角‘小齿轮’

  • 再弹出的对话框中填写保存的 ‘文件名称’

  • 再次发送请求,程序会自动保存会话。

打开则只需要双击对应的会话名称即可(比如双击下图的3,就可以再次打开会话)。

数据库+AI:实现思路

还实现以上带有会话上下文的聊天功能,其实现原理其实很简单,但是有点费钱。具体实现的思路如下:

  • 把对话中所有的消息都存储到一个集合中,比如下面第1处代码

  • 过滤集合中那些请求失败的对话消息,比如下面第2处代码

ps:处理失败的消息,过滤掉主要原因是减少请求的Token,节省成本;
  • 请求接口并获取响应数据,对响应数据进行SQL语句的解析,标记出来以便前端渲染演示和执行,比如下面第3处代码

// 1、存放所有的对话消息
List<ChatMessageDto> dtos = JSON.parseArray(tempMessages, ChatMessageDto.class);
// 2、过滤失败的消息
List<ChatMessage> messages = dtos.stream().filter(item -> item.getIsCall()==null||item.getIsCall()).map(item ->{ChatMessage chatMessage = new ChatMessage();chatMessage.setRole(item.getRole());chatMessage.setContent(item.getContent());return chatMessage;
}).collect(Collectors.toList());
ChatMessageDto result = new ChatMessageDto();
List<ChatCompletionChoice> chatCompletionChoices = AiUtils.chatGpt(token, messages);
for (ChatCompletionChoice chatCompletionChoice : chatCompletionChoices) {String content = chatCompletionChoice.getMessage().getContent();// 3、把字符串消息,转成结构化的消息,便于运行SQLresult.setChatTerms(AiUtils.parseChatMessage(content));result.setContent(content);result.setRole(chatCompletionChoice.getMessage().getRole());dtos.add(result);
}

第3处例子:

非结构化的数据:
\n\n统计维度:\n\n1. 按照用户ID统计总销售额\n2. 按照支付方式统计销售额占比\n3. 按照订单状态统计订单数量和销售额\n4. 按照下单时间统计每月销售额\n\nSQL语句:\n\n1. 按照用户ID统计总销售额\n\n```sql\nSELECT user_id, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY user_id;\n```\n\n2. 按照支付方式统计销售额占比\n\n```sql\nSELECT payment_type, SUM(total_fee) as total_sales, \n       ROUND(SUM(total_fee)/(SELECT SUM(total_fee) FROM tb_order)*100,2) as sales_percentage\nFROM tb_order\nGROUP BY payment_type;\n```\n\n3. 按照订单状态统计订单数量和销售额\n\n```sql\nSELECT status, COUNT(*) as order_count, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY status;\n```\n\n4. 按照下单时间统计每月销售额\n\n```sql\nSELECT DATE_FORMAT(create_time, '%Y-%m') as month, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY month;\n```
转成结构化的数据:
[{"content": "\n\n统计维度:\n\n1. 按照用户ID统计总销售额\n2. 按照支付方式统计销售额占比\n3. 按照订单状态统计订单数量和销售额\n4. 按照下单时间统计每月销售额\n\nSQL语句:\n\n1. 按照用户ID统计总销售额\n\n","type": "MES"},{"content": "\nSELECT user_id, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY user_id;\n","type": "SQL"},{"content": "\n\n2. 按照支付方式统计销售额占比\n\n","type": "MES"},{"content": "\nSELECT payment_type, SUM(total_fee) as total_sales, \n       ROUND(SUM(total_fee)/(SELECT SUM(total_fee) FROM tb_order)*100,2) as sales_percentage\nFROM tb_order\nGROUP BY payment_type;\n","type": "SQL"},{"content": "\n\n3. 按照订单状态统计订单数量和销售额\n\n","type": "MES"},{"content": "\nSELECT status, COUNT(*) as order_count, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY status;\n","type": "SQL"},{"content": "\n\n4. 按照下单时间统计每月销售额\n\n","type": "MES"},{"content": "\nSELECT DATE_FORMAT(create_time, '%Y-%m') as month, SUM(total_fee) as total_sales\nFROM tb_order\nGROUP BY month;\n","type": "SQL"}
]

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

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

相关文章

用ChatGPT帮我进行SQL调优,sql 调优再也没有那么难了

文章目录 问题背景先看一下调整前的 sql功能说明问题分析 通过 ChatGPT 优化此 SQL&#xff08;sql 调优再也没有那么难了&#xff09;准备一下&#xff0c;如何向 gpt 发出提问第一次提问&#xff08;没解决问题&#xff0c;但是一定要看&#xff0c;并不是 GPT 的错&#xff…

浅试ChatGPT优化SQL

一段sql语句 select id ,name, age, gender, clazz from student.student s where id in ( select max(student_id) as id from student.score group by cource_id ); 此条语句性能分析 此时会扫描全表 讲上方sql语句丢到ChatGPT中要求它优化一下 SELECT s.id, s.name, …

不会写SQL?ChatGPT 来帮你

想必当前最火的软件就是ChaGPT了&#xff0c;它是一款基于人工智能技术的大型语言模型,在数据库方面&#xff0c;ChaGPT可以被用来进行自然语言处理&#xff0c;实现自然语言查询和分析数据库。通过将ChaGPT与数据库集成&#xff0c;可以使得数据库更加智能化&#xff0c;提高数…

使用chatgpt探索SQL注入

今天尝试使用chatgpt尝试探讨咨询一下SQL注入的问题以及如何解决。 首先问的是“作为一个安全工作人员&#xff0c;写一篇关于Java SQL注入以及如何预防的文章&#xff0c;包含所有使用SQL可能存在注入的情况” 结果&#xff0c;结果就是没有等到结果&#xff0c;直接出错了。…

如何利用ChatGPT自动生成SQL语句

作为一名开发者&#xff0c;你可能已经使用过自然语言处理&#xff08;NLP&#xff09;及其可能彻底改变我们与技术互动的方式。由OpenAI提供支持的文本到SQL工具是一种强大的方法&#xff0c;可以从自然语言文本中生成SQL语句。在本博客文章中&#xff0c;我们将探讨七个创造性…

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

原文&#xff1a;chatGPT实战之「基于你的数据库&#xff0c;为你智能生成SQL」 - 腾讯云开发者社区-腾讯云 chatGPT 为你生成 SQL 的落地效果演示 这几天很很多粉丝进行了深度交流&#xff0c;发现大家对于 SQL 学习或者编写都遇到过困难&#xff0c;因此勇哥突发奇想是否可以…

数据库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 如何完…