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

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

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

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

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

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

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

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

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

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

if len(l)=0:qIM28资讯网——每日最新资讯28at.com
return NoneqIM28资讯网——每日最新资讯28at.com
else:qIM28资讯网——每日最新资讯28at.com
max_int=l[0]qIM28资讯网——每日最新资讯28at.com
for i in l:qIM28资讯网——每日最新资讯28at.com
if i>max_intqIM28资讯网——每日最新资讯28at.com
max_int=iqIM28资讯网——每日最新资讯28at.com
return max_intqIM28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 三星Galaxy Z Fold5官方渲染图曝光:13.4mm折叠厚度依旧感人

    据官方此前宣布,三星将于7月26日在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • 上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
Top