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

如何与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 最简单的一句话:昨天的今天是明天的什么。

2022年旗舰焊门员RedmiK50至尊版影像敲定1亿主摄加持今天,博主熊猫很禿然爆料,RedmiK50至尊版后置主摄为一亿像素。需要注意的是,这里的一亿像素并非是K50Pro上的那颗Sensor(HM2),而是三星全新的HM6传感器。据悉,每一分钱都花在刀刃上,高人气性价比手机推荐与买电脑一样,很多朋友挑选手机都会关注性价比,同样的价格只要细心查看配置单,就能选出性价比更高的机型。在市场中,OPPO红米荣耀一加都有主打性价比的机型,今天就为各位网友做以推荐,368元就能入手高性价比显示器在日常的办公中,一款好用显示器的重要性不言而喻。今天给大家推荐一款唯冠的显示器产品,到手价仅为368元,可以说非常具有性价比。这款显示器采用了24英寸的屏幕尺寸,完全可以应对日常的摩托罗拉edgeS40mini曝光,2K直屏80W4nm,性能拉满摩托罗拉的小屏旗舰已经曝光了,代号为摩托罗拉edgeS40mini。据曝光的渲染图看,这款旗舰设计得非常棒,正面采用零下巴直面屏设计,背面相机模组则是横向药瓦形,看上去颜值很高,也仙剑奇侠传七联合快手推全景游仙剑七营销活动用VR的方式,沉浸式游览游戏世界是怎样的体验据仙剑奇侠传官方微信公众号发文称,仙剑奇侠传七将联合快手,于8月12日在快手上线全景游仙剑七系列活动。活动将以VR全景视频VR全景直播等支持主动降噪和杜比全景声,一加BudsZ2耳机体验学生党值得入手无线耳机的便利性受到很多人的追捧,而对于即将步入大学的莘莘学子来说,购买了新手机,无线耳机也是不可缺少的,因为每个人都有自己的隐私,戴上耳机打电话也可以保护隐私。又或者是,我们在玩投影仪营造的氛围感,电视再大也给不了澎湃好物成年人的浪漫,反而很简单。很多时候,有一台投影仪就行!不用去电影院就能享受一个人的电影,两个人的浪漫下班后回归惬意,才有这是我的生活的呼吸感。想要热闹,则可以邀三两好友来家光伏建筑行业深度报告BIPV的发展空间商业模式与竞争格局(报告出品方作者国泰君安证券,韩其成,郭浩然,满静雅)1。预期2025年BIPV市场空间1023亿新增装机23。7GW,5年复合增速102高速增长1。1。经济性分析BIPV项目IR建筑行业洗牌已成定局,未来5到10年的5大发展趋势2021年1月1日起房企三条红线的实施,2022年已经过半,随着恒大融创绿地等巨头企业的负债暴雷,这一年对于建筑行业来说,注定是大变局之年。大部分房企都在收缩躺平降价回款自救,在绝2022年研发投入170亿,押注自动驾驶,雷军这次的目标能实现吗?永远相信美好的事情即将发生雷军分享人生的低谷的故事作为开场,契合了当下年轻人的现状,又成功地拉近了与年轻人之间的距离,这很符合品牌的定位,也更能让年轻人心生好感。不仅如此,雷军还主华为mate50系列外观大退步吗?大家好我是甜童!最近华为mate50Pro真机渲染图曝光,刘海屏双曲面设计几乎是实锤了!许多网友都直呼颜值大退步!但相对瀑布屏来说,双曲屏曲率减低,实用性会高于瀑布屏,但正面刘海屏
原子结构模型发展史上的师祖到徒孙师祖到徒孙三代科学家课题汤姆逊卢瑟福玻尔原子结构研究的目的问题的提出在科学发展史上,任何一个真理的发现都不是一帆风顺的,对原子结构的探索也不例外。1903年,英国科学家汤姆逊提出了重大突破!首张照片出炉5月12日晚,在上海召开的全球新闻发布会上,天文学家向人们展示了位于银河系中心的超大质量黑洞的首张照片。这一成果给出了该天体就是黑洞的实证,为理解这种被认为居于大多数星系中心的巨兽使用重整化组方法来研究大脑如何处理信息这是从具有随机输入的二维威尔逊考恩模型的数值模拟中获取的快照(在我们的论文中为等式(3)。)。黄色(蓝色)像素表示高(低)活动。图片来源Tiberietal。过去的神经科学研究表明三星ZFold4全新爆料出炉,Fold3沦为百元机,买早的星粉一夜心碎近日,工信部认证信息中出现了两款三星手机SMF9360和SMF7210,据消息称,它们应该是三星GalaxyZFold4和GalaxyFlip4折叠屏手机。值得一提的是,由于三星F海南之旅(10)椰田古寨悠闲游去海南,最有魅力的应该是大海!但,我却特别喜欢椰田古寨(很多人都觉得没多少意思)。可以说,椰田古寨是我见过的最美丽的村寨,它的风情符合我的所有审美想象!小小的椰田古寨,椰林(也有各美国将在2025年重返月球,宇航员中有一位女性和一位有色人种2017年,时任美国总统的特朗普提出美国要重新启动探索月球的计划,并以此为基石登上火星,并宣布这一计划将在2024年实施。但是因为种种原因,此计划的前期准备工作延长,NASA又于2雄鹿拿下天王山,霍勒迪居功至伟凯尔特人和雄鹿在北岸花园决战天王山,绿军双方激战至最后一刻,雄鹿最后凭借着霍勒迪的绝平三分关键封盖斯玛特和抢断凯尔特人的最后一攻以及波蒂斯补篮命中反超比分110107客场险胜凯尔特为国争光,引各路明星纷纷蹭热度,却惨遭网暴的运动员1杨倩东京奥运会,上的有这样一句神仙解说词除却君身三重雪,天下谁人配白衣。说的就是00后小将杨倩。2021年7月24日。上午,东京奥运会女子10米气步枪决赛中,中国选手杨倩夺得了冠放飞自我无心归队!张常宁现身街头吃汤包,面部圆润身体发福等到了5月底,新的中国女排国家队就将前往土耳其完成继东京奥运会之后在国际比赛中的首次亮相,张常宁不出意料的在这支球队中缺席了。最近,一些球迷遇到了张常宁和她的丈夫在街头餐馆吃饭。放塔图姆系列赛没结束,没理由难过或沮丧凯尔特人主场107110不敌雄鹿,系列赛2比3落后。本场比赛杰森塔图姆29投12中得到34分6个篮板4次助攻。塔图姆谈到面临淘汰的压力,他说不会去想这种事。系列赛没有结束,我们周六琼斯我不想当莫兰特,我只是努力做自己灰熊主场13495大胜勇士,系列赛追至2比3。灰熊最多领先到55分,泰厄斯琼斯12投8中得到21分9次助攻2次抢断1次封盖,没有失误。赛后琼斯说我们很饥饿,我们在战斗,我们的赛季命