代码自动生成:Github Copilot
2021年,Github和OpenAI合作,基于GPT-3模型推出了可以代码自动编码的插件:github copilot。
1.安装
在vscode软件中,找到github copilot进行安装:
因为目前copilot还是在测试阶段,需要进行测试人员申请才能够真正使用:https://copilot.github.com/
2.代码生成例子
自动生成
在python代码自动生成中,只需要输入"函数名称" + “英文描述”,copilot就可以根据对应的英文描述,给出代码建议:
如果对上面的代码不满意,copilet还可以利用快捷键进行替换:
- macos:
(⌥)
orAlt+]
(or Option(⌥)
orAlt+[
). - windows和linux下
Alt+]
(orAlt+[
).
得到更详细的意见
可以通过快捷键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相关推荐
- GPT系列:Codex【使用GPT-3完成代码自动生成任务】
OpenAI Codex Evaluating Large Language Models Trained on Code 根据函数名和注释自动补全代码 根据你写的代码,猜出你接下来可能要写的代码 自 ...
- 自定义Android注解Part2:代码自动生成
上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...
- Spring Boot (七)MyBatis代码自动生成和辅助插件
一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...
- java代码自动生成的插件_如何使用插件生成自定义Java 8代码
java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...
- 近期活动盘点:高级机器学习训练营、基于神经网络的代码自动生成” “开放学术图谱”、西山金融科技产业创新论坛...
想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 清华唐杰教授授课 高级机器学习训练营 我们都知道随着数据复杂度的不断提高,经典机器学习算法已经很难满足实际需求,当前,针对复杂数据对象.复 ...
- Mybatis最入门---代码自动生成(generatorConfig.xml配置)
[一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...
- html自动生成工具_关于STM32代码自动生成的工具的进度....
前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香:有的很激动,期待我快点出东西:还有的很淡定,知道我在挖 ...
- mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...
由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成.这几天研究了下代码自动生成的,参考: http://0609xiaohua.iteye.com/blog/14535 ...
- 自动产生fsm代码的工具_代码自动生成工具
构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作.(主要针对单表的业务操作)针对于数据库dao.mappe ...
- 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...
最新文章
- C#学习笔记——捕获当前屏幕
- 交换机的Ethernet Channel
- windows 下使用caffy_折腾下Windows下的Elasticsearch安装与使用
- 共享文件服务器迁移,服务器共享文件夹迁移
- 每个人都该懂点的版本管理技能
- bocketmq 多个消费者同时_菜鸟开建“海南跨境物流枢纽”让自贸港消费者海购最快当日达...
- FPGA浮点数定点化
- 牛客网——最简真分数
- 【树莓派】修改树莓派盒子MAC地址
- 着色器的细节层次技术 Shader Level of Detail
- oracle dba开头的表,oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图...
- Python 3 进阶 —— print 打印和输出
- 麻省理工18年春软件构造课程阅读06“规格说明”
- 论文写作过程中用到的软件、网站分享
- 网页音乐视频不让下载怎么办
- 【解决方案】windows7无法启动,报0xc000014c错误,系统注册表丢失或损坏
- golang-ffmpeg-goav拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
- access汇总含义_access的用法总结大全
- java 0.1 0.2_0.1+0.2结果却不等于0.3
- SpringBoot 使用Prometheus采集自定义指标数据
热门文章
- MATLAB初学者视频教程
- c语言 turbo,C语言Turbo C 2.0内容介绍
- 马士兵Python基础版2020教程P98-P134 PPT笔记+课堂代码
- 计算机网络安全综述及防火墙浅析
- codeblocks设置代码黑色主题
- 人月神话 mobi_【爱优好梦】“睡前听故事”之神话篇 —— 天狗吃月
- MT4系统自带指标代码
- Win7开机动画不见了
- python大数据和java大数据的区别-做大数据工程师,语言选Java还是Python?
- web通用组件+Axure原型+Axure元件库+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件