当前位置:首页 > 科技  > 知识百科

看不懂代码?AI给你做翻译,说人话的那种

来源: 责编: 时间:2023-08-07 16:29:50 323观看
导读 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。GitHub Copilot,最近又出了个新功能。这一次,它不再是帮你写代码了,而是充当一个“翻译官”:用“

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。gmh28资讯网——每日最新资讯28at.com

GitHub Copilot,最近又出了个新功能。gmh28资讯网——每日最新资讯28at.com

这一次,它不再是帮你写代码了,而是充当一个“翻译官”:gmh28资讯网——每日最新资讯28at.com

用“人话”告诉你,这段代码到底写了啥。gmh28资讯网——每日最新资讯28at.com

瞧,只需要选中一段代码,然后点一下旁边的“Ask Copilot”,就会快速得到代码的“人话版”解释:gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

示例中的代码片段是这样的:gmh28资讯网——每日最新资讯28at.com

if len(l)=0:gmh28资讯网——每日最新资讯28at.com
return Nonegmh28资讯网——每日最新资讯28at.com
else:gmh28资讯网——每日最新资讯28at.com
max_int=l[0]gmh28资讯网——每日最新资讯28at.com
for i in l:gmh28资讯网——每日最新资讯28at.com
if i>max_intgmh28资讯网——每日最新资讯28at.com
max_int=igmh28资讯网——每日最新资讯28at.com
return max_intgmh28资讯网——每日最新资讯28at.com

Copilot对此进行“翻译”后,输出的内容是:gmh28资讯网——每日最新资讯28at.com

定义一个函数max_int(),它将一个列表作为输入。设置一个变量max_int=l[0],它包含列表中的第一个元素。设置一个for循环,迭代列表中的每个元素。如果元素大于max_int,便让max_int等于I。返回max_int。gmh28资讯网——每日最新资讯28at.com

这便是GitHub Copilot的最新功能——Explain Code。gmh28资讯网——每日最新资讯28at.com

之前Copilot是基于人类的注释生成代码,现在好了,它也学会了反向输出。gmh28资讯网——每日最新资讯28at.com

网友们的反应也是可想而知了:gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

但在“新奇”之后,这件事也引发了不小的讨论。gmh28资讯网——每日最新资讯28at.com

AI给代码做注释,有必要吗?gmh28资讯网——每日最新资讯28at.com

不仅是Copilot,“AI给代码做注释”这事最近在Reddit也比较火。gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

有位贴主上传了他用AI技术,给代码做注释的demo。gmh28资讯网——每日最新资讯28at.com

不同于Copilot的Explain Code,这个AI不会非常详尽地去描述每行代码运行的过程。gmh28资讯网——每日最新资讯28at.com

而是概括性地去讲“这段代码是干嘛的”。gmh28资讯网——每日最新资讯28at.com

以下面这个代码片段为例:gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

在AI“解读”过后,它就会告诉你:gmh28资讯网——每日最新资讯28at.com

这段代码是用来从GitHub的Repo中收集数据。gmh28资讯网——每日最新资讯28at.com

会返回一个数据的矩阵。gmh28资讯网——每日最新资讯28at.com

再如下面这个代码片段:gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

AI给出的注释是:gmh28资讯网——每日最新资讯28at.com

函数运行的是梯度下降算法。gmh28资讯网——每日最新资讯28at.com

而后它还会对函数中的变量依次做解释。gmh28资讯网——每日最新资讯28at.com

看似不错的效果,但依旧还是引来了网友们激烈的讨论。gmh28资讯网——每日最新资讯28at.com

“乐观派”网友认为:gmh28资讯网——每日最新资讯28at.com

辅助写注释和写测试比写代码的帮助大更多,而犯错可能更少。gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

但有人质疑这种AI的能力:gmh28资讯网——每日最新资讯28at.com

如果我函数写的特别乱、变量这名字乱糟糟的,它还能好使吗?gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

也有人认为,诸如此类的AI“没有什么用处”:gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

更形象一点的比喻,这种AI起到的作用,可能就是“复读机”……gmh28资讯网——每日最新资讯28at.com

gmh28资讯网——每日最新资讯28at.com

那么对于“AI给打码写注释”这件事,你觉得是否有用呢?gmh28资讯网——每日最新资讯28at.com

 gmh28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-2132-0.html看不懂代码?AI给你做翻译,说人话的那种

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 云计算开发:Python3-title()方法详解

下一篇: 云计算开发:Python3-translate()方法详解

标签:
  • 热门焦点
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • AI芯片初创公司Tenstorrent获三星和现代1亿美元投资

    Tenstorrent是一家由芯片行业资深人士Jim Keller领导的加拿大初创公司,专注于开发人工智能芯片,该公司周三表示,已经从现代汽车集团和三星投资基金等
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top