未来应用程序、网站和操作系统中的一些代码可能是由程序员编写的人工智能.GitHub已经合作(在新窗口打开)与OpenAI合作开发一项名为Copilot的新技术,以帮助程序员“写出更好的代码”。
但不用担心,该公司表示人工智能不会取代人类程序员。GitHub强调了这一点副驾驶员(在新窗口打开)它不仅仅是一个超级强大的自动补全引擎,类似于现有的代码编辑器和集成开发环境(ide)中的自动补全引擎。该实用程序将提供自动补全建议,这是事实,但它也可以用最少的用户输入编写整个代码块。
Copilot的一些突出功能包括能够编写用于检查代码质量的测试,编写样板代码,并显示给定编码问题的替代解决方案。人类程序员仍然需要完成大部分的编码工作,但Copilot将自动处理一些最重复的任务。
Copilot是使用“来自公开来源的英语语言和源代码,包括GitHub上公共存储库中的代码”进行培训的,它依赖于一种名为OpenAI Codex的技术,该技术预计将通过google提供给其他开发人员OpenAI API(在新窗口打开)“今年夏天晚些时候。”
GitHub表示,它最近测试了Copilot,看看它是否可以填充“一组在开源回购中具有良好测试覆盖率的Python函数”的主体。据说,它第一次尝试的成功率为43%,当它有10次机会时,它成功填充这些身体的几率为57%。
GitHub表示,Copilot“适用于广泛的框架和语言,但这个技术预览版尤其适用于Python、JavaScript、TypeScript、Ruby和Go。”随着其训练数据的不断扩展,该功能可能会在其他框架和编程语言方面变得更加熟练。
这种对大量数据的依赖使GitHub成为测试OpenAI Codex的理想合作伙伴。该平台拥有许多开源项目,可以用于有效地教授副驾驶和类似模型如何编码。随着越来越多的项目通过GitHub共享,该功能也会变得越来越好。
副驾驶“需要最先进的人工智能硬件”才能运行,所以目前它只提供给有限数量的测试人员作为技术预览。“当我们推出一款商业产品时,”GitHub表示,“我们会让它尽可能广泛地使用。”该公司没有提供商业发布的时间表。