一个新的开源人工智能代码生成工具——AlphaCodium——应运而生,灵感来源于谷歌DeepMind的AlphaCode及其最新版本AlphaCode 2,后者由Gemini驱动。本周,AlphaCodium在X/Twitter上引起了广泛关注。
“我们离人工智能生成超越人类的代码更近一步了!”创始人圣地亚哥·瓦尔达拉马表示。“AlphaCodium已成为代码生成的领先方法,超越了DeepMind的AlphaCode和AlphaCode 2,且无需任何微调!”
值得一提的是,OpenAI的安德烈·卡尔帕西(前特斯拉人工智能总监)称赞AlphaCodium独特的流程工程方法,认为它提升了代码生成效率。这种新方法从传统的提示响应格式转变为一种迭代流派,使得模型能够逐步构建答案。
AlphaCodium的流程工程技术通过融合生成对抗网络(GAN)的元素,增强了大型语言模型(LLMs)在代码特定任务上的表现。这一架构由伊恩·古德费洛于2014年首次提出,将代码生成模型与对抗模型结合,通过测试、反思和规格匹配来确保代码完整性。
该过程始于输入,随后经过几个预处理步骤,AlphaCodium分析问题,最终形成初步代码解决方案。接下来,它生成额外的测试来优化解决方案,最终实现一个健壮的代码。
由特拉维夫初创公司CodiumAI开发,AlphaCodium旨在帮助开发者以零缺陷的方式更快地进行开发。该工具在CodeContests数据集上经过测试,涵盖约10,000个竞争编程问题,其性能提高了GPT-4的准确性,提升幅度达19%至44%,标志着大型语言模型在代码生成能力上的重大突破。
CodiumAI成立于2022年,并于2023年3月获得1060万美元融资。公司提供了AlphaCodium的GitHub仓库,并发布了一篇题为《使用AlphaCodium进行代码生成:从提示工程到流程工程》的论文。
联合创始人兼首席执行官伊塔马尔·弗里德曼对AlphaCodium所获得的关注感到惊讶,并认为这是开发者社区的一项突破性成果。他强调,AlphaCodium代表着一个系统和算法,促进代码生成器与评判模型之间的顺畅沟通。
“这就是我们推出的核心理念——重要的是将其概念化为一个流程,因此我们称之为‘流程工程’,”弗里德曼解释道。这种迭代流程赋能人工智能,不仅可以生成模板代码,还能提供功能齐全且准确的代码。
在竞争激烈的市场中,弗里德曼将OpenAI(Codex的创始者)和谷歌DeepMind(AlphaCode及AlphaCode 2的开发者)视为主要竞争对手,但他认为代码完整性技术才是最核心的竞争点。
“受到DeepMind的启发,”他提到,“我与OpenAI首席执行官山姆·奥特曼讨论过代码完整性的重要性。”弗里德曼强调他与奥特曼的共同愿景,认为代码完整性对于下一代软件开发和人工智能的对齐至关重要。
弗里德曼指出,尽管谷歌DeepMind在其AlphaGo解决方案中融入了流程工程,但在AlphaCode中却没有。“也许在对更优秀的大型语言模型的主流追求中被忽视了,”他表示。
“人工智能生成功能代码的挑战,不仅仅在于需要更优秀的LLM,更在于建立一个流畅的流程。”