首页 > 其他分享 >代码自动生成:Github Copilot

代码自动生成:Github Copilot

时间:2023-05-04 21:32:16浏览次数:48  
标签:github GitHub 代码 Copilot 生成 Github copilot Alt


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

1.安装

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

代码自动生成:Github Copilot_自动生成


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

2.代码生成例子

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

代码自动生成:Github Copilot_自动代码生成_02


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

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

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

代码自动生成:Github Copilot_自动生成_03

3.风波

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

代码自动生成:Github Copilot_自动生成_04


同时由于它背靠github,可以用到开发者在GitHub上共享的代码文件,因此对github这样的大公司来说,可以凭借着自己的垄断地位,以及雄厚的资金和技术实力,就可以做到无视社区的规定和共识,用用户的代码来为自己创造商业利益。网友质疑GitHub Copilot是把免费开源的代码清洗之后,摇身一变成了赚钱的工具。假设如果这个软件最后开发上市进行付费,肯定很多人为它买单。但这样会侵害到程序员在GitHub开源共享的精神:

代码自动生成:Github Copilot_github_05


有网友开始在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_自动生成_06

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

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


标签:github,GitHub,代码,Copilot,生成,Github,copilot,Alt
From: https://blog.51cto.com/u_12243550/6244550

相关文章

  • 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)
    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络。首先介绍了基于GoogleNet、ResNet进行图像分类的背景、意义,系统研究现状及相关算法。然后展示了系统的界面演示效果,包括选择图片分......
  • 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)
    摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用YOLOv4检测网络作为核心模型,用于训练和检测各种任务下的目标,并在GUI界面中对各种目标检测结果可视化。文章详细介绍了YOLOv4的实现过程,包括算法原理、MATLAB实现代码、训练数据集、训练过程和图形用户界面。在GUI界面中,用户......
  • vscode使用git推送代码
    下载vscodehttps://code.visualstudio.com/点击应用管理搜素Chinese(Simplified)LanguagePackforVisualStudioCode点击安装后记得全屏安装,好了后会有提示点击蓝色的按钮vscode会自动重新启动命令如下桌面新建一个文件夹-随便起一个名字把你需要的代码......
  • 4D成像毫米波雷达点云数据集VOD(含Python和MATLAB数据解析仿真代码)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、引言4D成像雷达开源数据集,其实好用的并不多,VOD数据集我个人感觉还可以。这其实也在之前分享过,但是为了更加清楚地展示这个数据集如何使用,本期文章就简单做个分享。在MATLAB环境下可以得到以下的......
  • github push 要求密码,但是密码已经弃用的解决方案
    参考资料:https://bobbyhadz.com/blog/support-for-password-authentication-was-removed-on-august 1.创建githubpersonalaccesstokenVisit https://github.com andintheupper-rightcorner,clickonyourprofilepictureandthenclick Settings.Inthel......
  • AIGC遇上低代码的碰撞与融合
    AIGC及其应用话题,正呈爆发式增长。伴随产业与技术不断渗透、融合,有研究认为:AIGC除了在内容生产质量、效率及实用性方面持续增强,其辐射广度也不断延伸。其中,关键技术与基础理论的突破,将成为AIGC产业生态落地的重要因素。此时此刻,嗅觉敏锐的科技公司已经开始将AIGC能力集成到产品中......
  • 【OpenAI】私有框架代码生成实践
    作者:京东零售牛晓光根据现有调研和实践,由OpenAI提供的ChatGPT/GPT-4模型和CodeX模型能够很好的理解和生成业界大多数编程语言的逻辑和代码,其中尤其擅长Python、JavaScript、TypeScript、Ruby、Go、C#和C++等语言。然而在实际应用中,我们经常会在编码时使用到一些私有框架、包......
  • 代码签名证书有几种,区别是什么?
    在互联网世界里,为了保护发布到网络中的软件不被攻击、篡改,开发者往往会对软件进行代码签名,以保护代码免受外界的侵害,从而保护用户,让他们能够安心地使用安全可靠的软件。代码签名证书就是用于对代码/程序签名,它会标识软件开发者的真实身份,使发布的程序受操作系统或应用平台的信任......
  • 完美的背景图全屏css代码 – background-size:cover?
    写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法需要的效果图片以背景的形式铺满整个屏幕,不留空白区域保持图像的纵横比(图片不变形)图片居中不出现滚动条多浏览器支持以图片bg.jpg为例方法一、最简单,最高效的方法 CSS3.0归功于css3.0新增的一......
  • github修改好代码后上传已有仓库
    github修改好代码后上传已有仓库在GitHub上修改代码并将其推送到已有仓库的步骤如下:确保您的本地代码与GitHub仓库中的代码是同步的。您可以使用gitpull命令从远程仓库中获取最新代码并将其合并到您的本地代码中。如果您在本地进行了修改,请确保将其推送到远程仓库之前进行提交......