一个人在笔记本电脑上写代码的特写。

人工智能工具正在与人类竞争编写代码。信贷:盖蒂

人工智能(AI)研究人员对AlphaCode的技能印象深刻,这个人工智能系统在解决简单的计算机科学问题上经常可以与人类竞争。谷歌的姐妹公司DeepMind是一家总部位于伦敦的人工智能巨头,该公司于今年2月发布了这款工具,目前已在英国发布了研究结果科学1结果显示,AlphaCode在代码竞赛中击败了大约一半的人类。

在过去一周左右的时间里,社交媒体用户被另一款聊天机器人所吸引ChatGPT,偶尔会产生听起来有意义的(有时是非常荒谬的)短文(如有需要)-包括简短的计算机程序。但这些最先进的人工智能只能执行相当有限的任务,研究人员表示,它们远不能取代人类程序员。

11月30日,加州旧金山OpenAI软件公司发布了最新版本的自然语言系统ChatGPT。ChatGPT和AlphaCode都是“大型语言模型”-基于神经网络的系统,通过学习来执行任务消化大量现有的人工生成文本.宾夕法尼亚州匹兹堡卡耐基梅隆大学的计算机科学家Zico Kolter说,事实上,这两个系统使用了“几乎相同的架构”。“虽然在训练和执行上当然有微小的差异,但主要的差异(如果有的话)是它们只是在不同的数据集上进行训练,因此执行不同的任务。”

ChatGPT是一个通用的对话引擎,而AlphaCode则更加专业化:它专门训练人们如何回答软件编写比赛中的问题。“AlphaCode是专门为竞争性编程而设计和训练的,而不是为软件工程而设计的,”DeepMind的研究工程师、该研究的合著者戴维·崔(David Choi)说科学纸,告诉自然在电子邮件中。

人类需求

研究人员指出,一个大型软件工程项目的大部分工作——比如设计一个网络浏览器——都涉及到对用户需求的理解。这些很难用简单的、机器可读的规范来描述,而AI可以使用这些规范来生成代码。

你的学生在用人工智能写论文吗?看看《自然》杂志的投票

自然希望了解人工智能工具对教育和研究诚信影响的担忧程度,以及研究机构如何应对这些影响。点击这里进行投票

Kolter说,目前还不清楚机器是否有可能从零开始生成大规模的软件系统。但是他说:“我最好的猜测是,像这样可以生成程序部分的工具可能会成为程序员的‘第二天性’工具。”

Choi说:“我们希望进一步的研究将产生提高程序员生产力的工具,并使我们更接近解决问题的AI。”

Kolter补充说,已经有一些足够好的人工智能工具可以让程序员的工作变得更容易,比如一种名为Copilot的工具,这是一种代码自动完成服务,去年由代码库GitHub推出,基于OpenAI技术。