如何与ChatGPT4结对编程提升研发效率(1)

简介: 如何与ChatGPT4结对编程提升研发效率


ChatGPT4 相比 ChatGPT3.5 在逻辑推理能力上有了很大的进步,他的代码生成能力更是让我非常震撼,因此我尝试在工作中某些不涉密的基础工作应用 ChatGPT4 来提升研发效率,简单尝试之后发现确实有不少场景是有效的。本文将向大家展示如何充分利用 ChatGPT-4 这一强大的 AI 工具,并结合结对编程方法,从而在研发过程中实现显著的效率提升。

重要提示:大家在作相应尝试的时候,一定要注意信息安全。

场景一:正则表达式编写

我们团队负责 PCG 可观测平台-伽利略的研发,PromQL 是可观测领域常用的查询语言,Protobuf 这种协议有自带基于正则表达式的参数检查器,因此我们需要写一个正则表达式,来检测 PromQL 的合法性,以便于尽早的发现不合法的 PromQL,抛出错误,降低底层引擎的压力。

这个需求,按经验至少得花超过一小时编码及单元测试,得翻阅不少 PromQL 手册,正则表达式的手册。我们试着把这个任务交给 ChatGPT4。

ChatGPT4 写了一个很复杂的表达式,并且告诉我们这个需求是不合理的,完美的语法检测得要实现一个语法分析器,而不是正则表达式。

这里我完善我的需求,我们在接入层的正则应该在乎精确率,忽略召回率,旨在尽早发现一部份错误,而不是全部错误。

这一次,看上去还不错,但是我懒,不想仔细看,我又不放心他写。所以我要求他自己写个单测,进行充分的自测。

ChatGPT4 写的单测非常的 Readability,他还知道表驱动的方式写测试数据。

咱们把代码 run 起来:

有一个测试用例没过,把这种情况告诉 ChatGPT4,让他自己解决吧。

ChatGPT4 说要解决这个问题,必须引入更复杂的表达式。这不是我们想要的结果,因此我们还是选择了更简单的正则表达式交付需求,做一些简单的检查,更复杂的检查就交给 promql 语法解析器去做。

所以我花 5 分钟,发现了需求的不合理,选择了最符合业务需求的方案,并且还写完了我们想要的正则表达式。并且代码非常 Readability,同时有单测。


场景二:重构代码

我们写代码的过程中,往往会因为疏忽,而产出各种 bug 和坏味道。我们来试试 ChatGPT4 能帮我们做什么。

下面随机找了一段我们代码仓库里面的不涉密基础代码,发给 ChatGPT4。

package strings
import (
 "fmt"
 "regexp"
 "strconv"
)
var reOfByte = regexp.MustCompile(`(\d+)([GgMmKkBb]?)`)
// ParseByteNumber 解析带有容量的字符串
func ParseByteNumber(s string) int64 {
 arr := reOfByte.FindAllStringSubmatch(s, -1)
 if len(arr) < 1 || len(arr[0]) < 3 {
  return -1
 }
 n, err := strconv.Atoi(arr[0][1])
 if err != nil {
  return -2
 }
 if n <= 0 {
  return -3
 }
 switch arr[0][2] {
 case "G", "g":
  return int64(n) * (1024 * 1024 * 1024)
 case "M", "m":
  return int64(n) * (1024 * 1024)
 case "K", "k":
  return int64(n) * (1024)
 case "B", "b", "":
  return int64(n)
 default:
  return -4
 }
}

先让 ChatGPT 看一眼代码。

ChatGPT4 表示他看懂了,接下来给 ChatGPT4 提一下重构的需求,看看 ChatGPT4 的表现。

不得不说,ChatGPT4 这些优化,使得代码 Readability 了很多,特别是错误码返回这里,原来的代码真是天坑。但同时我们也发现这个函数实现是不太符合需求的,他只匹配了 substring。例如 XXXX100KBXXX 这类参数也会被错误匹配。我们把这些情况告诉 GPT4,看看他的表现。(毕竟是结对编程,我也得动点脑子做点贡献!!!)

这里我们看到,GPT4 不仅仅完成了需求,他还做到了兼容浮点数输入,使得返回的精度更高了。例如 1.5MB 实际是 1536B,按我们最初的实现确实会丢失精度,变成 1024B。这还帮我们发现了个 BUG,捂脸。

最后照例,让他补充一下单测。

通过 15 分钟的简单交流,我和 ChatGPT 一起完成了这次代码重构!!!

场景三:实现业务逻辑

虽然要求 chatGPT4 一次性给我们交付整个完整需求有点过分,但我们依然可以把需求拆分成小的逻辑单元给 chatGPT 实现,并要求他编写单测。

这次,我们找了我们项目里面最新的需求来做个实验,让 ChatGPT 帮我们完成需求。

需求是要做一个事件的聚合能力,伽利略会收集各个平台的事件数据,聚合之后以更加可视化的方式给用户展示。来吧,GPT4!

在我不断的追加我的需求细节之后,chatGPT4 交付了一个还算可以的东西,当然这里我们也发现这段代码有个 BUG,当然,我是不会自己动手修复的,让 GPT4 自己来吧。

整体代码虽然不算特别清晰,但做一些修改还是可以用的,当然我觉得这跟我本身没把需求描述的太清楚也有关系。



相关文章
|
人工智能 运维 架构师
【从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程】
【从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程】
200 0
|
编解码 前端开发 测试技术
如何与ChatGPT4结对编程提升研发效率(2)
如何与ChatGPT4结对编程提升研发效率
242 0
|
3月前
|
机器学习/深度学习 人工智能 文字识别
浏览器AI模型插件下载,支持chatgpt、claude、grok、gemini、DeepSeek等顶尖AI模型!
极客侧边栏是一款浏览器插件,集成ChatGPT、Claude、Grok、Gemini等全球顶尖AI模型,支持网页提问、文档分析、图片生成、智能截图、内容总结等功能。无需切换页面,办公写作效率倍增。内置书签云同步与智能整理功能,管理更高效。跨平台使用,安全便捷,是AI时代必备工具!
244 8
|
8月前
|
人工智能 Linux API
Omnitool:开发者桌面革命!开源神器一键整合ChatGPT+Stable Diffusion等主流AI平台,本地运行不联网
Omnitool 是一款开源的 AI 桌面环境,支持本地运行,提供统一交互界面,快速接入 OpenAI、Stable Diffusion、Hugging Face 等主流 AI 平台,具备高度扩展性。
814 94
Omnitool:开发者桌面革命!开源神器一键整合ChatGPT+Stable Diffusion等主流AI平台,本地运行不联网
|
9月前
|
机器学习/深度学习 人工智能 搜索推荐
哈佛推出全新类ChatGPT癌症诊断AI,登上Nature!准确率高达96%
哈佛大学研究团队开发的新型AI模型CHIEF,在《自然》期刊发表,癌症诊断准确率达96%。CHIEF基于深度学习,能自动识别、分类癌症并预测生存期,具高准确性、多任务能力和泛化性。它结合病理图像与基因组学等数据,显著提升诊断效率和个性化治疗水平,有望改善医疗资源不平等。但数据隐私和临床效果验证仍是挑战。论文见:https://www.nature.com/articles/s41586-024-07894-z
339 101
|
7月前
|
人工智能 编解码 运维
当ChatGPT能写情书、Sora会造电影:我们必须掌握的AI内容识别技能
随着AI技术迅猛发展,AI生成内容在文学、新闻、绘画等领域广泛应用,但其真假难辨、质量参差不齐,可能带来信息误导、知识产权侵犯及安全风险等问题。学会识别AI生成内容至关重要,包括通过逻辑漏洞排查、语言风格分析、生物特征异常检测等手段审核文本、图片和视频。人工审核在面对高隐蔽性内容时仍不可替代,需结合工具与上下文理解共同筑起防护屏障。守护真实信息、规避风险,是每个人在AI时代应尽的责任。
202 7
|
8月前
|
存储 人工智能 API
ChatGPT-on-WeChat:Star32.4k, DeepSeek加持!这款开源神器秒变AI助手,聊天体验直接起飞!
嗨,大家好,我是小华同学。今天为大家介绍一款结合DeepSeek引擎的开源项目——ChatGPT-on-WeChat,由开发者zhayujie打造。它将微信变成智能AI助手,支持文本、图片、语音对话,具备定时提醒、天气查询等扩展功能,完全开源且易于定制。项目地址:https://github.com/zhayujie/chatgpt-on-wechat。关注我们,获取更多优质开源项目和高效学习方法。
771 11
|
8月前
|
人工智能 自然语言处理 算法
DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?
DeepSeek VS ChatGPT:DeepSeek以开源黑马姿态崛起,凭借低成本、高性能的「DeepSeek-V3」和专为深度推理设计的「DeepSeek-R1」,成为中小开发者的首选。而ChatGPT则较贵。 然而,AI依赖也带来隐忧,长期使用可能导致记忆衰退和“脑雾”现象。为此,推荐Neuriva解决方案,专注力提升30%,记忆留存率提升2.1倍,助力人类在AI时代保持脑力巅峰。 DeepSeek赢在技术普惠,ChatGPT胜于生态构建,人类的关键在于平衡AI与脑力健康,实现“双核驱动”突破极限!
680 7
|
10月前
|
人工智能 搜索推荐 iOS开发
OpenAI推出适用于iPhone的ChatGPT,与Apple实现具有里程碑意义的AI整合
OpenAI推出适用于iPhone的ChatGPT,与Apple实现具有里程碑意义的AI整合
|
人工智能 自然语言处理 搜索推荐
chatgpt这么火,现在AI搜索引擎有哪些呢?
国外AI搜索引擎包括ChatGPT,擅长自然语言处理与内容生成;Google Bard,提供智能个性化搜索体验;Microsoft Bing集成GPT模型增强智能检索;Perplexity AI以简洁答案及文献引用著称;Neeva强调隐私保护与无广告服务。国内方面,天工AI支持多种功能如知识问答与代码编程;腾讯元宝基于混元模型助力内容创造与学习;360AI搜索以精准全面的信息搜索见长;秘塔AI专注提升写作质量和效率;开搜AI搜索提供个性化智能搜索服务。以上引擎均利用先进AI技术提升用户体验。更多详情参阅[AI搜索合集](zhangfeidezhu.com/?page_id=651)。
458 8
chatgpt这么火,现在AI搜索引擎有哪些呢?

热门文章

最新文章