程序员会被 ChatGPT 和 AlphaCode 取代吗?
导读:我们表示人类程序员依然是无可替代的。
人工智能 (AI) 研究和开发人员对 AlphaCode 的技能印象深刻,AlphaCode 是一种在解决简单的计算机科学问题方面经常可以与人类竞争的人工智能系统。
位于伦敦的人工智能巨头,也是谷歌的姊妹公司 DeepMind 在 2 月发布了AlphaCode,现在已经在Science 1上公布了其结果,表明 AlphaCode 在代码竞赛中击败了大约一半的人类。
在过去一周的时间里,广大技术社区媒体用户被另一个名为ChatGPT的聊天机器人的能力所吸引,它可以根据人类要求,生成听起来有意义(有时也会非常荒谬)的短文章,也包括简短的计算机程序。
但这个“最先进的”人工智能程序也只能执行相当有限的任务,研究人员表示,它们远不能取代人类程序员。
ChatGPT 是位于美国加利福尼亚州旧金山的软件公司 OpenAI 的最新版自然语言系统,它于 11 月 30 日发布。ChatGPT 和 AlphaCode 都是“大型语言模型” ——基于神经网络的系统,它们通过消化大量现有的人类生成的文本来学习执行任务。
从技术上讲,这两个系统使用“几乎相同的架构”。
美国宾夕法尼亚州匹兹堡卡内基梅隆大学的计算机科学家 Zico Kolter 如此说道:“虽然在训练和执行方面肯定存在细微差别,但如果有的话,主要区别在于它们只是在不同的数据集上接受训练,因此针对不同的任务而已。”
ChatGPT 是一种通用的对话引擎,而 AlphaCode 则更为专业:它专门针对人类如何回答软件编写竞赛中的问题进行了训练。
“AlphaCode 是专门为编程竞赛而设计和训练的,而不是为软件工程而设计的,”DeepMind 的研发工程师和科学论文的共同作者 David Choi在一封电子邮件中公开了这个想法 。
资深研发人员指出,大型软件工程项目(例如,设计网络浏览器)的大部分工作都会涉及要使用它的人方面的需求。这些范围和设计很难用人工智能生成代码的方式,不可能这种简单、光机器可读的规范来描述开发。
David说,目前还不清楚机器学习是否有可能从头开始生成大型软件系统。他说:“我最良好的猜测,像这些可以生成部分代码的工具可能会成为程序员的‘第二天性’工具,”
Choi 又补充道:“我们希望进一步的研究能够产生提高程序员生产力的工具,是更接近解决问题的 AI。”
已经有一些 AI 工具做得足够优秀,它们能让程序员的工作更轻松,例如 Copilot,这是一种代码自动完成服务,由程序员社交代码库 GitHub 去年推出,这也是一款基于 OpenAI 技术。
不管机器有多先进,都是我们人类研发的工具,是永远也替代不了人类的。
作者:东方春晓
参考:doi: https://doi.org/10.1038/d41586-022-04383-z
相关阅读: