看不懂代码?AI给你做翻译 说人话的那种
GitHub Copilot最近有了新功能。
这一次,它不再为您编写代码,而是充当“翻译”:
用“人话”告诉你这段代码写的是什么。
看,只要选中一段代码,然后点击旁边的“询问副驾驶”,就能快速得到该代码的“国语版”解释:
示例中的代码片段如下所示:
Copilot对此进行“翻译”后,输出是:
定义一个函数max_int(),它接受一个列表作为输入。
设置一个变量max_int=l[0],包含列表中的第一个元素。
设置一个for循环来遍历列表中的每个元素。
如果元素大于max_int,就让max_int等于I。
返回Max_int。
这是GitHub Copilot的最新功能——解释代码。
Copilot过去常常根据人类的评论生成代码,但现在它已经学会了反向输出。
网友的反应也可想而知:
但是在“新奇”之后,也引起了不小的讨论。
AI代码有必要注释吗?
不仅是Copilot,最近Reddit上也流行“AI注释代码”。
一个发帖人上传了一个他用AI技术注释代码的演示。
与Copilot的Explain Code不同,这个AI不会非常详细地描述每一行代码的过程。
这是一个关于“这个代码是做什么的”的一般陈述。
以下面的代码片段为例:
AI“解读”后,会告诉你:
此代码用于从GitHub的Repo中收集数据。
将返回一个数据矩阵。
另一个例子是下面的代码片段:
AI给出的评论是:
该函数运行梯度下降算法。
然后它会依次解释函数中的变量。
看似效果不错,但还是引来网友热议。
“乐观派”网友认为:
辅助写注释和测试比写代码更有帮助,错误可能更少。
但是有人质疑这个AI的能力:
如果我的函数写的特别乱,变量名也很乱,还能用吗?
还有人认为这样的AI“没用”:
更形象的比喻,这个AI扮演的角色可能是“复读机”...
那么,你觉得“AI为编码写评论”有用吗?
-结尾-
原文链接:责任编辑:祥云