News Release

Deepmind的AlphaCode AI系统在编程竞赛中具有竞争力

Peer-Reviewed Publication

American Association for the Advancement of Science (AAAS)

据研究人员报告,AlphaCode在解决编程的竞赛中的表现可达到人的平均水平;AlphaCode是一种由DeepMind开发的用于研发计算机代码的新型人工智能(AI)系统。开发一个能够创造编码程序的AI-辅助编码平台以因应代码需要解决问题的高层级描述可能会对程序员的生产力产生重大影响;它甚至可能通过将人类系统阐述问题的工作转交给AI来解决而改变编程文化。到目前为止,新颖编程问题的代码解决方案一直需要由人进行操作。尽管最近一些神经网络模型在代码生成能力上令人印象深刻,但它们在更复杂的编程任务中则仍然表现不佳,因为这些任务需要有批判性的思维和解决问题的技能,如人类程序员经常参与的竞争性编程挑战。来自DeepMind的Yujia Li和同事在此推出了AlphaCode,这是一种人工智能辅助编码系统,它可在解决来自Codeforces平台的问题时达到接近人类的水平;Codeforces平台会定期主办国际编程比赛。通过使用自身督导的学习和编码器-解码器转换器体系结构,AlphaCode可根据先前的代码段来反复预测代码段并生成数百万个可能的候选解决方案来解决以前看不到的自然语言问题。这些候选解决方案接着通过验证它们可在功能上通过简单的测试用例而得到过滤和聚类,从而最多产生10个可能的解决方案,它们的生成都无需任何内置的有关计算机代码结构的知识。据Li等人披露,在用Codeforces的问题进行评估时,AlphaCode的效能大约处于中位人类竞争对手的水平。当对每个问题只能提交10个解决方案时,它可取得的总体平均排名位于人类参与者的前54.3%,尽管所解决问题中的66%会在第一次提交解决方案时就得到解决。J. Zico Kolter在一篇重点介绍AlphaCode优缺点的《视角》中写道:“不管它‘真正’理解任务的程度如何,AlphaCode最终能在以前未见的编码挑战中有出色的表现。”


Disclaimer: AAAS and EurekAlert! are not responsible for the accuracy of news releases posted to EurekAlert! by contributing institutions or for the use of any information through the EurekAlert system.