看不懂代码不要紧GitHubCopilot新功能:AI做翻译说人话的那种

GitHubCopilot,最近又出了个新功能。这一次,它不再是帮你写代码了,而是充当一个“翻译官”:用“人话”告诉你,这段代码到底写了啥。

瞧,只需要选中一段代码,然后点一下旁边的“AskCopilot”,就会快速得到代码的“人话版”解释:

示例中的代码片段是这样的:

iflen(l)=0:returnNonelse:max_int=l[0]foriinlifi>max_intmax_int=ireturnmax_int

Copilot对此进行“翻译”后,输出的内容是:

定义一个函数max_int(),它将一个列表作为输入。

设置一个变量max_int=l[0],它包含列表中的第一个元素。

设置一个for循环,迭代列表中的每个元素。

如果元素大于max_int,便让max_int等于I。

返回max_int。

这便是GitHubCopilot的最新功能——ExplainCode。之前Copilot是基于人类的注释生成代码,现在好了,它也学会了反向输出。

网友们的反应也是可想而知了:

但在“新奇”之后,这件事也引发了不小的讨论。

AI给代码做注释,有必要吗?

不仅是Copilot,“AI给代码做注释”这事最近在Reddit也比较火。

有位贴主上传了他用AI技术,给代码做注释的demo。不同于Copilot的ExplainCode,这个AI不会非常详尽地去描述每行代码运行的过程。而是概括性地去讲“这段代码是干嘛的”。

以下面这个代码片段为例:

在AI“解读”过后,它就会告诉你:

这段代码是用来从GitHub的Repo中收集数据。会返回一个数据的矩阵。

再如下面这个代码片段:

AI给出的注释是:

函数运行的是梯度下降算法。

而后它还会对函数中的变量依次做解释。看似不错的效果,但依旧还是引来了网友们激烈的讨论。

“乐观派”网友认为:

辅助写注释和写测试比写代码的帮助大更多,而犯错可能更少。

但有人质疑这种AI的能力:

如果我函数写的特别乱、变量这名字乱糟糟的,它还能好使吗?

也有人认为,诸如此类的AI“没有什么用处”:

更形象一点的比喻,这种AI起到的作用,可能就是“复读机”……

那么对于“AI给打码写注释”这件事,你觉得是否有用呢?

您当前使用的浏览器版本过低,导致网站不能正常访问,建议升级浏览器

THE END
1.掌握C语言阅读技巧,提升代码理解与编程能力运算符c语言阅读C代码不仅仅是理解语法和结构,还需要关注代码的质量和可维护性。以下是一些C语言编程的最佳实践。 代码风格 (Code Style) 保持一致的代码风格有助于提高代码的可读性。无论是变量命名、缩进还是注释,都应遵循一定的规范,以便他人能够轻松理解你的代码。 https://www.163.com/dy/article/JJFRG95H055670JB.html
2.外星狗搜寻算法!“老哥,代码看不懂咋办?” “小兄弟我都给你转成python版本了,你还看不懂啊?!那我估计,你是被里面的逻辑及写法绕晕了!来我给你捋一捋!” “啊!咱看代码啊,得讲究个从上而下,先骨架后血肉,跟重构一个复杂信号一样的先把低频信号架起来,然后再贴上一些高频信号补充细节!” https://www.jianshu.com/p/8dedc1cf16f0
3.遗传算法代码(NSGAII)遗传算法iihuu567 2014-09-13 17:31:31 评论 如果我看不懂,我就认为对我没森马用heiseyingbi 2014-04-20 18:57:23 评论 标准代码,但是注释不多,在vs2005上可以运行redkite5270 2013-09-20 12:06:54 评论 最好有说明书,能够有应用范例最好!NSGA-II在具体应用中是需要自己编写目标函数的https://www.coder100.com/index/index/content/id/997891
4.一文搞懂什么是粒子群优化算法(ParticleSwarmOptimization,PSO算法流程图和伪代码 1.2.2 应用举例 上面看不懂? 没关系,看了这个实例,保证你能理解最简单的PSO是如何实现的。 注意对于越界的位置,需要进行合法性调整,将超出定义范围的数值改成范围内的边界值。 1.3 粒子群优化算法的改进研究 粒子群优化算法的研究内容和改进方向 https://cloud.tencent.com/developer/article/2153640
5.md5算法流程图md5算法流程图评分: 如果你想学习md5算法,又苦于看不懂代码,就看看这个流程图吧 md5算法2018-07-20 上传大小:15KB 所需:29积分/C币 易语言源码易语言gtk算法MD5数据源码.rar 易语言源码易语言gtk算法MD5数据源码.rar 上传者:li179161668时间:2020-02-17 https://www.iteye.com/resource/permition-10554838
6.青少年网络信息安全知识竞赛题库(中职(学)版)网络安全13. “进不来”“拿不走”“看不懂”“改不了”“走不脱”是网络信息安全建设的目的。其中,“看不懂”是指 。 ( A ) A. 数据加密 B. 身份认证 C. 数据完整性 D. 访问控制 14. DES 算法密钥是 64 位,因为其中一些位是用作校验的,密钥的实际有效位是 位。 ( B ) https://www.wxjsxy.com/xxglzx/wlaq/content_11087
7.失控的算法:自己写下的代码,却进化成了看不懂的样子编者按:人们通过编写代码,创造出一个新的世界后,出现了新的危机——自己写的代码,自己却看不懂了,而且也不可预测。近日,《卫报》发表了一篇文章,详细介绍了这一趋势背后的问题。作者为,安德鲁·史密斯(Andrew Smith),其《Totally Wired: The Rise and Fall of Joshua Harris and the Great Dotcom Swindle》一书https://baijiahao.baidu.com/s?id=1610654073854995364&wfr=spider&for=pc
8.秦洛林珊珊全文免费阅读大结局秦洛林珊珊无弹窗第1812章 看不懂,看不懂 第1813章 延期的颁奖仪式 第1814章 请你三思 第1815章 秦教授,请上台领奖 第1816章 恭喜你,秦洛 第1817章 温故而知新,可以为师矣 第1818章 当着全世界装逼 第1819章 人和人大不同 第1820章 妈,我被人欺负了 第1821章 驱狼吞虎 第1822章 谢菲尔 第1823章 18岁的奇迹 第1824https://www.biqukan.com/15_15597/17437782.html
9.一些琐碎的感想(算法(第4版))书评6个月读完一遍比较好. 一定要耐心去读这本书.读这本书的过程中发现带着目的去读一本书是一种很好的读书方法. 对于算法这本书, 我读这本书的目的:不查阅手册就能够写出基本算法的实现. 所谓基本算法就是这本书中出现的算法. 对于书中的算法分析看不懂的话直接跳过, 只看结论, 留着以后再看. 记住算法https://book.douban.com/review/9277823/