OpenAI和DeepMind系统现在可以生成有意义的代码行,但软件工程师还不应该转行。
人工智能工具正在与人类竞争编写代码。学分:盖蒂
人工智能(AI)研究人员对AlphaCode的技能印象深刻,AlphaCode是一种人工智能系统,通常可以在解决简单的计算机科学问题方面与人类竞争。谷歌姊妹公司DeepMind是一家总部位于伦敦的人工智能巨头,于二月份发布了该工具,现已在《科学》杂志上发表了研究结果。1,表明 AlphaCode 在代码竞赛中击败了大约一半的人类。
在过去一周左右的时间里,社交媒体用户被另一个名为ChatGPT的聊天机器人的能力所吸引,该机器人可以根据要求偶尔制作听起来有意义(有时甚至是崇高的荒谬)迷你文章 – 包括简短的计算机程序。但这些最先进的人工智能只能执行相当有限的任务,研究人员表示,它们远不能取代人类程序员。
ChatGPT是加利福尼亚州旧金山软件公司OpenAI的最新版本的自然语言系统,于11月30日发布。ChatGPT和AlphaCode都是“大型语言模型”——基于神经网络的系统,通过消化大量现有的人工生成文本来学习执行任务。事实上,这两个系统使用“几乎相同的架构”,宾夕法尼亚州匹兹堡卡内基梅隆大学的计算机科学家Zico Kolter说。“虽然在训练和执行方面当然存在细微差异,但主要区别(如果有的话)是它们只是在不同的数据集上进行训练,因此针对不同的任务。
虽然ChatGPT是一个通用的对话引擎,但AlphaCode更专业:它专门针对人类如何回答软件写作竞赛中的问题进行训练。“AlphaCode是专门为竞争性编程而设计和训练的,而不是为软件工程而设计和训练的,”DeepMind的研究工程师、《科学》论文的合著者David Choi在一封电子邮件中告诉《自然》。
人类需求
研究人员指出,大型软件工程项目的大部分工作——比如设计一个网络浏览器——都涉及了解将要使用它的人的需求。这些很难用人工智能可以用来生成代码的简单、机器可读的规范来描述。