代码自动生成:Github Copilot

2021年,Github和OpenAI合作,基于GPT-3模型推出了可以代码自动编码的插件:github copilot。

1.安装

在vscode软件中,找到github copilot进行安装:
代码自动生成:Github Copilot_第1张图片
因为目前copilot还是在测试阶段,需要进行测试人员申请才能够真正使用:https://copilot.github.com/

2.代码生成例子

自动生成
在python代码自动生成中,只需要输入"函数名称" + “英文描述”,copilot就可以根据对应的英文描述,给出代码建议:
代码自动生成:Github Copilot_第2张图片
如果对上面的代码不满意,copilet还可以利用快捷键进行替换:

  • macos:(⌥) or Alt+] (or Option (⌥) or Alt+[).
  • windows和linux下 Alt+] (or Alt+[).

得到更详细的意见
可以通过快捷键Ctrl+Enter来得到copilot的更多详细的辅助编程信息:

3.风波

但是copilot开始跌落神坛,原因是因为它陷入了“抄袭”的风波:
代码自动生成:Github Copilot_第3张图片
同时由于它背靠github,可以用到开发者在GitHub上共享的代码文件,因此对github这样的大公司来说,可以凭借着自己的垄断地位,以及雄厚的资金和技术实力,就可以做到无视社区的规定和共识,用用户的代码来为自己创造商业利益。

网友质疑GitHub Copilot是把免费开源的代码清洗之后,摇身一变成了赚钱的工具。假设如果这个软件最后开发上市进行付费,肯定很多人为它买单。但这样会侵害到程序员在GitHub开源共享的精神:
代码自动生成:Github Copilot_第4张图片
有网友开始在CF平台发声,呼吁不让把共享代码作为数据进行机器学习:https://github.community/t/make-a-new-open-source-license-to-restrict-cods-not-to-become-machine-learning-data/193610?u=synthesisdu
代码自动生成:Github Copilot_第5张图片

Copilot虽然能够自动生成代码,但对于初学者来说还是尽量不要用,这样会违背自己学习代码编程的初衷。程序员们也不必担心会被copilot代替自己工作,目前来说它的功能还是较为局限,需要描述清楚自己的需求。等AI真的有一天能够自动生成畅销书或者音乐,这样才能证明其功能是完善的。

对于Copilot来说,可能还有很长一段路要走。

你可能感兴趣的:(有趣的论文,自动代码生成,copilot,GPT-3)