范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  作者:cheney
  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 自己来吧。
  整体代码虽然不算特别清晰,但做一些修改还是可以用的,当然我觉得这跟我本身没把需求描述的太清楚也有关系。
  场景四:改 BUG
  我们伽利略平台支持自定义指标,底层识别的变量类型是 2,$3 这种形式,UI 为了用户可读性,是表现为 A,B,C。最近出现了一个 BUG,A+B+C+D+E+F+G+H+I+J+K 配置下去再加载上来之后编程 A+B+C+D+E+F+G+H+I+J+B0。
  原因 K 是 ,但是前端转码的实现,是循环遍历处理的,所有处理两位数字有,转回来识别成了1 和 0。
  我们把这个问题给 ChatGPT,看他怎么解决。
  场景五:写单测
  我相信上面的例子也足够体现 GPT4 写单测的能力了,它不管是表驱动、测试用例的构造能力、代码的 Readability 能力都非常强!
  场景六:取名字
  我们知道取变量名和函数名是工程师们最头疼的问题,这个 ChatGPT4 非常擅长,毕竟这是它的母语呀,例如上面的解析存储容量的函数,它给的建议确实比原名好太多了。
  总结
  GPT3 我感觉他还是网上搜了一些代码组合给我的,GPT4 给我的感觉是他真的 get 到我的意思了,而且他能根据我的反馈不断的优化他给我的代码。虽然不能完全替代工程师编码,但在很多繁琐且不需要交代太多背景的独立工作上,GPT4 还是完成的非常不错的。作为一个技术人员,尝试下与 GPT4 结对编程的方式,有可能在某些方面真的能提升自身生产效率。
  微软在生产力工具这个方向上的成就真的是不错,也期待我们公司能搞出这么牛的成果!
  PS:
  验证它是 GPT3 还是 GPT4 最简单的一句话:昨天的今天是明天的什么。

风韵犹存!跳水女皇伏明霞44岁现状5年生3孩丈夫70岁仍想要4胎目前冬奥会的比赛已经圆满落下了帷幕,本届冬奥会双奥之城可以说再次创造了历史,无论是比赛场馆,还是奥运村都是好评如潮,可以说这次冬奥会将再一次载入史册,成为经典,相信凭借这次冰雪盛会2022冬残奥运会赛程表(中国)此次冬残奥会将于3月4日至13日举行,将有96名中国选手参赛。其中男运动员有68人,女运动员28人,且85名运动员是首次参加冬残奥会的。主要参赛项目有轮椅冰壶残奥冰球残奥高山滑雪残实力非凡!中国第一个12万亿大省,已经全面赶超亚洲四小龙2021年,各大省份的发展可以用跌宕起伏来形容,截至目前,湖北突破了12的实际增速位列各大省份第一!江西和江苏的增速也都达到了8以上!有业内人士更是把这一年称为大变局之年!当然,话内蒙古爸妈将女儿扮成无脸男,想给奶奶惊喜,结果鸡毛掸子就来了近日,内蒙古包头的一个网友分享了一条视频。一对年轻的父母将自己的女儿打扮成无脸男的样子,想给孩子的奶奶一个惊喜。该视频一经上传,迅速吸引了广大网友的关注和讨论,下面让我们一起来看一你可以永远相信中国石化!每一次时隔16年中国女足再一次亚洲杯夺冠时隔14年北京冬奥会中国美学再一次惊艳世界时隔4年中国短道速滑队为中国队斩获冬奥会首金一时间,你可以永远相信成为了这些日子最热的句式和中国式浪漫中小鹏汽车开启中国品牌出海2。0模式新年伊始,我们的出海业务迎来双喜临门。近日,小鹏汽车宣布与欧洲头部经销商集团荷兰EmilFreyNV集团()以及瑞典Bilia集团()达成战略合作协议,旨在推动小鹏汽车快速导入当地天文学家利用新算法和超级计算机绘制出细致得多的宇宙地图利用新的算法和超级计算机,一个令人难以置信的详细的宇宙无线电全景图被创造出来。现在天文学家可以更精确地查看星系的无线电数据。这项成果是由莱顿大学博士生FritsSweijen及其同自然(20220224出版)一周论文导读编译李言Nature,24February2022,Volume602,Issue7898自然2022年2月24日,第602卷,7898期天文学AstronomyArepeatinNASA即将建成世界上最大的液氢储存球罐氢能新闻美国国家航空航天局(NASA)最新的液氢存储球罐预计将在今年夏天建成启用,成为世界上最大的液氢存储单元,以取代NASA1966年建造的存储球罐。该储氢罐容量为125万加仑(4731iPhone14ProMax概念机这才叫苹果旗舰机,看完想把iPhone13换了过去几年苹果旗舰机的出货量不断攀升,但采用的机身和屏幕设计却没有多大的改变。虽然苹果致力于细节设计,改善用户体验,但整体视觉效果却有点审美疲劳了。而外媒曝光这款iPhone14PrAPPLEARCADEPRO是一款手持游戏设备,带有两个凹槽和控件AppleArcade应用程序服务似乎是Apple进入游戏行业的半生不熟的努力。有人可能会争辩说,除了他们的AR的游戏之外,苹果甚至不关心游戏玩家或游戏。然而,AppleArcad我特喜欢的肉儿我特喜欢的肉儿筱筱有人说,美会让人语钝。这话,我信。昨日,徒步上山,带着虔诚之心,汗蒸蒸地去寂照庵拔草。到得庵中,已近中午。买餐劵(20元一位)排队吃饭。用心选材,精心烹制,五色可究竟吃什么能软化血管?请看下文对于动脉硬化这个概念,很多人即使没有深入了解过也隐约觉得很可怕。动脉硬化主要包括动脉粥样硬化动脉中层钙化和小动脉硬化三类,主要表现是血管壁变厚变硬失去弹性。我们平时说的动脉硬化指的安装心脏支架后,还能活多少年?让医生告诉你答案夏方养生指南心脏支架是心脏介入手术中最常见的医疗器械,具有疏通冠状动脉血管的作用。支架的设计不同,可分为网状支架管状支架缠绕型支架环状支架,不同支架又有不同的构造。01hr哪些人需吃皮蛋,究竟对身体有益还是有害?别再纠结了,本文就告诉你答案皮蛋又被称为松花蛋,变蛋,是中国汉族人发明的蛋加工食品,是一种中国特有的食品,皮蛋不仅是一道美味佳肴,还具有一定的药用价值。王士雄的随息居饮食谱中说皮蛋,味辛涩甘咸,能泻热醒酒去大从胃炎到胃癌,大概需要几年呢?消化科医生揭晓答案,不妨查看胃是身体当中最重要的消化器官,通过胃的吸收作用为人体的正常运转提供能量。胃的功能有哪些?一,储存食物功能进食时胃底和胃体部的肌肉产生反射性地舒张,而幽门是关闭的,食物会暂时停留在胃原来,不看朋友圈,也不发朋友圈的人,十有八九是以下几类人随着信息技术的发展,朋友圈已然成为了人们社交以及娱乐的情感寄托之所。对于朋友圈,不同的人有不同的看法。有些人喜欢把朋友圈当成是日记,只要自己有什么想法,都会在朋友圈中记录下来。在他面试官mysql自增长id用完了怎么办?这是我见过最中肯的答案了mysql自增长id用完了,怎么办?作为一名程序员,在求职面试时,不知你有没有遇到类似这样的问题。张工是一名java程序员,最近到一家互联网公司面试,面试官就问了他这样的一个问题。建议女性朋友多吃这4种蔬菜,叶酸含量高,常吃面色红润气色好春天,气温慢慢回暖,户外活动也多了起来。比起冬藏,春天是阳气升发的季节,适合补养激发体内的阳气,这个时候,除了适当的运动,不妨多吃一些叶酸含量高的食物,不仅有补气血,增强免疫力的功长期吃猪油渣,对血管到底是受害还是受益?医生说出答案导语朱油渣是很多人儿时的记忆,也特别是在过去那个食物匮乏的年代,很多家庭都会选择去买一些猪板油炼猪油来吃,而剩下的猪油渣可以说是绝佳的美味,如果能够吃上一口的话,那心情就像是跟过年布达拉宫白宫红殿湛蓝天(上)白宫红殿湛蓝天,盖世高原气万千。竺法渐传三界远,盛音近绕佛堂前。一一仓央嘉措匆匆吃过早饭,又匆匆来到布达拉宫。但见人头躜动,川流不息。据说布达拉宫每天参观人数是定量定时的,似这等人朋友圈点赞最高的早安语录句子!2022。2。251做最真实最漂亮的自己,依心而行,别回头,别四顾,别管别人说什么。比不上你的,才议论你比你强的,人家忙着赶路,根本不会多看你一眼。越努力越幸运,不求与人相比,但求超越自己!早安!2
过个暖和的冬天,石墨烯发热取暖器开始普及,双11选择不少在北方,很多地方供暖是11月15日开始,来年3月15日结束,那么这11月初,以及3月末的时间点,有时候还挺冷的。评价君以前这段时间一直是硬抗过来的,后来买了电热油汀取暖器,而现在发与两只狗住在丽江客栈,她活出了诗与远方丨100种家的可能100种家的可能005号样本抬头可见玉龙雪山的家(与两只狗狗住在丽江客栈的)靳靳本期主人公靳靳,目前生活在丽江白沙古镇。这间玉龙雪山下的客栈房间,是靳靳在白沙的家。两只狗狗是与她朝手机的ampampquotHDampampquot图标是什么意思?它有什么用?看完涨知识了在现代社会,手机已经人手一部,有了手机,我们可以乘坐地铁,可以购物,很多操作都可以在手机上操作,但是不知道大家有没有发现,当我们将SIM卡插入手机时,手机除了出现信号的强度之后,还15W级别新能源车怎么选?比亚迪元对比埃安YPLUS的几个购买建议如今比亚迪可以说是国内当之无愧的新能源汽车强势品牌,旗下产品元及PLUS车型也是很多选择15W级别新能源车的买主心中的候选对象。毕竟像汽车这一类复杂的工业产品,很多人作为人生第一台快递业启动双11备战,今年三季度淡季不淡21世纪经济报道记者费心懿上海报道10月24日晚,双十一预售拉开序幕,电商直播大战成为各大线上平台主要的发力点。与此同时,快递行业也正迎接一年一度最为忙碌的时段。此前,A股上市的快买手机不要太贪便宜,双11值得入的5款手机,一步到位不踩坑您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。在买手机的时候,有的人不舍得花钱,认为手机只要能用,价格越低越好,其实这样的想法有些片面,2016年,48岁邓文迪和21岁模特男友在游艇上拥吻,男友身高1。88米2019年,邓文迪的前任鲜肉男友,才24岁匈牙利男模贝托尔德官宣了自己的新女友。贝托尔德的新任女友看起来和他年纪差不多,也是20出头的样子,贝托尔德还配文说遇到你之前,我只是个普通方源说金10。24黄金日内震荡下行,最新走势分析及操作建议黄金走势分析周一(10月24日)欧市早盘,美元指数维持升势,目前位于112。25附近。现货黄金短线跳水,金价刚刚跌破1650美元盎司关口。目前市场对美联储11月和12月将分别再加息价格上调!今晚24时起作者丨彭强编辑丨林曦图源丨图虫10月24日下午,国家发改委发布消息,自10月24日晚24时起,国内汽柴油零售限价分别上调185元吨和175元吨。折合升价,92号汽油零售限价将上调0信用卡是福还是祸,负债的人,你的负债之路是从办信用卡开始的吗信用卡是福还是祸,负债的人,你的负债之路是从办信用卡开始的吗?世人有这样的观念,认为办信用卡是有备无患,是应急,因此几乎每个成年人都好几张信用卡,还一度为自己的高额度沾沾自喜,认为创业不可不知的五种护城河每一个创业者,融资的时候,会被投资人问到三个问题1。你的商业模式是什么2。你的核心竞争力是什么3。你的护城河什么今天我们重点关注一下护城河。1995年,股神巴菲特在伯克希尔举行的年