每月见闻202108

Copilot

微软、OpenAL、Github联合推出了自动代码生成AI:Copilot,该技术使用OpenAI最新的GPT3语言模型,在Github海量(数十亿行代码)的公共仓库数据集上进行了代码学习训练。通过一个Web内测接口,用户可以在页面中输入需求描述,Copilot自动转换为代码,支持很多种编程语言,在Python、Java、JavaScript等语言方面尤其优秀

该项目发布后,在网络上引起了很多讨论,有人发现Copilot生成的代码和很多开源项目代码几乎是直接复制粘贴,有些甚至连注释都搬运过来。并且,Copilot无法理解复杂上下文环境,只能针对非常明确具体简单的需求给出一些代码块,并且程序员依然不能放心的使用,必须仔细检查代码中是否存在漏洞。最重要的问题是,Github官方在后续的回应中明确了使用了Github所有公开代码来训练Copilot,并且不区分License类别,后续Copilot还有可能商用的说法,引起了很多开发者的抨击,Github官方并不具备这样的权力,这样做本身就是对开源的破坏

参考

copilot技术预览网站

OpenAI Codex

OpenAi Codex Paper