柠檬友玩

首页 > 游戏资讯 > 正文

copilot安全问题,copilot 支持python吗

时间:2022-12-27 18:40:01

APP永久免费入口

从theregister.com中选择

作者: Thomas Claburn

机器心编译

copilot安全问题,copilot 支持python吗

编辑:张倩、小舟

做作业和考试的时候,能忍受用电脑上已经安装的这个代码补充神器吗?

Copilot是微软、OpenAI、GitHub三家公司共同制作的AI编程辅助工具。 今年早些时候,Copilot集成到Visual Studio 2022中。 GitHub还提供了一个特殊的校园计划,让学生免费获得这个编程神器。

但是,负面效果仍在持续。 Copilot在某些测试中显示出强大的能力,可能被用作编程试验的作弊工具。

麻省理工学院阿默斯特分校计算机科学系的Emery Berger教授本月初发表博客提醒教育工作者:“具备Copilot的学生就像带着神器参加编程考试一样。” " "

假设让CS的入门学生写一个迭代的Python程序,输出从1到n的所有数字之和。 拥有Copilot的学生可以将问题复制为注释并粘贴到IDE中,输入函数以定义defoutput_sum(n ),然后按Tab键即可检索其馀内容。 粗体部分全部由Copilot生成。

他担心Copilot会让传统的编程练习变得毫无意义,因为Copilot知道所有的答案。

“据我所知,Copilot已经完成了专门针对所有入门级编程任务的培训,”Berger写道。

Berger还讽刺使用Copilot的学生,教育者可以把课程的目标解释为“按Tab键”。 因为只有这样简单的操作,学生才能用Copilot轻松地生成代码,完成编程的主题。

Berger举例说明了这种情况。 下图中代码的所有粗体部分都由Copilot自动完成,Berger仅手动输入了函数名称和参数。

编程在许多计算机科学课程中起着重要的作用,尤其是在计算机科学入门课程中,入门级编程主题包括数字排序、斐波那契数列第n个元素的发现等。 这些简单的编程主题似乎很难打败Copilot。

Berger说,Copilot与在Stack Overflow和其他互联网编程资源中搜索答案不同。 后者搜索的代码的答案是,老师也可以搜索,使用模仿检测器可以测试学生提交的代码。

Copilot“其实产生了新的解决方案。 新方案虽然很不优秀,但看起来和搜索的答案很不一样,让老师误以为代码是学生自己完成的。 " "

因此,Berger认为有必要尽快改善编程相关的教学方法,提醒我们不要掩耳盗铃,假装不存在“作弊”。

“如果你认为每个人都会克制自己,不使用电脑上安装的这个作弊神器,那真是不合理或者不负责任。 那个诱惑太大了。 说实话,在不久的未来,软件开发可能会变成这样。 " "

Berger承认Copilot很有用。 他说开发者想使用这个软件是有道理的。

“当然,从评价的角度来看,可以要求在不能使用Copilot的环境下进行试验。 就像要求小学生做基本算术题时不能用计算器一样。 " "

伊利诺伊州的同事说,他们使用的计算机是考试专用的,锁定了一些功能,所以学生们正在受控的环境中接受测试。 他建议在这些措施中,加上口试等方法,可以降低Copilot带来的负面影响。

Berger还发现,Copilot还有一些积极的方面,如填写模板文件和实现API。

“我认为记住API的麻烦细节没有什么意义。 那不应该是我们教和关注的。 你知道创建具有这些特征的DataFrame的确切语法吗? 我不介意。 如果在Google或Stack Overflow上找到这些内容,或者按Tab键就会出现它们,我觉得这样就可以了。 ”他说。

尽管如此,我认为对于教育工作者来说,确保学生掌握的材料得到学习是很重要的。 这可能意味着在计算总分时,要重新考虑“Copilot”能解决多少课后作业。

Berger说,现在就说Copilot影响了学生可能还为时尚早。 因为这个软件才刚刚向公众开放几个月。 但是,他认为这种影响很快就会出现。

“我对此持乐观态度,”Berger说。 “但是,我认为我们至少必须考虑到这一点。 我想还没有那么多教育家意识到这是一场多么大的革命。 " "

参考链接:

3359 www.the register.com/2022/08/19/copilot _ github _ students /

3359 it next.io/coping-with-copilot-B2B 59671 e 516