通过语音命令来进行编程!开发人员 Sharif Shameem 为 OpenAI 的语言 AI模型 GPT-3 编写了两个代码示例,使之能够将语音命令自动转换成相应的代码。
2019 年初,OpenAI 推出了 AI GPT-2,开发人员 Jacob Jackson 在此基础上开发了代码编辑器Deep TabNine,它为编写代码提供了基于 AI 的自动完成功能。Jackson 用 GitHub 数据库中的源代码训练 GPT-2,使 AI 可以识别出 22 种编程语言,以及哪种命令可能必须出现在代码行下一行中。这意味着像 GPT-2 这样的语言 AI 不仅仅能生成文本!对此,程序员们热情高涨,用“惊人”、“疯狂”和“不可思议”来描述 AI 自动补充。
2020 年 5 月,OpenAI 推出了 GPT-3。GPT-2 的后继者体积要大上百倍,撰写的文本更好,而且使用很少的训练示例即可掌握新任务,而不是像 Deep TabNine 那样需要 200 万个代码摘录。Sharif Shameem 通过 GPT3 接口训练了一种 AI 前端开发。前端开发主要为应用程序或网站构建用户界面。Shameem 只用了两个代码示例来训练 AI,这是他专为 GPT-3 编写的。
根据这两个简单的例子,GPT-3 可以使用格式化的描述生成 JSX 代码。例如:当语音命令“每种彩虹颜色对应一个按钮”时,AI 为七个不同的按钮编写了适当的 JSX 代码。命令“世界上最富有的国家的名称和 BiP 列的表”生成的是一个相应的表。短语“唐纳德·特朗普头发颜色的按钮”产生了一个黄色的按钮。
Shameem 写道,对于纯 HTML 和 CSS 代码,同样的结果也是可能的。对于 AI 的训练,只需要另外两个相应的代码示例。GPT-3 的综合预训练使之在神经网络方面有广博的上下文知识,这使得 Shameem 的编程 AI 成为可能。Deep TabNine 必须经过许多代码示例的训练,但 GPT-3 已经带来了基本的语言理解和编程能力。在一些例子的基础上,AI 只需要指向正确的方向就可以将语音命令转换成适当的代码。
从长远来看,在重复性编程任务很普遍的地方,AI 工具都将彻底改变开发人员的工作。据 Shameem 称,这不仅适用于 Web 前端专业人员,也适用于后端开发人员。
[…] GPT-3等语言AI系统除了自然语言生成之外,也可以学习和输出编程语言。作为与微软合作的一部分,Codex 是OpenAI 特别为开发人员带来的一项新的 AI 服务。目前已通过GitHub Copilot软件将 Codex带给了第一批选定的程序员。根据OpenAI 的说法,Copilot 能够提供数十种编程语言的支持,而AI 辅助编程与 JavaScript、Python、TypeScript 等配合得特别好。 […]
[…] 微软的集成是第二个使用OpenAI语言AI进行代码生成的应用程序,此前,代码编辑器Deep TabNine依靠GPT-2实现了代码自动完成。目前,一些初创公司也正在尝试用GPT-3来生成简单的代码。 […]
[…] GPT-2已经表明,转换器模型可以发展出对代码的基本理解。GPT-2已作为自动完成功能集成到代码编辑器Deep TabNine中。尽管此功能起初并不在开发人员的计划总,但GPT-3可以按需生成简单的HTML代码。 […]