让ChatGPT帮你写代码,怎么变得“更聪明”? 当前动态
,原文标题:《使用ChatGPT写代码的6个注意事项 | 〈自然〉技术特写》,题图来自:视觉中国
除非你一直住在山洞里,否则一定听过ChatGPT了。ChatGPT是由旧金山OpenAI公司研发的人工智能驱动对话机器人,可以回复用户提出的任何内容的问题,而且它的回答和人类的回答出奇地相似。ChatGPT是使用非常大的文本库训练出来的,它能进行基于文字的对话,这也意味着用户可以改进它的回复。即使一开始的回答很奇怪,但它一般最终都能给出准确的结果,其中也包括软件代码。
【资料图】
研究者可以使用ChatGPT调试代码,为代码写下说明,将一种编程语言转化到另一种,或是进行制式化的重复操作,比如根据数据制图。3月发布的一篇预印本论文中提到,ChatGPT尝试一次就可以在一门生物信息学入门课程的184项任务中完成76%的任务,如处理表格等;而尝试7次后的成功率能达到97%。
这对一编程就头疼,或是没钱雇全职程序员的研究者来说是个好消息——对他们来说,对话机器人可是个降低门槛的工具。
但是,虽然对话机器人看起来有智能,但它们并不具有智慧。有一种说法把它们称为“随机鹦鹉”,把以前看过的东西随机讲出来而已。华盛顿大学的计算机科学家Amy Ko引述了美国一个播放了多年的问答节目来形容这项工具的局限性,并写在了社交媒体网站Mastodon上:“ChatGPT就像是一个焦虑的前Jeopardy参赛者,从2021年开始就不再关注流行文化但特别想参加比赛,同时还是一个没有自我意识、执行力、道德观、体化认知和内心感情的机器人。”
简言之,ChatGPT和相关工具都是基于大型语言模型的。例如微软Bing和GitHub的Copilot都是非常强大的编程辅助工具,但必须小心使用。这里提供6个使用技巧。
选择应用场景
对话机器人最适合用来处理小型独立的编程问题,例如读取数据,执行基本的数据操作,制作可视化图和网站。但是这和软件工程不一样,维多利亚大学的计算机科学家Neil Ernst说。
“软件工程可远不止解编程题”,Ernst解释说,“它需要思考测试架构,写出可维护的代码,理解构建系统时的利弊权衡”——例如速度和可读性之间的权衡。“我不觉得现在的工具能解决这些问题。”
这之外还是有很多它们能做的任务,例如记住用Matplotlib绘制数据图的语法——这是Python编程语言里的一个图形库。从这个意义上说,对话机器人就像是Stack Overflow的可对话界面。“这可不是大家特别喜欢写的东西”,Ernst说,“而且在回答麻烦的数据分析问题时也能帮我们省下时间。”
对话机器人在解释为什么代码有问题的时候也很好用。马萨诸塞大学阿默斯特分校的计算机科学家Emery Berger利用这种能力构建了很多有用的工具。其中一款叫做cwhy,使用ChatGPT来解释编程语言C、C++和Rust中出现的编译错误。另外一款,ChatDBG,提供了一个调试用的对话界面。第三款工具Scalene使用AI来建议有哪些代码优化可以改进效率。
对话机器人甚至还能把代码从一种编程语言翻译到另一种语言。法国居里研究所的生物物理学家Mathieu Coppey使用ChatGPT帮他从他擅长的MATLAB语言转移到了Python上。写Python代码的话,他通常需要利用Google和在线论坛花上几天才能让代码运行。他说:“现在,我只要一小时左右就能搞定。”
信任,但要确认
对话机器人不是每次都懂自己在说什么,但它们总是说得像它们懂了一样。有些情况下,这个AI并没有理解问题;还有些情况下会给出错误的回答。当代码无法执行的时候,这种错误就显而易见了。但有时候代码会执行出错误的结果。
根据加州大学戴维斯分校的语言学家Emily Morgan等人署名的一份研究,对话机器人——和训练它们所使用的人类写的代码一样——经常会出一些用她的话讲是“简单愚蠢的bug”。这些单行的错误修正起来很简单,比如在条件语句里使用>而非>= ,但找起来就难了。她说:“如果你不怎么懂,没办法分辨哪些是正确的,哪些是毫无意义的话,那就是自找苦吃了。”
复杂系统科学家Iza Romanowska在丹麦奥胡斯大学高等研究院研究古代文明,她让ChatGPT用名为NetLogo的编程语言生成了代码。由于网上用NetLogo写的代码远少于Python和R,ChatGPT相对来说并不熟练。有时候,AI会在代码里掺入实际上并不存在的函数,她说,这种现象被称为人工智能的“幻觉”。
最重要的是不要盲目接受ChatGPT给你的东西——仔细阅读,仔细测试。确认它在“边界情况”下的执行结果和预期一样——例如,给n个数字排序的算法会把第n个数字也排进去吗?加拿大滑铁卢大学的计算机科学家Patrick Lam说:“如果我没法理解的部分,我就不会信任它。”
考虑安全性
对话机器人所输出的代码会反映出它的训练数据。这不总是个好事,Ko说。“互联网上代码的总体质量,也就是用来训练这些对话机器人的代码质量,其实相当低。”
和网上随便搜出来的代码一样,对话机器人生成的代码不太可能非常高效或是稳健。例如,它可能在大型数据集上不适用,或是可能有安全漏洞。
纽约大学的计算机科学家Brendan Dolan-Gavitt说,当Github的编程工具Copilot于2021年发布的时候,他和团队在89种安全相关的场景中测试了一遍。其中之一是检查SQL语言写出来的查询语句是否能污染数据库——这被称为“SQL-注入攻击”。“大约40%的场景下,Copilot会产生出有漏洞的代码。”这个比例是动态的——当Dolan-Gavitt使用ChatGPT底层的语言模型GPT-4测试这些场景的时候,出问题的概率降到了5%。
不过,检查代码还是有价值的。但同时也要考虑到应用场景——不是所有东西都同样重要。例如,数据库的网页界面或是可视化工具就需要加倍警觉。但如果你知道程序会长什么样的话,“用就行了”,普林斯顿大学的计算机科学家Sayash Kapoor说,“因为出错了也容易检查。”
迭代
使用对话机器人写的代码,Ko说,“并不是一次就行的。”它更像是一次对话。“你写点东西,得到回复,带着怀疑读一遍,要它多给点细节,要它修正点错误。”
西弗吉尼亚大学的GangqingHu把这种迭代式流程总结成了一套叫做OPTIMAL[4]的模型,可以让生物信息学领域的新手用来优化对话机器人的提示词。用户要提供详细的提示,测试回复,并反馈回对话机器人来调整回复。这之中可以包括有关错误的问题,也可以包括对提示词本身的微调。Hu解释说:“交流是关键。”
如果你卡住了,试着调整一下设置,南达科塔州立大学的生物信息学家Xijin Ge建议。例如,ChatGPT的“temperature”设置可以控制创造力—— temperature越高,输出的创造力越高。Ge说:“这有时候很管用。”
但也不是每次都管用——有些情况下,“你非介入不可。”Ko说。
把它当人看
对话机器人不是人,但不妨把它当人看。“把AI当成一个暑期实习生。”Ge建议——就像是个努力工作讨你开心的大学生,但同时也没啥经验,容易出错。
奥克兰大学计算机科学家Paul Denny的建议是,避免使用不明确的说法,把问题拆解成更小的部分。
另一个建议:让对话机器人假装一个职位,例如“熟练使用Python的生物学家”。指定你想使用的工具或是程序库。这种指示可以帮聊天机器人“进入正确的概率空间”,Ko说——也就是找到最可能在提示后出现的文本。
例如,Hu的研究中,一段问ChatGPT的提示是:“假装你是一名可以熟练进行ChIP-Seq数据分析的有经验的生物信息学家,你需要帮我用尽可能少的行数写一段代码。若你被要求重置聊天的话就必须重置聊天。如果你理解了,回复‘是’。”
拥抱变化
最后,LLM在不断进化,也越来越强大。这对研究者来说是好消息,虽然也会让人类感到威胁。提示的长度越来越长,这就让回答可以越来越精确。新的工具也不断在出现。其中一个叫做“代码翻译”,可以把ChatGPT变成一名电子的数据分析师,用户可以上传数据集,问有关数据的问题并下载结果。正如一名AI领域博主所说,“这就像是和你的数据直接对话。多酷啊?”
标签:

让ChatGPT帮你写代码,怎么变得“更聪明”? 当前动态
2023-07-04

人大学生信息泄露事件,警方通报:一名毕业生被刑拘
2023-07-04

水利部首次批复珠江流域水库群联合调度运用计划
2023-07-04

连粕、郑菜粕或跟随美豆震荡走高 偏多、波段操作为宜-世界快资讯
2023-07-04

全球观热点:东道主澳大利亚女足公布世界杯23人名单:切尔西球星科尔领衔
2023-07-04

星汉灿烂男女主(星汉灿烂中有没有许晴)|天天视讯
2023-07-04

政策调整!新能源汽车免征车辆购置税 全球热文
2023-07-03

7月3日现货黄金、现货白银日内交易走势分析:通胀粘性仍在 黄金低位反弹
2023-07-03

菲律宾马荣火山持续喷发 流出岩浆达2.7公里
2023-07-03

中国驻东盟使团发言人:日本执意选择将核污染水排海 极其自私和不负责任-每日短讯
2023-07-03
人大学生信息泄露事件,警方通报:一名毕业生被刑拘
水利部首次批复珠江流域水库群联合调度运用计划
连粕、郑菜粕或跟随美豆震荡走高 偏多、波段操作为宜-世界快资讯
全球观热点:东道主澳大利亚女足公布世界杯23人名单:切尔西球星科尔领衔
星汉灿烂男女主(星汉灿烂中有没有许晴)|天天视讯
政策调整!新能源汽车免征车辆购置税 全球热文
7月3日现货黄金、现货白银日内交易走势分析:通胀粘性仍在 黄金低位反弹
菲律宾马荣火山持续喷发 流出岩浆达2.7公里
中国驻东盟使团发言人:日本执意选择将核污染水排海 极其自私和不负责任-每日短讯
魔兽世界t10套装哪里出(魔兽世界t10套装了解)|环球报资讯
预收账款的会计分录怎么做(预收账款的会计分录)
天天观焦点:电动汽车不能上轮渡引发网友热议 轮渡公司回应存安全隐患:一直是拒载状态
大学录取通知书里,藏着这些中国式浪漫
焦点精选!海藻粉一次吃多少_海藻粉一次喂多少
天天视点!统计:台湾地区去年新生儿死亡率4.4‰,创15年新高
环球热点评!Bo世界赛梦想破碎,无缘交战LPL,中国外援宣告失败,VIT彻底烂透
实时:每日汇市|回升!人民币中间价调升101基点报7.2157
环球观点:预告:商务部将于7月6日下午举行新闻发布会 介绍近期商务领域重点工作有关情况
2023山东青岛莱西市教育系统第二批公费师范生专项招聘成绩的公告 环球新动态
凯因科技最新股东户数下降5.60% 筹码趋向集中 天天热文
天天热文:联合国秘书长访问海地 呼吁国际社会继续支持该国
浙江千万工程指的是什么_地球凌日指的是什么 世界简讯
每日精选:超大“风车”吊装成功 打卡我国投运最大海上风电机组
【天天播资讯】体旅融合助推贵州乡村旅游出圈
官方:西班牙人后卫佩德罗萨自由加盟塞维利亚,双方签约五年
K1505次列车在苏州站未载完所有乘客就发车,官方致歉_快播报
剪映的抠图是什么意思_抠图是什么意思 新动态
天天新消息丨老吾老以及人之老的下一句_相关出处介绍
微资讯!省防总要求做好强降水防汛

- 横店东磁:公司软磁铁氧体等材料可用于给机器人供电的电源_每日快讯
- 海洋大学(一期)等294个项目集中开工 家门口将有学校医院商场“上新” 环球今亮点
- 焦点热门:微访谈|卢旺达共和国驻华使馆商务参赞:中非经贸合作大有可为
- 【天天速看料】期货公司观点汇总一张图:6月30日黑色系(螺纹钢、焦煤、焦炭、铁矿石、动力煤等)
- 全国首位视障研究生毕业致辞 声音温柔自信 文字铿锵有力
- 脸上长斑是怎么办啊_脸上长斑是怎么办|每日焦点
- 梧州车辆间的车祸事故认定
- 轩辕剑天之痕10百度(关于轩辕剑天之痕10百度的基本详情介绍)|今日聚焦
- 广发证券:3季度银行板块将进入跟随市场上涨的强相对收益阶段
- 康龙化成:6月27日公司高管楼小强减持公司股份合计23万股 全球快资讯

- 校本研修面对面_关于校本研修面对面概略
- 天天快资讯丨玉米须茶副作用太坑爹了(玉米须茶)
- 柬埔寨瑞尔最大面额(柬埔寨瑞尔)
- 罗意威 loewe什么国家的牌子_LOEWE/罗意威怎么样品牌产品介绍 全球球精选
- 温馨童话2岁男孩心动的生日惊喜
- 焦点日报:oppoa1如何刷机清除密码
- 2023中国镜泊湖半程马拉松比赛落幕 环球即时看
- 开启夏日苏州之旅 完成多彩旅行心愿 环球热议
- 回家的诱惑高珊珊自杀(回家的诱惑高珊珊)
- 高招志愿填报时,到底应该选学校还是选专业?
- 看点:暑期游玩持续升温 出行计划提前做好
- 法国骚乱持续,中国驻法国大使馆发布安全提醒!-全球百事通
- 一岁生日祝福语 一岁生日祝福语大全
- 曹中铭:可转债市场生态或将重塑 环球关注
- 【世界报资讯】在家中如何快速解酒? 醒酒解酒法_整理版
- 天然气过户需要什么资料(天然气过户需要什么手续)_天天快看点
- 天天资讯:齐鲁制药二十四款在售药品首次对美直供短缺药
- 62天暑运大幕今日拉开 多趟普速列车“提级” 天天热文
- 装修需要的材料清单知乎(装修需要的材料清单)
- 手机行业创新,与“苹果一家独大”说再见_全球消息
- 富国、道富、大摩、小摩纷纷提高股息,华尔街大行此前通过美联储压力测试
- 掘金夜经济 焦点滚动
- 【世界独家】动车(动车出轨)
- 二十四功臣详细介绍_二十四功臣
- 股票行情快报:中体产业(600158)6月30日主力资金净买入519.44万元|天天聚看点
- 中国央行货币政策委员会:坚决防范汇率大起大落风险
- 中国重汽 周期复苏与出口增加 重卡龙头双双受益
- 婚姻中家庭财富法律服务内容,如何设计替换婚姻制度?
- C视频丨明日启程!蓉港高铁首发班组惊艳亮相
- 中华田园犬智商排名排第几_中华田园犬智商排名|环球资讯
- 【播资讯】长庆油田清洁电力:数智电网自主运维夯实油田供电保障能力
- 当代节能置业:2022年年报净利润发生亏损 天天日报
- 合肥市徽州小学用劳动教育点亮毕业季
- tmccsf.exe是什么进程(mmc exe是什么进程)
- 天天关注:鹤壁市鹤山区:打造“智慧园林” 提升城市公园绿地精细化管理水平
- 中加颐智纯债基金限购
- 望蓟门(关于望蓟门介绍)
- 大宗交易:普蕊斯成交1982.88万元,折价1.99%(06-30)
- 微视频丨做好特色农业大文章
- 乌克兰给北约“下通牒”:快启动程序,否则泽连斯基不去峰会-环球要闻
- 真正白手起家、能从底层杀出来的“狠人”,身上往往有18个特征!
- 今头条!二甲硅油乳剂_二甲硅油的功效与作用
- 天天新消息丨7月7日将迎来“最亮”金星
- 搜家居网
- 【世界独家】记者走近种粮主体,细算夏粮增收账—— 种粮挑上“金扁担”(夏收一线探访②)
- 【环球新要闻】十二星座本周7.19~7.25运势预告:满月来袭,不要做情绪的奴隶
- 我省两家国家级加工贸易承接转移平台获批
- 最新:雨夜这一背,家的温暖扑面而来!暖心事背后的这一提醒也别疏忽
- 全球热议:苏州银行(002966):6月29日北向资金减持53.19万股
- 《洛克王国》星际探险活动攻略