GitHub 最近发布了Copilot,这是一个由人工智能驱动的结对程序员,旨在帮助开发人员更快、更轻松地编写代码。该服务从注释和现有代码中学习,建议新行和整个功能的实现。

由OpenAI创建的人工智能系统 Codex 提供支持,Copilot 可使用不同的框架和语言。GitHub 首席执行官 Nat Friedman表示,技术预览版更适用于 Python、JavaScript、TypeScript、Ruby 和 Go,但它也旨在理解其他编程语言。

Python 中 sortByKey 函数的 GitHub Copilot 实现。

Visual Studio Code 将开发人员键入的注释和代码发送到 GitHub Copilot 服务,后者会综合并建议实现。根据 GitHub 的说法,该服务针对具有有意义的参数名称的小函数进行了优化,如上面的sortByKey示例:

我们最近针对一组在开源存储库中具有良好测试覆盖率的 Python 函数进行了基准测试。我们清除了函数体并要求 GitHub Copilot 填充它们。模型在第一次尝试时有 43% 的时间正确,在允许 10 次尝试时有 57% 的时间正确。它一直在变得越来越聪明。

Python 中 returnRandomElement 函数的 GitHub Copilot 实现。

在“Bugs Faster than the Speed of Thought”一文中,Maxim Khailo评论道:

Copilot 不是魔术师,平均而言,其表现会比人类编码员差。如果它在 Github 项目的 1 亿个项目语料库上进行训练,那么每 1000 行代码肯定会有 50 个以上的错误。(...) 有了 Copilot,错误的传播速度将超过思维的速度。

虽然RedMonk 分析师兼联合创始人James Governor认为“GitHub Copilot 是新的 StackOverflow”,但Archium 联合创始人Graham Lea认为这两种服务之间存在差异:

StackOverflow 就像按需集成编程,有 2-30 名其他与您有类似问题但在不同上下文中的人。GitHub Copilot 看起来更像是与接管您的键盘并在不解释其功能或方式的情况下破解代码的人配对。

GitHub 表示“Copilot 是一种工具,就像编译器或笔一样”,但许多专家担心许可的影响,认为开源项目和许多公司可能会禁止 AI 驱动的编码。Simon de la Rouviere推文:

关于在先权利和衍生作品与衍生创作的另一个有趣问题。机器学习输出是否应该考虑进入模型的原始作品的权利?线在哪里?(...) 大公司会禁止 GitHub Copilot 因为担心它会生成已经存在的代码吗?

Flask 的创建者 Armin Ronacher以Quake的快速平方根反例为例强调了潜在的版权侵权。Epic Games 首席执行官兼创始人 Tim Sweeney评论道:

这个还没想好。并非所有存储库都是公开的。并非所有公共存储库都是开源许可的。并非所有开源存储库都获得许可。大多数获得许可的存储库不是公共领域,但有通知要求。

Copilot 已接受来自公开来源的英语语言和源代码的培训,并且不引用私有代码。GitHub 承认这一挑战:

在公开数据上训练机器学习模型被认为是整个机器学习社区的合理使用(...)但这是一个新领域,我们热衷于与开发人员就这些主题进行讨论,并引领行业制定适当的训练AI模型的标准。

该服务处于技术预览阶段,预计未来将推出商业版本。目前可以加入GitHub Copilot 候补名单。

相关实战:https://www.yunduoketang.com/article/xixjxug.html
https://www.yunduoketang.com/article/kapudkt.html
https://www.yunduoketang.com/article/zxwxzbxi.html
https://www.yunduoketang.com/article/jipjgyyi.html
https://www.yunduoketang.com/article/ksdjziz.html
https://www.yunduoketang.com/article/zhibjias.html

GitHub 预览 Copilot,一个 OpenAI 驱动的编码助手相关推荐

  1. VS Code 也能预览 Markdown - 一个无意中发现的小技巧

    刚才往 VS Code 粘贴时把 Ctrl + V 按成了 Ctrl + Shift + V,就跳出了 Markdown 的预览模式.一直以为 VS Code 无法预览 Markdown,找了很久 W ...

  2. 一起看 I/O | 隆重推出 AI 驱动的编码助手 Studio Bot

    作者 / Android Studio 高级产品经理 Adarsh Fernando 我们在 2013 年 Google I/O 大会上首次宣布推出 Android Studio,并承诺为 Andro ...

  3. ReportMachine 打印预览出现一个空白的错误提示的解决方法

    这个错误弄的我莫名奇妙,什么提示都没有.耽误了好几天时间.后来发现单步调试时候提示错误"...raised exception class EvariantError with messag ...

  4. python 在线预览文件_用Python PyQt写一个在线预览图片的GUI

    在爬完网上一篇帖子,并得到其中的所有图片链接后,写一个GUI来实现在线预览是一个很自然的想法, 相当于实现一个python版的图片浏览器, 通过这个练习,可以让我们更熟悉PyQt这个库. 这里我用的是 ...

  5. 微软低调发布 Web 版本的 Visual Studio Code 预览

    基于浏览器的编辑器将在GitHub.Azure存储库或本地设备上打开文件. 整理 | 王晓曼 出品 | CSDN(ID:CSDNnews) 微软低调发布了面向 Web 的 Visual Studio ...

  6. SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载

    关键技术点: 1. Freemarker模板引擎  模板语法 2. FlyingSaucer根据模板生成pdf  兼容中文(及中文换行问题)  兼容CSS(绝对.相对定位)  兼容图片  多 ...

  7. VS2017、WPF使用报表工具RDLC完成报表,打印预览和直接打印

    最近需要用到WPF做一个报表 然后经过各种查阅资料 终于整出来了一个Demo 软件是VS2017 .netframework是4.5 1.配置环境 工具,获取扩展和更新 然后安装RDLC,然后重启 新 ...

  8. ShapeFile预览神器QuickLook

    我的博客本文地址:ShapeFile预览神器QuickLook 最前 作为地理狗,shapefile 文件是我们最常见的 GIS 文件格式,但它们必须使用专业的软件打开,无论是 ArcGIS 还是 Q ...

  9. 实现微信小程序和手机app(基于vue)PDF预览功能

    引言:最近在做微信小程序和手机端app开发(基于vue),实现一个pdf预览功能. 需求:点击pdf列表,跳转到预览pdf页面,页面上强制阅读10s后,显示一个按钮返回,更新阅读状态: 要求:不能调用 ...

最新文章

  1. Linux17-磁盘分区、文件系统、逻辑卷管理LVM
  2. ELK实时分析之php的laravel项目日志
  3. /dev/null 位桶
  4. android国际化(多语言)
  5. 初学Windows编程笔记1——窗口和消息
  6. PowerShell 调用dll
  7. 不断注册账号能挤满对方服务器吗,为什么不能注册啊
  8. ffmpeg-简单AES加解密记录
  9. netty里集成spring注入mysq连接池(二)
  10. 停止抱怨英语_停止抱怨垂直视频
  11. 文档声明和HTML样式表
  12. 2020年8个效率最高的爬虫框架
  13. Docker 容器的常用命令
  14. sam卡和sim卡区别_SAM卡槽是不是和SIM卡槽是一个东西,有高人知道么?
  15. 记录——《C Primer Plus(第五版)》 第7章编程练习第5题
  16. 百度浏览器启动公司级内测 截图首度曝光
  17. 【STM32】【HAL库】【实用制作】数控收音机(软件设计)
  18. CCF CSP刷题—小中大
  19. mysql中exec语句,sqlserver 中EXEC和sp
  20. 活动回顾 | 浙大图灵大讲堂《数据库技术发展之道》圆满结束

热门文章

  1. iPics2Go: iPhone变身扫描仪
  2. 微信退款通知显示乱码,xml解析中文乱码
  3. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组
  4. margin失效问题——嵌套块元素引起的外边距坍塌
  5. 洛谷P1873 Java
  6. GBASE 8s 数据库 安装与卸载
  7. linux下 解压iso 命令行
  8. 【测试工具】搭建API服务
  9. 未来10年计算机专业会不会淘汰,未来10年不会“被淘汰”的4个专业,发展潜力较大,就业前景可观...
  10. 谷歌浏览器不安全的连接牵扯的系统缺陷