AlphaCode,一种人工智能机器,可以比人类更好地编写程序。
人工智能(AI)公司DeepMind最近开发了一种新的编码引擎,能够超越许多人类开发人员,称为AlphaCode。
AlphaCode能够在"竞争水平"下编写计算机程序,在竞争环境中排名前54%。
AI模型的性能是使用Codeforces上托管的十个挑战来评估的,Codeforces是一个吸引开发人员通过与他人竞争来解决特定问题来展示他们的编码能力的平台。
虽然这些挑战不是平均日常工作量的典型特征,但以创造性的方式解决他们遇到的问题的能力是编程能力的一个很好的指标。AlphaCode是第一个能够在这种情况下与人类竞争的AI系统。
DeepMind Alpha Alpha Code
DeepMind于2014年被谷歌收购,长期以来一直处于人工智能发展的最前沿。最值得注意的是,该公司开发了AlphaGo,它成为第一个在中国古代游戏围棋中击败人类玩家的计算机程序。
DeepMind的研发活动扩展到了许多人工智能可行的领域,但该公司似乎已经通过AlphaCode找到了一个新的、富有成效的机会。
该模型在从GitHub获取的大量开源代码上进行预训练,并使用从编程竞赛中收集的较小数据集进行改进,这一举动被描述为"对性能至关重要"。
虽然许多人在测试中的表现优于AlphaCode,但它为复杂问题创造新解决方案的能力凸显了人工智能在未来几年融入开发领域的潜力。
"解决竞争性编程问题是一件非常困难的事情,它需要良好的编码技能和创造性的人类解决问题的能力,"来自Google的竞争性程序员Petr Mitrichev解释说。
"我对AlphaCode可以在这一领域取得进展印象深刻,并且很高兴看到该模型如何利用其语句理解来生成代码并指导其随机探索以创建解决方案,"他补充说。
更重要的是,DeepMind表示,它对该领域的研究仍处于早期阶段,因此AlphaCode提供的性能水平仅仅是个开始。
DeepMind写道:"我们对代码生成的探索留下了足够的改进空间,并暗示了更多有趣的想法,这些想法可以帮助程序员提高生产力,并为目前没有编写代码的人开辟领域。"我们将继续这种探索,并希望进一步的研究将产生改进编程的工具,并使我们更接近解决问题的AI。