谷歌人工智能通过创建软件代码解决编程挑战

导读 在他们的最新研究中,谷歌 DeepMind 背后的团队揭示了一个能够应对现实世界编程挑战的人工智能平台。新的人工智能系统可以以与人类相似的

在他们的最新研究中,谷歌 DeepMind 背后的团队揭示了一个能够应对现实世界编程挑战的人工智能平台。

新的人工智能系统可以以与人类相似的水平参加典型的计算机编程比赛。它能够生成旨在解决不同任务的软件代码。显然,其推理基于程序员正在使用的类似原则。而且,这种人工智能的效果非常好——它可以在参与者中获得前 54.3% 的分数。

该团队在最新一期的《科学》杂志上介绍了他们的工作。

此前,DeepMind 团队提出了一个人工智能系统,能够创建现有数学算法的更好版本。他们的最新工作更进了一步。

代码生成 AI 是使用基于转换的神经网络模型构建的。研究人员指出,这种机器学习模型特别适合解决类似的编程任务。但是,由于与此编码级别的问题复杂性相关的问题,尤其是在需要更长的软件代码时,早期的尝试不太成功。

新平台运行良好。有趣的是,它在没有事先了解算法或编程语言的结构知识的情况下按预期执行其功能。它是如何完成如此令人难以置信的壮举的?

研究人员在他们的文章中解释说,当新程序生成数百万个不同版本的代码时,它使用了生成方法。这一代是使用经过专门训练的基于变压器的神经网络完成的。稍后,系统会自动选择表现最佳的结果。

这是人工智能第一次在面向编程的比赛中表现相对出色。