ChatGPT概念ABC
ChatGPT(全名:Chat Generative Pre-trained Transformer),是OpenAI [1]研发的一款聊天机器人程序 [12],于2022年11月30日发布 [2-3]。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够基于在预训练阶段所见的模式和统计规律,来生成回答,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写论文 [21]、邮件、脚本、文案、翻译、代码等任务。
可用镜像点:http://ai2.fsfzd.top/
本文系转载,来源已不可知,大概是某个微信群……
基本前提
ChatGPT
的原理:是基于字符匹配的,因此本身不具备很强的逻辑性,需要提出明确的请求- 提出问题时,可以按照以下格式提问,总的原则是,给出清晰,具体,准确的背景信息和前提
应用举例
项目类
前后端框架+ 使用语言+业务需求+矛盾点
提问
1 | 在我的前后端分离项目中,前端使用vue,后端使用Django, 在实际操作时,优惠券写入MySQL,优惠券操作记录同时写入MySQL和Redis数据库,但是读取优惠券操作记录是从Redis当中读取的,其次存储在Redis的数据是设置了过期时间,这种混用关系型和非关系型数据库的做法还是属于读写分离吗?Redis存储的与MySQL完全相同的优惠券以及优惠券操作记录数据是否冗余? |
回答
1 | 在您的情况下,将优惠券操作记录同时存储到MySQL和Redis数据库中并从Redis中读取数据是一种常见的读写分离和缓存技术的结合方式,可以提高系统的读写性能和用户体验。因此,这种做法可以看作是一种读写分离的实现方式。 |
算法类
找bug
1 | 请找出这段代码``的bug |
代码比较 两份代码求主要思路和区别[可以分析top选手的竞赛代码]
提问
1 | 我写的代码`class Solution: |
回答
1 | 两份代码的主要区别在于使用了不同的算法思路: |
代码转写 两份代码分别指明语言以及目的语言
提问
1 | 将用erlang写的这份代码`-spec max_sliding_window(Nums :: [integer()], K :: integer()) -> [integer()]. |
回答
1 | 以下是将erlang代码转写为Python版的代码: |
代码优化
提问
1 | 这份代码是基于Django框架的前后端分离项目中的工程代码,主要逻辑是将优惠券信息以Redis流水线的方式存入Redis数据库,请阅读以下代码``,并且分点陈述优化思路,给出优化的示例代码 |
回答
1 | 在上述代码段中,可以进行以下的优化: |
代码注释
提问
1 | 这段代码来源于基于vue框架的vite项目,组件Info.vue中`script`标签中的逻辑代码,请以JSDoc的形式注释代码并且描述主要思路`<script setup> |
回答
1 | /** |
语法模板
思路概括
1 | 请总结以下代码的主要思路`` |
算法思想展现
1 | 请问以下代码``,如何体现 `` |
代码比较
1 | 我写的代码,和官方题解的代码,在思路上的主要区别是什么?官方题解相比于我的代码,优秀的地方是什么?我的代码,主要的思维缺陷是什么? |
代码优化
1 | 这是Django项目的代码段'',请问可以优化代码,如果有,请给出优化思路和示例代码? |
文章总结
方案一:链接形式
链接需为公有领域,且早于2020年1月
1 | please read article in this link: , and give me summary about this article in Chinese in batches? |
方案二:文本拆分
1 | 下面我将给出一篇文章中连续的三段文字,现在会一段一段发给你,你接受完每一段之后只需要回复好的,在整体发送完成之后,我会发送'complete'给你,你整体记录后,总结给我 |
redis配置文件注释语句提取
1 | 去掉文本中的井号,整理为连贯的语句`` |
拆解任务
1 | 现有一个开发需求,前端使用vue,后端使用Django,分别对应JavaScript和Python开发语言,开发一款markdown文本编辑器,请帮拆分这个任务,分点描述 |
代阅读及优化
1 | 请阅读以下代码``, |
代码生成
数据结构转换
翻译
1 | please explain those sentences `` and summary in Chinese? |
words translation
1 | 如何用英语表达,并且作为名词 `` |
variable advice
1 | please give me JavaScript variable advice, this variable represents `maxium, available, user's, credit` |
grammar checkup
1 | please read every sentence of this diary entry, find out all grammar error and give me modification advice for every error sentence by sentence.`` |
Read books
1 | please explain these sentences ``, and give me an example by Python. |
文本过滤
过滤Python IDLE中的右移标识符
1 | 请去掉文中的全部右移运算符`` |
1 | please remove annotation and blank line in this code `` |
For clean code
1 | 请用Python为编程语言的代码解释书籍《代码简洁之道》中的一句话注意,只要体现出有意义的区分,使用 a和the 这样的前缀就没错。例如,你可能把 a用在域内变量,而把the用于函数参数 |
基本应用
进阶使用
VS Code插件 AI-Genie 更换Token
需求:最近更换了ChatGPT
账户,需要重新设置密钥,好在对话全部保存了不必担心丢失
解决思路:
- 打开插件的设置,逐个浏览,找到填写Token的选框
- Google搜索 【vscode插件 genieai 更换Token】
- 找到 vscode插件 GitHub相关地址
最终在GitHub项目下找到解决方案
链接如下:[ai-genie/chatgpt-vscode: Your best AI pair programmer in VS Code (github.com)](https://github.com/ai-genie/chatgpt-vscode#faq)
第一步:打开插件的命令行工具,键入如下命令 Clear API Key
第二步重新获取Token
链接如下[API keys - OpenAI API](https://platform.openai.com/account/api-keys)
第三步 重新发起提问,此时会要求输入密钥
VS Code插件 ai-genie报错request to https://api.openai.com/v1/chat/completions failed, reason: connect ECONNREFUSED 127.0.0.1:XXXX
解决方案
报错分析:
本地代理转发端口错误,插件使用的端口与系统使用的端口不一致
解决方案:
来源[is it possible to add proxy support? · Issue #7 · ai-genie/chatgpt-vscode (github.com)](https://github.com/ai-genie/chatgpt-vscode/issues/7)
步骤:
打开
vscode
设置,搜索proxy选中在
settings.json中编辑
添加如下配置
1 | "http.proxy": "http://127.0.0.1:xxxx/", |