让AI替你打工?GPT提升开发效率指南

news2025/1/16 5:49:53

00d7a5b5d32681f84d81574fbd59a2f0.png

edc3be181b945c299967a23eac9c264a.gif

👉腾小云导读

开发者日常的整个工作流中,AI 大模型能做什么?ChatGPT 等 AI 大模型能不能通过开发者的指引,一步步完成从技术方案输出、编码、测试、发布到运营维护的整套流程?使用中有什么避坑点?本文从实际研发流程的各个环节出发,总结分享了 AI 大模型对研发效能的提升实践。欢迎围观~

👉

1 需求分析

2 技术方案

3 编码

4 测试

5 发布

6 运营

7 开发者使用AI大模型的注意事项

    7.1 准确性

    7.2 幻觉

    7.3 时效性

    7.4 知识产权

    7.5 安全隐私和合规

8 总结

01

需求分析

  • 提取需求关键点

ChatGPT 通过对需求文档的分析,自动提取关键需求和功能点,方便开发团队更好地理解项目需求。

9a3ffea69e35321f28519b6b92b61a79.png

  • 绘制流程图

通过总结和归纳需求单的内容,可以将需求单转化成流程图,方便理解。

@startuml

actor 用户 

actor 发起者 

actor 参团者 

box "拼多多平台" #LightBlue 

participant "商品详情页" as G 

participant "拼团发起/参与" as P 

participant "支付页面" as Pay 

participant "订单确认" as O 

participant "拼团成功/失败" as S 

end box 

用户 -> G : 查看商品详情 

G -> P : 选择发起拼团或参与他人拼团 

P -> Pay : 跳转至支付页面 

Pay -> O : 支付成功,生成订单 

O -> S : 拼团成功或失败 

note over P : 发起拼团:创建新拼团\n参与拼团

note over S : 拼团成功:人数达到要求\n拼团失败:超时未达到人数要求 

@enduml


9c3e2dab9e82412897e879078e1be360.png

02

技术方案


  • 大表更新方案

以我亲历的某个场景为例:在某支付业务中,有一个大表4000万行数据,使用的 mysqlA5.6 的版本,需要更新某一行记录的数据,让 ChatGPT 设计 mysql 的大表更新方案,并且分析死锁产生的风险。

GPT 给出了分批更新的方案,并且给出了具体的 sql ,还在开始之前提醒用户进行数据备份。

51593600e5887ec097f0eefebc6c05d4.png

  • 业内方案的调研

如果要实现一个具体的系统,可以通过ChatGPT询问行业内的解决方案。

1654400404856d755431c3748c460800.png

  • 询问方案设计细节

在具体的实现细节上,也可以让ChatGPT给出建议。

4f0e09a6cd749eff38cf4a34e13ee115.png

  • 读英文文档或论文

遇到不太懂的文档,可以让AI帮忙翻译和总结。

5ac6ef2423e5cb0927c42860baa1c6ad.png

19d3e9eafb142ed08c8d5e5e6f7b4c76.png

03

编码

  • 生成代码(GitHub Copilot)

输入注释,等待建议即可。

0753c12127b248158fd379daff1a893d.png

可以获取本地的代码,进行代码提示。

  • 生成单元测试(GitHub Copilot)

输入注释,等待生成单元测试。

// unit test of XXX function

5ea30a389d634342eff58cc97848f599.png

  • 生成文档(GitHub Copilot)

在需要生成注释的代码前添加//

4410ae64410a200e591b00b13e82c02f.png

  • 生成命令(GitHub Copilot)

github copilot可以根据用户输入的自然语言指令或问题,自动生成相应的命令行指令或回答。


例如,用户可以输入“install react”或“how do I run this file”等,github copilot会根据用户的输入和上下文,生成合适的命令行指令或回答。

f96e56ac387a1bb164ed1ffa0b343fea.png

  • 转化语言(ChatGPT)

e432a09e136d4e846e2f8373eb281788.png

将python代码转化成C++代码。

  • 解释代码(ChatGPT)

解释代码,并且绘制流程图。

232a226a273bf23990c1c405999476a8.png

  • 还原被混淆的代码(ChatGPT)

90888a16e18bc9671de53d767eea538e.png

04

测试


  • 自动生成测试用例和测试脚本

根据需求和代码逻辑,自动生成相应的测试用例和测试脚本,提高测试效率。

2a27496e7eaec4e09b9505f9bbfff1ba.png

  • 性能测试和优化建议

对代码进行性能测试,并给出优化建议、提升系统性能。

10aab7be5d6451b1f3c96001ecd871fa.png

  • 安全漏洞分析

511b2d61a89a702c93d5864a5c739204.png

图片来源 https://www.secpulse.com/archives/198731.html

05

发布

  • 部署脚本生成

ChatGPT可以根据项目的技术栈和部署环境,自动生成部署脚本,帮助团队更快速地完成部署工作。

cd01d39304b0077abadb35be3d718521.png

  • 部署问题诊断与解决方案

在部署过程中遇到问题时,ChatGPT可以协助诊断问题原因,并提供相应的解决方案。

e24a0cc52195607592e6e636c5ffbaf9.png

06

运营

  • 故障诊断与解决方案

在出现故障时,ChatGPT可以协助团队诊断问题原因,并提供相应的解决方案,以快速恢复服务。

cedc1636c8221ea1d2253ecc2da86381.png

  • 用户反馈分析

ChatGPT可以分析用户反馈数据,帮助团队了解用户需求和痛点,从而优化产品和服务。

56848c9559205c742be235efec44fb7c.png

07

开发者使用AI大模型的注意事项

   7.1 准确性

我们直接上个直观的例子:

a6c3bc319320b60ef3fad70080ec535f.png

可能导致的原因:

训练数据的局限性:ChatGPT基于大量的文本数据进行训练。然而,这些数据可能包含错误信息、过时信息或者不准确的观点。因此,模型在训练过程中可能学到了这些错误的知识。

模型的理解能力:虽然ChatGPT在自然语言处理方面具有很强的能力,但它并不具备真正的理解力。有时,模型可能会误解用户的问题或上下文,从而给出错误或无关的答案。

模型的生成能力:ChatGPT在生成回答时,可能会基于其训练数据中的概率分布进行推断。因此,它有时可能会生成流行度较高但不正确的答案,而忽略了更准确但出现频率较低的答案。

模型的置信度:ChatGPT在生成答案时,可能无法准确评估答案的可靠性。在面对复杂或模棱两可的问题时,模型可能无法给出明确的答案,而是根据其训练数据生成一个相对较为合理的答案。

问题表述的模糊性:如果用户的问题表述不清晰或具有歧义,ChatGPT可能难以准确把握问题的意图,从而给出错误或不相关的答案。

   7.2 幻觉

使用chatGPT需要特别注意其一本正经的胡说八道:

1755e5a677734c5e1467c8b9ef2bb4b0.png

80d8cd09ceea1b3b1fe9aea4b44ba6b8.png

在做日志和监控设计时,应该考虑以下因素:

第一,ChatGPT可能在其训练数据中具有固有的偏见或限制,这些数据可能不涵盖所有可能的情况或领域。因此,当输入文本复杂或模糊时,它可能会生成基于不完整或不准确信息的输出。

第二,ChatGPT所在公司对其设置了“内容过滤器”,以防止其产生不当或有害的输出。然而,这些过滤器可能不完美,它们有时可能会过滤掉一些正常或有用的输出,或者可能会被一些技巧绕过。其中一种技巧称为“催眠”,它涉及在输入文本中添加一些暗示性或引导性语句,以改变ChatGPT的输出范围和奖励机制。

第三,ChatGPT可能没有可靠的方法来验证其输出与现实或外部来源的一致性。因此,它可能会生成与事实或常识不一致的输出,或与其先前的回答相矛盾的输出。

   7.3 时效性

ChatGPT的数据只能到2021年9月,需要注意数据提问的时间。

a174b82c5705e0beb5be91b0dde27383.png

   7.4 知识产权

AI生成的内容的知识产权归属在很多国家和地区仍然是一个模糊和不断发展的领域。关于AI生成内容的知识产权确定,目前尚无统一的国际标准。在不同国家和地区,法律对此问题的处理方式可能有所不同。

一般来说,知识产权归属可能受以下几个因素影响:

AI的创造性程度:在某些国家和地区,如果AI系统仅仅是辅助人类创作者完成作品,那么知识产权可能归属于人类创作者。但如果AI系统的创造性程度较高,其生成的内容可能涉及到知识产权归属的复杂问题。

人类参与程度:在某些情况下,人类参与程度可能影响知识产权归属。例如,如果人类创作者对AI生成的内容进行了大量编辑和改编,那么知识产权可能归属于人类创作者。

适用的法律和判例:不同国家和地区的法律和判例可能对AI生成内容的知识产权归属有所不同。例如,欧盟和美国的知识产权法律通常要求作品具有人类创作者,而英国和澳大利亚等国家的法律则对此问题的处理更为宽松。

用户协议和合同:在使用AI系统时,用户可能需要签署协议或合同,其中可能包含关于知识产权归属的规定。这些协议或合同可能规定,生成内容的知识产权归属于AI系统的开发者、使用者或其他相关方。

请注意,以上信息仅供参考,具体知识产权归属问题可能因具体情况而异。在处理与AI生成内容相关的知识产权问题时,请咨询专业律师或合规顾问。

   7.5 安全隐私和合规

需要符合数据隐私保护、内容审查等制度规范。


08

总结

使用 ChatGPT 可以很快速帮助开发者完成整套产品的工作流程,提高工作效率,但是在准确性和安全性的方面其能力还有待商榷。所以各位开发者在使用 ChatGPT 完成工作的同时,要特别注意数据隐私和知识产权这方面的问题。以上就是本篇文章全部内容,如果觉得有用的话点个赞吧~

648aeeef10bb4ab09544ada6279be2fe.png

在评论区聊一聊你在工作中使用ChatGPT提高效率的案例和经验。一起讨论。我们将选取1则最有创意的分享,送出腾讯云开发者-手机支架1个(见下图)。5月29日中午12点开奖。

e664e556c98234db243fec0473248962.jpeg

1f838c9c9ec2aadd4e5f6131903cc056.png

3114ae4f188aefd5afff9df82af1e042.png

8695bce1f5cf6efb20b7628f7c4be3d6.png

255c978abdd54cc2745ae5a8be398550.png

关注并星标腾讯云开发者

第一时间看鹅厂技术干货

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【观察】共建“伙伴+华为”背后,是华为平台到体系的战略“升维”

2017年,在当年的“伙伴大会”上,华为首次提出以“平台生态”双轮驱动的战略,以更加开放的心态积极拥抱产业变化,通过和产业链上各个层级的合作伙伴一起合作,共同实现新的市场突破。 彼时中国企业和行业的数字化转型刚刚…

2023智源大会议程公开 | 生成模型论坛

2023年,人工智能新研究、新系统、新产品竞放——我们即将见证另一场有关智能的惊叹演化。6月9日,2023北京智源大会,将邀请这一领域的探索者、实践者、以及关心智能科学的每个人,共同拉开未来舞台的帷幕,你准备好了吗&a…

chatgpt赋能Python-python_geo

Python在地理空间数据分析中的应用 在地理空间信息系统领域,Python已经成为最流行的编程语言之一。Python有许多强大的地理空间库,例如GDAL,Shapely和Fiona等,这使得它成为了地理空间数据分析中不可或缺的一部分。 1. Python的地…

快速上手打通java中的IO流

目录 IO原理 流的分类 节点流和处理流 IO 流体系 InputStream & Reader InputStream Reader OutputStream & Writer OutputStream Writer 节点流(或文件流) 读取文件 写入文件 注意点 缓冲流 转换流 标准输入、输出流 打印流 数据流 对象流 O…

chatgpt赋能Python-python_for_局部变量

Python局部变量详解 Python是一种动态语言,其中一个特点是变量声明和赋值同时进行,因此变量类型在声明时可以不指定,而是在赋值时根据数据类型来推断。Python中的变量分为全局变量和局部变量。在本文中,我们将讨论Python中的局部…

【PCB专题】案例:使用SI9000阻抗计算线宽线距为PCB Layout提供参考

在实际工作中,我们会使用到高速信号(如USB2.0、MIPI、HDMI、以太网等)或射频信号。那么在PCB中这些信号都需要做阻抗匹配,防止信号产生反射而损耗和生成噪声。 阻抗对信号质量的影响很明显,我们可以利用眼图来分析信号质量。 下图所示为TI都是在90欧姆差分阻抗源经过了90欧…

论文改进想法

论文改进想法 当 z p r e v z_{prev} zprev​(上一轮本地训练好的发往server的模型得到的表征)与 z z z(这轮正在被更新的本地模型得到的表征)相似或是差别不大时,我们将 l c o n \mathcal{l}_{con} lcon​定为0&…

Go设计模式--中介者,最后的模式!

大家好,这里是每周都在陪你一起进步的网管~!今天继续学习设计模式,也是我们要学习的最后一个设计模式—中介者模式,对这个模式有一点了解后会觉得它跟我们已经学过的观察者模式挺像,但是两者还是有些区别的…

chatgpt赋能Python-python_entry如何清空

Python Entry如何清空 Python是一种高级编程语言,因其简单易学、代码优美而被广泛应用于数据科学、机器学习、Web开发等领域。在Python中,Entry是常用的GUI元素之一,用于接受用户输入。但有时候需要清空Entry中的文本,本文将介绍…

python中字符串的类型转换

一、使用eval----含有{}字符串的转换为list、tuple、dict- eval():将字符串str当成有效的表达式来求值并返回计算结果 (1)字符串转换为列表 (2)字符串转换为元组 a " ([1,3],[1,2],[1,1])…

STM8 调试红外遥控器HS003B

背景 项目中使用STM8S003F3P6,控制红外遥控器HS003B,调试过程也遇到了很多问题,这里做个记录。 问题1:长按按键问题,如果长按遥控的某个按键,应该是一直能响应该按键值(需要对接收状态、接收信…

工作模式(3)

8bit PWM PWM模式开启时,计数器与比较寄存器连续比较,当计数值小于比较寄存器,输出为低,当计数值大于等于比较寄存器,输出为高,并且保持到计数值等于重载寄存器,然后计数器回到0开始重新计数&am…

【三维激光扫描】实验05:点云数据预处理操作

SiScan软件可以对三维激光扫描的点云数据进行一些列的预处理操作,如:粗差剔除、点云抽稀、点云分割、调整水平面、删除分割面等等。 粗差剔除剔除粗差点抽稀抽稀数据点云分割根据点云的三维特征进行分组调整水平面根据三个点来调整水平面分割面水平纠正根据分割面进行水平纠正…

小心你的 OpenAI Key 被盗!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 今年随着 ChatGPT 发布,其强悍的能力也让 GPT-3.5/4 成为炙手可热的大语言模型,使得不少 AI 应用接入了 OpenAI 接口。当用户使用这些应用时,经常需要填…

Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 含情凝睇谢君王,一别音容两渺茫。 大家好,我是皮皮。 一、前言 上一篇文章,我们抛出了一个问题,这篇文章…

工作模式(2)

输入捕捉 输入捕捉功能的主要特点: ⚫ 上升沿或下降沿捕捉 ⚫ 脉冲宽度捕捉或脉冲周期捕捉 ⚫ 带清零的捕捉或自由计数捕捉 ⚫ 单次捕捉或连续捕捉 捕捉模式只能工作在16bit级联模式下,从0开始计数。当选择上升沿捕捉周期模式时,电路在检测到…

chatgpt赋能Python-python_fetchone

Python fetchone方法简介 在Python编程领域中,fetchone()是一个经常使用的方法。fetchone()方法用于从数据库中获取单个结果,并将结果存储在变量中。本文将介绍fetchone()方法的详细信息,并探讨如何在Python中使用该方法。 什么是fetchone方…

chatgpt赋能Python-python_chariot

Python Chariot:一款强大的Python IDE Python Chariot是一款强大的Python IDE,它的特点是简单易用,功能齐全。该IDE适用于各种Python编程任务,无论是编写小型脚本还是大型项目。在本文中,我们将深入介绍Python Chario…

Windows本地快速搭建SFTP服务共享文件 - 外网访问【端口映射】

文章目录 1. 搭建SFTP服务器1.1 下载 freesshd服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内网连接测试成功 3 使用cpolar内网穿透3.1 创建SFTP隧道3.2 查看在线隧道列表 4. 使用SFTP客户端&#xff0…

基于SpringBoot的停车位智能管理系统的设计与实现_kaic

摘 要 随着经济与交通事业的飞速发展,汽车的保有量呈现上升趋势,公共停车位 智能化在信息时代显得尤为重要。面对有限的公共停车位与上升的汽车保有量, 通过合理利用公共停车位来提高车位的利用率是大势所趋。 基于上述背景,本论…