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

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

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

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

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

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

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

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

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

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

if len(l)=0:Enk28资讯网——每日最新资讯28at.com
return NoneEnk28资讯网——每日最新资讯28at.com
else:Enk28资讯网——每日最新资讯28at.com
max_int=l[0]Enk28资讯网——每日最新资讯28at.com
for i in l:Enk28资讯网——每日最新资讯28at.com
if i>max_intEnk28资讯网——每日最新资讯28at.com
max_int=iEnk28资讯网——每日最新资讯28at.com
return max_intEnk28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 引领旗舰级影像能力向中端机普及 OPPO K11 系列发布 1799 元起

    7月25日,OPPO正式发布K系列新品—— OPPO K11 。此次 K11 在中端手机市场长期被忽视的影像板块发力,突破性地搭载索尼 IMX890 旗舰大底主摄,支持 OIS
  • Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    2023年6月30日,全球行业分析机构Counterpoint Research发布的《中国智能手机高端市场白皮书》显示,中国智能手机品牌正在寻求高质量发展,中国高端智能
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top