下棋、玩桌游的人工智能(AI),又与人类比起了写代码,并击败了约一半的人类参赛者。这位写多少代码都不会“头秃”的“程序员”,就是英国DeepMind公司的AI智能体AlphaCode。12月8日,AlphaCode的相关研究登上了《科学》封面。
【资料图】
近期风靡社交网络的并非AlphaCode,而是一款可以按要求编写出一些偶尔有意义(有时却荒谬至极)的短文,以及简短计算机程序的聊天机器人——ChatGPT。
ChatGPT由美国人工智能研究公司OpenAI于11月30日发布。ChatGPT和AlphaCode都是“大型语言模型”,这种模型基于神经网络系统,通过消化大量现有人工生成文本,学习所要执行的任务。
美国卡内基·梅隆大学的计算机科学家Zico Kolter表示,事实上,ChatGPT和AlphaCode使用的构架几乎相同,但在训练和执行任务方面存在细微差异。
ChatGPT是一个通用的对话引擎,AlphaCode则更为专业,它针对人类编程比赛中的问题展开训练。
“AlphaCode是专门为编程竞赛设计和训练的,而不是为软件工程设计的。”论文合著者、DeepMind研究工程师David Choi表示。
研究人员指出,包括ChatGPT在内的最先进的AI只能执行相当有限的任务,因此远不能取代人类程序员。大型软件工程项目的大部分工作,如设计一个网络浏览器,需要了解用户的需求。而这些需求很难用简单、机器可读的规范来描述。
Kolter表示,目前还不清楚AI能否从头生成大规模的软件系统。“我猜测,可以部分生成程序的AI很可能成为人类程序员惯用的工具。”
“我们希望进一步研究可以提高程序员生产力的工具,使其更接近于解决问题的AI。”Choi说。
Kolter补充说,已经有一些足够好的AI工具,可以让程序员的工作更轻松,比如Copilot,这是由GitHub代码库于去年推出的基于OpenAI技术开发的代码自动编写服务。
相关论文信息:https://doi.org/10.1126/science.abq1158
热门