Copilot是微软、OpenAI、GitHub联合打造的AI编程辅助工具。今年早些时候,Copilot已集成到VisualStudio2022中。此外,GitHub还有一个专门的校园计划,可以让学生免费获得这个编程神器。然而,缺点随之而来:Copilot在一次测试中展示了如此强大的能力,以至于它可以用作编程考试的作弊工具。马萨诸塞大学阿姆赫斯特分校计算机科学系教授EmeryBerger本月早些时候发表了一篇博文警告教育工作者,他说:“配备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不同于在StackOverflow和其他互联网编程资源上搜索答案。因为后者搜索到的代码答案,老师也可以搜索并使用抄袭检测器来测试学生提交的代码。Copilot“实际上产生了新的解决方案。虽然新的解决方案不会很好,但它看起来与搜索到的答案有很大不同,以至于老师误认为代码是由学生自己完成的。因此,伯格认为与编程相关的教学方法亟待改进,并提醒我们:我们不能撒谎,假装这种“作弊”不存在。“如果你认为每个人都不会使用这个安装在电脑上的作弊神器,那真的很不合理,或者说很不负责任。太诱惑了。说实话,可能在不久的将来。这就是软件开发将要发生的事情。”看起来像在未来。”Berger承认Copilot是有用的,开发者想要使用这个软件是有道理的,他说,“当然,从评估的角度,我们可以要求大家在不能使用Copilot的环境中进行测试。”这就像要求小学生在做基本算术题时不要使用计算器。”他在伊利诺伊州的一位同事描述说,“他们使用的计算机是考试专用的,某些功能被锁定,因此学生可以在受控的情况下参加考试。他建议,这些措施以及口试等方法可以帮助减轻Copilot的一些负面影响。Berger还发现Copilot也有一些积极的方面,例如填写样板和实施API的能力。“我觉得记住这些API的繁琐细节并不有趣,这不是我们应该教授或关注的事情。你知道创建具有这些特征的DataFrame的确切语法吗?我不在乎。如果你能在谷歌上找到它,StackOverflow那些东西,或者按Tab键然后它们出来,我认为那很好,”他说。不过,他认为教育工作者确保学生真正学习他们的材料很重要正在举行,这可能意味着重新考虑Copilot在计算总分时可以处理多少课后课程。操作。Berger表示,现在说Copilot对学生产生了影响可能还为时过早,因为该软件仅适用于公众几个月。但他认为用不了多久就会感受到它的影响。“我对此很乐观,”伯杰说,“但我认为我们至少必须考虑到这一点。我不不认为有那么多教育工作者意识到这是一场多大的革命。”
