编程|人人都能编程,你相信吗?


编程|人人都能编程,你相信吗?
文章图片
编程|人人都能编程,你相信吗?
不久前我们曾经讨论关于人工智能会如何改变现有编程工作(延展阅读:人工智能会结束“编程热”吗?) , 如今有了新的进展 。
人工智能技术公司OpenAI发布了一款新的机器学习工具 , 可以将英文翻译成计算机代码 。 该软件被称为Codex , 可以加快专业程序员的工作速度 , 也能够帮助非程序员开始编写代码 。
在Codex的演示中 , 展示了该软件如何使用自然语言构建简单的网站和基本游戏 , 以及在不同编程语言之间进行翻译和处理数据科学查询 。 用户在软件中输入英文命令 , 比如“创建一个在侧面有菜单、顶部有标题的网页” , Codex就会将其翻译成代码 。
OpenAI使用早期版本Codex为GitHub构建了一个名为Copilot的工具 , GitHub是微软的一个代码库 。 Copilot类似于Gmail中的自动完成工具 , 当用户输入代码开始部分 , 可以自动完成整段代码行 。
而OpenAI的新版本Codex更加先进和灵活 , 不仅仅是完成代码 , 还包括创建代码 。 Codex是基于GPT-3 , GPT-3是OpenAI构建的基于互联网进行训练的语言生成模型 , 能够以令人印象深刻的方式生成和解析书面文字 。 GPT-3有一个应用程序就是用来生成代码 , 但Codex改进了它的前辈的能力 , 并专门接受了从网上收集的开源代码库的训练而成 。
许多程序员抱怨OpenAI从他们的工作成果中获得了利益 。 例如 , OpenAI的Copilot工具通常建议使用其他人编写的代码片段 , 而程序的整个知识库最终来自开源工作 , 共享给个人 , 而不是公司 。 尽管OpenAI表示 , 其对这些数据的使用受到法律保护 。
Codex肯定会为OpenAI及其投资者创造价值 。 虽然该公司在2015年以非营利实验室的形式起步 , 但在2019年转向了“上限利润”模式 , 以吸引外部资金 。 尽管Codex最初是以免费API的形式发布的 , 但OpenAI将在未来的某个时候开始对访问收费 。
编程是一门技术 , 也是艺术
Codex最大的作用是让程序员从繁琐重复的工作中解放出来 , 更关注程序如何解决问题 。 这一点同大多数人工智能所承担的责任是一致的(延展阅读:艺术设计中的人工智能) 。 但它不是一个能读懂你的大脑 , 把每个命令都变成完美代码的魔法精灵 。 相反 , 它需要人类思考和尝试并通过合适指令来使用 。 Codex不能在一夜之间把非编程人员变成专业程序员 , 但它肯定比其他任何编程语言都更容易理解 。
在早期的计算机 , 编程是通过创建物理穿孔卡片来完成的 , 这些卡片被输入机器以给电脑下达指令 。 然后人们发明了第一种编程语言 , 并开始改进这些语言 , 越来越多的人开始编程 。 而下一步的趋势可能是完全抛弃专门的编码语言 , 并用人类自然语言命令代替它 。
每一个阶段都代表着编程语言正变得越来越高级 。 开发者认为Codex正在让电脑更接近人类 , 让他们听懂自然语言 , 而不止是机器代码 。 Codex本身可以掌握十几种编程语言 , 包括JavaScript、Go、Perl、PHP、Ruby、Swift和TypeScript 。 不过 , 它最精通Python 。
【编程|人人都能编程,你相信吗?】Codex不仅可以帮助程序员 , 还可以成为用户和机器之间新的交互界面 。