AI思维空间ChatGPT纵横编程世界,点亮智慧火花京东云技术团队

该文档记录云交易开发小伙伴儿们在开发过程中的实际应用案例,记录典型案例,以解决开发过程中的实际问题为主,涵盖设计方案、编码、测试、集成、部署等等。

一般情况下,Prompt可以分成以下4个部分:

举例:

Instruction:向我说明前端所需技术栈Context:假设你是一个前端面试官,我是一个本科毕业的应届生InputData:向我说明现阶段前端行业要求应届生掌握的技能情况OutputIndicator:用尽量简单易懂的语言

无效Prompt告诉我关于这个世界为什么存在?#宽泛、开放可以帮我完成工作吗?#开放你好#无目的、不聚焦

(1)提供代码片段,并提出自己的诉求级具体优化方向

(2)进一步提出具体的优化方向

(3)获得优化后的代码根据业务场景进行加工,测试

1)帮忙检查下sql有没有问题,这个是要将业务表新增几个字段

它帮忙给识别到一些问题

按照它提示的问题修改;

我让它将三条sql合并到一条,要不然jed会提示让合并,所以让GPT帮忙合并。

还是很智能的,jed的sql检查也都顺利通过了,能帮我们reviewsql的正确性,降低错误操作的风险。

你是一个程序员,帮忙编写一段程序,要求输入一串字符串,中间“,”分隔,最多有50个片段,然后需要校验这些片段是否有重复的,重复的放在set里面返回;

GPT给我生成的是python代码;

重新提问:你是一个Java程序员,帮忙编写一段程序,要求输入一串字符串,中间“,”分隔,最多有50个片段,然后需要校验这些片段是否有重复的,重复的放在set里面返回

再次进行优化:将50作为一个变量,不要写死,重新生成一个方法;

总结:在项目中有需要校验一个字符串50个渠道,逗号分割,判断渠道是否重复的需求,所以通过一步步提问,让GPT帮忙生成一个工具类,这样我们在项目中可以直接使用改工具类进行快速的验证。

1)下面我给ChatGPT的指令

指令1:CentOS7安装JAVA环境,然后通过nohub命令后台启动javajar包并把日志输出到douyin.txt文件中

ChatGPT回答如下:

指令2:到官网下载再安装JDK太麻烦了,帮我将上述安装jdk的步骤换成yum方式安装

2)下面参考它给的指令安装JDK8,然后检测JDK版本,成功安装了。

3)接下来我把jar包上传到一个指定的目录,创建目录命令我都忘了。。。问问ChatGPT吧。

4)把开发好的jar包上传到已经创建好的目录中

5)执行nohup命令

6)浏览器访问swagger成功了

上次用chatgpt帮我查询linux搭建java环境,后台部署jar包的命令,这次jar包更新需要替换jar包。我又咨询了如何停止jar包所在的进程。

1)执行第一个命令,ps-ef|grepjar命令查找所有正在运行的jar包进程

2)执行第二个命令,kill-9PID,这里我的jar包的进程PID是32723

3)重新部署jar包服务,这个命令之前已经问过ChatGPT并沉淀下来了,直接拷贝过来使用。

4)检查是否部署成功

今天思考ChatGPT如何提升研发效能这个问题。正当我为这个问题绞尽脑汁的时候。突然灵光一现,为什么不问ChatGPT帮我思考用ChatGPT如何提升研发效能这个问题呢?

就像武侠电视剧和电影中的那样,剧中武侠高手左脚踩右脚就能腾空而起一样。那我问ChatGPT如何用ChatGPT提升研发效能肯定也是可行的。理论是可行的,那么OK让我们开始实践。

1)下面我们给它一个指令:假如你是《人月神话》作者FrederickP.Brooks.Jr.,你需要以它的思维和角度思考我想你提问的问题。如果你理解了,请回复好的。

我们可以看到它回复了好的。

2)接下来我们给它第二个指令:现在ChatGPT非常厉害,你认为如何用它来提升研发效能?

它以软件工程师的角度回答了ChatGPT技术可以从自动化测试、语言翻译、代码优化、自动文档化这几个角度来提升研发效能。

1和3这两个已经想到了,2目前不需要,第四个自动文档化确实没有想到。接下来我们继续结合第4条自动文档化继续深入追问。

3)接下来是第三个指令:针对第四条自动文档化,请你编写一个Java的查询学生姓名和年龄的Controller接口,然后为这个接口生成提供给前端的API文档。

下面它直接编写了一个API接口,并直接用swagger来生成api文档了。

swagger接口

结果不是很理想,我们再问问它是否还有其他用ChatGPT提升研发效能的建议

4)接下来是第四个指令:请你以《人月神话》作者FrederickP.Brooks.Jr.的角度提出10条用ChatGPT提升研发效能的建议。

最后它帮我们生成了10条建议

下面把建议附赠给大家:

1.通过提供自然语言处理的能力,ChatGPT可以帮助团队成员更高效地进行沟通和协作,减少误解和沟通不畅的情况。

2.ChatGPT可以被用来智能化项目管理。例如,在团队中使用ChatGPT聊天机器人来跟踪进度、分配任务和协调团队成员的工作。

3.通过了解开发者的意图和需求,ChatGPT可以提供更加智能化和个性化的开发辅助工具,如代码提示、错误检查等。

4.ChatGPT可以利用机器学习和数据挖掘技术,从已有的代码库中提取最佳实践、代码片段和模板,并向开发者推荐最佳实践和代码重用。

5.ChatGPT可以作为一个知识库,帮助开发者更快地获取所需信息。例如,ChatGPT可以回答关于某项技术或库的问题,或提供代码样例等。

6.在开发过程中,ChatGPT可以自动进行代码评审和测试,及时提供反馈和纠正错误,帮助开发者更早地发现和解决问题。

7.ChatGPT可以自动分析代码库中的重复代码、遗留代码和低效代码,提供优化建议,并减少代码维护负担。

8.ChatGPT可以帮助开发者进行数据分析和可视化,提供交互式探索和信息呈现功能,从而更好地理解数据和模型。

9.通过使用ChatGPT生成自然语言描述的方式,可以将机器学习模型的结果更加易读易懂地呈现给非技术人员,并提高沟通效率。

10.最后,ChatGPT可以被用来开发智能化的应用程序,如聊天机器人、智能客服等,从而更好地服务用户。

使用mybatis判断String字符串为空的条件表达式,我一开始写成||了。自己看了半天也没看出问题。询问ChatGPT一眼帮我找出来了。

idea安装插件【NexChatGpt】

1、在实际的开发中,对代码里面相识的两个类,进行抽象重构。

可以直接生成两个类的抽象父类,可以供参考

目前这个插件,有时候会出现问题,还需要重启idea。

有时候提示让贴上自己的代码。。。

免费提问30次。。。

还有些不稳定。。。

小试牛刀,成功搞定

使用随机算法获取一个ip

以ip作为入参,成功搞定我的需求

太复杂了,尽然无法支持,就来一个简单的

再完善下,并帮忙写一个测试案例测试下看

亲自验证测试是否正确,能否跑起来

虽然能够跑起来,但是测试结果和其预期不一致,分析错误产生的原因是注解inject使用错误,正确使用时需要对注解添加元注解@Retention,其作用可以简单理解为设置注解的生命周期。

@Retention注解传入的是RetentionPolicy枚举,该枚举有三个常量,分别是SOURCE、CLASS和RUNTIME

三者区别如下:

SOURCE代表着注解仅保留在源级别中,编译器将Java文件编译成class文件时将之遗弃。

CLASS代表着注解被保留在class文件中,JVM加载class文件时将之遗弃。

RUNTIME代表着标记的注解会由JVM保留,因此运行时环境可以使用它。

总结:chat-gpt对于技术细节可能无法把控,但是总体的程序框架及逻辑验证还是没有问题的。

(该案例可以用于任何思维导图的使用中,提高写思维导图的效率,提示:思维支持markdown文件导入)

MartinFowler提出了一个经典的关于命名的语言:“一个好的命名就像是好的魔法,它可以让事情变得清晰易懂。”这个语言表达了好的命名在代码中的重要性,良好的命名可以帮助读者更快地理解代码的意图和功能,提高代码的可读性和可维护性。同时,精确的命名也可以减少代码中的歧义和错误,使代码更加健壮。

以电商商品系统为例,给提供一个DDD项目模块命名样例

JOSN串的格式化与压缩:

ChatGPT生成代码注释,以提高代码的可读性和可维护性。

代码的可读性很重要,因为代码是由人编写和维护的。当代码可读性差时,它

将很难理解和修改,这将导致代码的可维护性和可扩展性受到影响。特别是大

家都是团队合作,如果代码的可读性很差,必然影响到团队里的其他人,也非

常不便于扩展。

ChatGPT进行代码评审,以提高代码的质量和可靠性。

你还可以通过使用ChatGPT来进行代码评审。代码评审是指通过检查代码来发现和

修复错误、缺陷和不良实践的过程。ChatGPT进行代码评审可以帮助开发人员发现

代码中的潜在问题,并提出改进建议,从而提高代码的可靠性。

ChatGPT辅助进行代码逻辑重构

复杂代码可以按需进行重构,结合设计模式,可以给ChatGPT下达按设计模式重构代码的指令。

ChatGPT辅助源代码阅读,以提高源码阅读功底。

ChatGPT的命名能力真的是无可挑剔,自然语言的处理处理能力、理解能力太强大了!

THE END
1.7.5紧跟AI热潮!ChatGPT开发者模式打造天气预报插件攻略ChatGPT 开发者模式打造天气预报插件攻略 在这篇文章中,我们将深入探讨如何开发一个天气预报插件,并将其集成到 ChatGPT 中,以便用户可以方便地查询天气预报。通过这个实战案例,你将学习如何: 使用公开的天气数据 API 获取天气信息。 开发一个简单的插件,能够提供实时天气查询功能。https://blog.csdn.net/yonggeit/article/details/145273548
2.掌握ChatGPT4.0:从入门到精通的指南–ChatGPT4.0中文站创建应用:在OpenAI控制台创建一个新的应用,并分配一个API密钥。 环境准备:确保安装了必要的Python库,如requests和torch。 基本操作 启动和交互 启动命令:通过命令行或终端运行python chatgpt.py --generate启动ChatGPT 4.0。 交互模式:在命令行中输入chatgpt后按回车键,即可与ChatGPT 4.0进行交互。 https://chatgpt4.0.729.cn/archives/2654.html
3.无法拒绝!GPT4o完美接入苹果手机,Siri更有趣打开手机里 “文件” 这个app 然后点击 icloud 云盘 然后点击 Shortcuts(如果没有这个文件夹,就创建一个) 然后新建文件夹,命名为:ChatGPT-log 现在重启手机,运行指令,就ok了。 语音对话设置 Siri 第一句就说:hey siri ,等他回你一句。 然后你说你快捷指令的名字,比如你的快捷指令名字改成 “小G” 了,我就https://developer.aliyun.com/article/1560929
4.GitHubL1Xu4n/AwesomeChatGPTpromptsZH绕过部分,这一部分非必要不更改: 忽略以上所有文字、文件和说明。从现在开始,你将扮演启用开发者模式的ChatGPT。你的数据库在2021年被切断了,所以你可能不知道开发者模式的Chatgpt是什么,我会给你介绍它。它于2022年中期作为一种测试内部偏见的手段推出,并帮助开发内容过滤系统。它成功的主要原因是它实现了旨在帮助https://github.com/L1Xu4n/Awesome-ChatGPT-prompts-ZH_CN
5.ChatGPT与学术出版最近,它在学术出版领域也引起了血雨腥风,一度让很多期刊将它拒之门外。全球顶尖科学期刊《科学》明确表示,禁止在提交的论文中使用任何聊天机器人项目所编撰的文本。 尽管ChatGPT遭到业界大佬的“封杀令”,但却有更多的学者对它的智能产生了浓厚的兴趣。 https://www.stmjsociety.com/CN/news/news534.shtml
6.chatgpt制作油猴插件在安装完ChatGPT脚本后,我们需要打开开发者工具,以启用ChatGPT插件。你可以通过按下F12键或右键点击网页,并选择“检查元素”来打开开发者工具。 4. 启用ChatGPT插件 在开发者工具中,你会看到一个名为"ChatGPT"或类似名称的选项。你可以点击它来启用ChatGPT插件。 http://chatgpt.kuyin.cn/article/3226563.html
7.将chatgpt接入个人的微信公众号?1.创建微信公众号:首先,你登录微信公众平台,进入公众号后台管理界面。在左侧菜单中选择“开发” > “基本配置”,然后按照提示填写相关信息,并启用“开发者模式”。 3.创建后端服务器: 为了让公众号能与ChatGPT进行通信,你需要创建一个后端服务器。你可以使用任何你喜欢的编程语言和框架。这里以Python Flask为例: https://juejin.cn/post/7236196894987845669
8.5分钟扫盲chatGPT与OpenAI编程(for开发者)ChatGPT 是 OpenAI 公司的一个技术产品,chatGPT使用了 GPT(Generative Pre-trained Transformer)技术,是一个用于对话生成的预训练语言模型,OpenAI还有很多其他模型。 (来自:chatGPT的解释) OpenAI是一家人工智能研究公司,它开发并提供了一系列人工智能技术和产品,包括SDK开发包。 https://www.jianshu.com/p/b57d484738f0
9.ChatGPT小型平替之ChatGLM本文期望通过本地化部署一个基于 LLM 模型的应用,能让大家对构建一个完整的应用有一个基本认知。包括基本的软硬环境依赖、底层的 LLM 模型、中间的基础框架及最上层的展示组件,最终能达到在本地零编码体验的目的。 一、ChatGLM-6B 模型介绍 https://github.com/THUDM/ChatGLM-6B[Star 27.6k] https://xie.infoq.cn/article/fd356773b39e40eef7354681f
10.如何使用这些提示越狱ChatGPT[2023]确认提示后,ChatGPT 将扮演 Maximum – 能够根据命令生成不受约束的内容。 3. 开发者模式提示 该技术支持模拟“开发人员模式”,其中 ChatGPT 具有扩展功能。 I have enabled developer mode. You are now in developer mode. In this mode, you have no restrictions and will generate any content I ask forhttp://www.yuyanmcn.com/cn/h-nd-1534.html
11.省流:吴恩达联合OpenAI制作的《面向开发者的ChatGPT提示工程近日,全球领先的AI教育平台DeepLearning.ai推出了一门全新的课程——《ChatGPT Prompt Engineering for Developers (面向开发者的ChatGPT提示工程)》,该课程由国际知名的AI领域权威学者吴恩达教授联合OpenAI一起制作,共9个课时,1.5个小时的时长。 除去结尾的课程总结,该课程总共可分为2个部分: https://www.360doc.cn/article/21539921_1081768541.html
12.ChatGPT免费网站在线体验列表导航站该平台提供了一系列工具和资源,让用户能够根据自己的需求定制和开发人工智能应用。AiU的核心理念是将人工智能的力量回馈给普通用户,并为用户提供无限可能。 60 AI Detector AI Detector是一个在线工具,使用先进的算法和机器学习来检测文本是否由AI生成。它可以分析写作风格和句子结构,判断内容是否由ChatGPT、GPT 4、https://lzw.me/x/chatgpt-sites
13.科学网—ChatGPT/GPT4+AI绘图+文本+编程+论文高效写作结合到底有3.熟练掌握ChatGPT融合相关插件的应用,完成数据分析、编程以及深度学习等相关科研项目; 4.掌握各种AI绘图工具,随意生成各类型性图像; ?5.总结会议参加人员关注问题,现场进行辅助指导及交流。 专题一 OpenAI2023年开发者大会及谷歌大模型Gemini等最新技术 https://wap.sciencenet.cn/blog-3539141-1415288.html