过去,AI编写程式,只能处理相对简单的数学和程式问题。DeepMind宣布,AlphaCode的能力较过去的自动编写程式更上一层楼。具有处理:批判性思考、逻辑、算法、程式与自然语言理解的问题。
Codeforces每周都会举办程式竞赛,AlphaCode参加了10场程式比赛之后,成绩超过半数的人类程序员。Codeforces最大的特点就是其中的程式码和解题皆为公开。所有人都可以随意查看其他人的程式码,非常符合开源的特性。
DeepMind的论文解释了,AlphaCode 的开发人员解决了三个重要元素:
从一些程式码挑战网站上(包括Codeforces),抓取适合的资料集来训练,包含问题测试范例和人工编写的解决方法。
基于转换器的架构使用自然语言处理或图片识别以设计适当的算法。
创建许多解决方案,然后找到对目前问题有用的方法。
该论文考虑了写程式对程式码世界的影响,指出一个潜在的风险是“高级人工智能风险”,因为自动编写程式可能会导致系统可重复循环编写和自我改进,成为越来越先进的系统。
因担心上述问题,此篇论文还分析了AI自动化程式对人类程序员来说是否是个坏消息。
作者得出的结论是,编写程式码只是开发人员工作的一部分,以前的自动化程式(例如:编译器和IDE),也只是帮助人类,将心思转移到更抽象的设计全局,并且让更多的人接触程式设计的领域,所以AI自动化程式对于人类应是没问题的。
检自: