AI 可以自己写代码了,对程序员来说是个好消息吗?

一项名为 Codex 的新技术生成 12 种编码语言的程序,甚至可以在它们之间进行翻译。

但这对资深程序员来说并不构成威胁。

汤姆史密斯一接触到 Codex一种新的人工智能技术,可以编写自己的计算机程序——就给了它一个工作任务。

他问它是否可以解决程序员在面试谷歌和 Facebook 等硅谷公司的高薪工作时经常面临的“编码挑战”。它可以编写一个程序,用破折号替换句子中的所有空格吗?可以编写一个识别无效邮政编码的代码吗?

在完成其他几项任务之前,它立即完成了这两项工作。

“这些问题对很多人来说都很难解决,包括我自己,而它会在两秒钟内给出响应。”负责监管一家名为 Gado Images 的人工智能初创公司的经验丰富的程序员史密斯先生说。“看着太吓人了。”

Codex 似乎是一种很快就会取代人类程序员的技术。当史密斯先生继续测试这个系统时,他意识到它的技能远远超出了回答常见面试问题的诀窍。它甚至可以从一种编程语言翻译成另一种。


美国名校伊利诺伊理工大学2022年春季招生,中国区专属体验营来了,体验一下在线计算机硕士的福利待遇吧!限时两周,限30名!全程免费,点击下方链接,锁定体验营资格吧!

​​​​​​在线计算机硕士体验营


然而,在使用这项新技术几周后,史密斯先生认为它不会对专业技术人员构成威胁。事实上,与许多其他专家一样,他将其视为最终会提高人类生产力的工具。它甚至可以帮助新一代人学习计算机艺术,通过向他们展示如何编写简单的代码片段,就像私人导师一样。

“这是一种可以让程序员的生活变得更轻松的工具。”史密斯先生说。

AI 可以自己写代码了,对程序员来说是个好消息吗?_第1张图片

▲ 测试 Codex 使经营人工智能初创公司的史密斯先生确信,它只会增强人们使用计算机的效率。Jason Henry for The New York Times

Codex 由 OpenAI 构建,OpenAI是世界上最雄心勃勃的研究实验室之一,它提供了对人工智能状态的洞察。

尽管在过去十年中,广泛的人工智能技术取得了突飞猛进的进步,但即使是最令人印象深刻的系统也最终成为了人类的工具,而不是取而代之

由于称为神经网络的数学系统的迅速兴起,机器现在可以通过分析大量数据来学习某些技能。例如,通过分析数以千计的猫照片,它们可以学会识别猫。

AI 可以自己写代码了,对程序员来说是个好消息吗?_第2张图片

大约四年前,OpenAI 等实验室的研究人员开始设计神经网络,用于分析大量散文,包括数以千计的数字书籍、维基百科文章和发布到互联网的各种其他文本。

通过确定所有文本中的模式,网络学会了预测序列中的下一个单词。当有人在这些“通用语言模型”中输入几个词时,他们可以用整段文字来完成这个想法。通过这种方式,一个名为 GPT-3 的 OpenAI 系统可以编写自己的 Twitter 帖子、演讲、诗歌和新闻文章。

令构建该系统的研究人员感到惊讶的是,它甚至可以编写自己的计算机程序,尽管它们简短而简单。显然,它是从发布在互联网上的无数程序中学到的。所以 OpenAI 更进一步,用大量散文和代码训练了一个新系统——Codex。

,时长00:18

▲ 如果您要求 Codex “在黑色背景上制造暴风雪”,它就会这样做,生成并运行代码。

结果是一个既能理解散文又能理解代码的系统——在某种程度上。你可以输入简单的英语,例如黑色背景上的雪,它会为你提供创建虚拟暴风雪的代码。如果你要一个蓝色的弹跳球,它也会给你的。

“你可以告诉它做某事,它就会做。”另一位使用该技术的程序员 Ania Kubow 说。

Codex 可以生成 12 种计算机语言的程序,甚至可以在它们之间进行翻译。但它经常犯错,虽然它的技能令人印象深刻,可惜不能像人类一样推理。它可以识别或模仿它过去看到的东西,但不够灵活,无法独立思考。

有时,Codex 生成的程序无法运行。或者它们包含安全漏洞。或者,它们与您希望它们做的事情相去甚远。OpenAI 估计 Codex 有 37% 的概率生成正确的代码。

换句话说,Codex 只对有经验的程序员真正有用

但它可以帮助程序员更快地完成日常工作。它可以帮助他们找到所需的基本构建块或为他们指明新的想法。使用这项技术,GitHub 就像“自动完成”工具在您键入文本或电子邮件时建议下一个单词的方式一样。

“这是一种无需编写尽可能多的代码即可编写代码的方式。”人工智能实验室 Fast.ai 的创始人杰里米·霍华德 (Jeremy Howard) 说,他帮助创建了 OpenAI 工作所基于的语言技术。“它并不总是正确的,但准确度可以接受。”

,时长00:12

▲ Codex 为“一只猫是律师”创建了一个网站,提供传记、电话号码和一个小头像。

霍华德先生和其他人认为 Codex 也可以帮助新手学习编码。它特别擅长从简短的英文描述生成简单的程序。通过用简单的英语解释复杂的代码,它也适用于另一个方向。包括瑞典企业家乔尔·海勒马克 (Joel Hellermark) 在内的一些人已经在尝试将该系统转变为教学工具。

人工智能领域的其余部分看起来相似。机器人越来越强大。专为在线对话设计的聊天机器人也是如此。

位于伦敦的人工智能实验室 DeepMind 最近建立了一个系统,可以即时识别人体内蛋白质的形状,这是设计新药和疫苗的关键部分。这项任务曾经需要科学家们几天甚至几年的时间。

但这些系统只取代了人类专家可以做的一小部分。

只有少数新机器可以立即取代工人的领域,例如航运中心。

AI 可以自己写代码了,对程序员来说是个好消息吗?_第3张图片

▲ OpenAI 的 Greg Brockman 表示,人工智能正在消除工作中的苦差事,而不是取而代之。Steve Jennings/Getty Images

随着他的创业公司 Gado Images 的成立,Smith 先生着手构建一个系统,该系统可以自动整理报纸和图书馆的照片档案,重新显示被遗忘的图像,自动编写标题和标签,并与其他出版物和企业共享照片。但这项技术只能处理部分工作。

它可以比人类更快地筛选庞大的照片档案,识别可能有用的图像类型并插入标题。但是找到最好和最重要的照片并正确标记它们仍然需要经验丰富的档案管理员

“我们曾认为这些工具将完全消除对人类的需求,但多年后我们了解到这实际上是不可能的——你仍然需要一个熟练的人来审查输出,”史密斯先生说。“技术可能有偏见。你仍然需要一个人来审查它做了什么,并决定什么是好的,什么是不好的。”

Codex 扩展了机器的功能,但它再次表明该技术在人类控制下最有效。

OpenAI 的首席技术官格雷格·布罗克曼 (Greg Brockman) 表示:“人工智能并没有像任何人预期的那样发挥作用。” 

“它没有取代任何人的工作,相反,它带走了所有人的苦差事。”

你可能感兴趣的:(人工智能,面试,职场和发展,算法,程序人生)