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

1.安装

在vscode软件中,找到github copilot进行安装:

因为目前copilot还是在测试阶段,需要进行测试人员申请才能够真正使用:https://copilot.github.com/

2.代码生成例子

自动生成
在python代码自动生成中,只需要输入"函数名称" + “英文描述”,copilot就可以根据对应的英文描述,给出代码建议:

如果对上面的代码不满意,copilet还可以利用快捷键进行替换:

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

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

3.风波

但是copilot开始跌落神坛,原因是因为它陷入了“抄袭”的风波:

同时由于它背靠github,可以用到开发者在GitHub上共享的代码文件,因此对github这样的大公司来说,可以凭借着自己的垄断地位,以及雄厚的资金和技术实力,就可以做到无视社区的规定和共识,用用户的代码来为自己创造商业利益。

网友质疑GitHub Copilot是把免费开源的代码清洗之后,摇身一变成了赚钱的工具。假设如果这个软件最后开发上市进行付费,肯定很多人为它买单。但这样会侵害到程序员在GitHub开源共享的精神:

有网友开始在CF平台发声,呼吁不让把共享代码作为数据进行机器学习:https://github.community/t/make-a-new-open-source-license-to-restrict-cods-not-to-become-machine-learning-data/193610?u=synthesisdu

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

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

代码自动生成:Github Copilot相关推荐

  1. GPT系列:Codex【使用GPT-3完成代码自动生成任务】

    OpenAI Codex Evaluating Large Language Models Trained on Code 根据函数名和注释自动补全代码 根据你写的代码,猜出你接下来可能要写的代码 自 ...

  2. 自定义Android注解Part2:代码自动生成

    上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...

  3. Spring Boot (七)MyBatis代码自动生成和辅助插件

    一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...

  4. java代码自动生成的插件_如何使用插件生成自定义Java 8代码

    java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...

  5. 近期活动盘点:高级机器学习训练营、基于神经网络的代码自动生成” “开放学术图谱”、西山金融科技产业创新论坛...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 清华唐杰教授授课 高级机器学习训练营 我们都知道随着数据复杂度的不断提高,经典机器学习算法已经很难满足实际需求,当前,针对复杂数据对象.复 ...

  6. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

  7. html自动生成工具_关于STM32代码自动生成的工具的进度....

    前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香:有的很激动,期待我快点出东西:还有的很淡定,知道我在挖 ...

  8. mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...

    由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成.这几天研究了下代码自动生成的,参考: http://0609xiaohua.iteye.com/blog/14535 ...

  9. 自动产生fsm代码的工具_代码自动生成工具

    构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作.(主要针对单表的业务操作)针对于数据库dao.mappe ...

  10. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...

最新文章

  1. C#学习笔记——捕获当前屏幕
  2. 交换机的Ethernet Channel
  3. windows 下使用caffy_折腾下Windows下的Elasticsearch安装与使用
  4. 共享文件服务器迁移,服务器共享文件夹迁移
  5. 每个人都该懂点的版本管理技能
  6. bocketmq 多个消费者同时_菜鸟开建“海南跨境物流枢纽”让自贸港消费者海购最快当日达...
  7. FPGA浮点数定点化
  8. 牛客网——最简真分数
  9. 【树莓派】修改树莓派盒子MAC地址
  10. 着色器的细节层次技术 Shader Level of Detail
  11. oracle dba开头的表,oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图...
  12. Python 3 进阶 —— print 打印和输出
  13. 麻省理工18年春软件构造课程阅读06“规格说明”
  14. 论文写作过程中用到的软件、网站分享
  15. 网页音乐视频不让下载怎么办
  16. 【解决方案】windows7无法启动,报0xc000014c错误,系统注册表丢失或损坏
  17. golang-ffmpeg-goav拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
  18. access汇总含义_access的用法总结大全
  19. java 0.1 0.2_0.1+0.2结果却不等于0.3
  20. SpringBoot 使用Prometheus采集自定义指标数据

热门文章

  1. MATLAB初学者视频教程
  2. c语言 turbo,C语言Turbo C 2.0内容介绍
  3. 马士兵Python基础版2020教程P98-P134 PPT笔记+课堂代码
  4. 计算机网络安全综述及防火墙浅析
  5. codeblocks设置代码黑色主题
  6. 人月神话 mobi_【爱优好梦】“睡前听故事”之神话篇 —— 天狗吃月
  7. MT4系统自带指标代码
  8. Win7开机动画不见了
  9. python大数据和java大数据的区别-做大数据工程师,语言选Java还是Python?
  10. web通用组件+Axure原型+Axure元件库+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件