专栏首页Java技术栈重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了….

重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了….

点击关注公众号,Java干货及时送达

大家好,我是你们的码农大哥——栈长。

3 年前,自 微软收购 Github 后大动作不断啊,两年多之前就让 Github 私库免费了!,后面还推出了 Github for Mobile 移动版,这些我都已经在公众号Java技术栈作过分享,没看过的可以回过头看下。

最近,Github 又搞大事了,推出了一款 AI 编程神器——Github Copilot,牛逼啊,下面栈长带大家来看看到底是什么鬼?

简介

官网:https://copilot.github.com/

Copilot 是由 Github 和 OpenAI 合作联合开发的,看到这个玩意,让我想到了之前分享的 AI 写代码工具:Codota,它能够自动进行代码分析并智能提示,极大的提高开发效率。

栈长大致看了下,Github Copilot 貌似要更牛逼,Github Copilot ——你的 AI 配对程序员,可以理解为你的影子程序员,它基于数十亿行开源代码进行训练,并在背后默默给你建议,不管是整行、还是是整个完整方法,它都能帮你完成。

牛逼,某些代码,比如说工具类,再也不用在网上找了,Github Copilot 就能完成整段方法的代码编写。

官网示例

简单的讲,Copilot 可以根据你提供的注释、方法名、代码本身等上下文信息自动匹配以完成整个方法。

来看几个官网提供的示例,就知道有多牛逼!

自动完成整个方法:

根据注释完成整个方法:

自动填充相似代码:

自动生成相匹配的单元测试代码:

可切换多种不同的解决方案:

快速上手新语言、新框架:

用 JS 画一个散点图

申请试用

很可惜,Copilot 目前还是预览版,还不支持 Java,只支持 Python、JavaScript、TypeScript、Ruby 和 Go 几种编程语言,不然栈长还真想上手体验一下。

另外,Copilot 目前也只支持在 Visual Studio Code 中使用,如果你想基于上述几种语言进行体验,可以申请试用预览版,申请地址:

https://github.com/features/copilot/signup

这里栈长就不演示了,有兴趣的可以研究下,等后面如果支持 Java 了,栈长一定体验下,不要走开,关注公众号:Java技术栈,第一时间推送哦。

工作原理

Copilot 这么牛逼?是什么工作原理呢?

来看下官网提供的交互图:

1)GitHub Copilot 编程器向 GitHub Copilot 服务发送上下文信息,包括注释、代码等信息;

2)GitHub Copilot 服务使用 OpenAI Codex 模型,它基于数亿公开源代码及自然语言进行训练,然后向 GitHub Copilot 编程器提供建议,最后返回匹配的单个代码行或者整个方法;

3)GitHub Copilot 编程器不断向 GitHub Copilot 服务提供改善建议;

总结

感受 Github Copilot 工具自动完成代码的便利,确实能够解轻程序员到处找示例代码的痛楚,也能帮助我们尽可能的避免复制代码出现的 bug 或者潜在漏洞的风险。

Github Copilot 虽好,其实还有两点需要我们注意!!

1、安全性

从上面的工作原理图,我们知道,获取代码建议,就必须先将编辑器中的注释、代码等相信信息发送到 GitHub Copilot 服务器中,这就导致代码外泄的风险。

目前安全性不得而知,只是预览版,但对于金融、支付类的敏感业务场景恐怕是要好好思量。

2、版权问题

Github Copilot 工具基于数亿开放源代码进行训练,但如果被其他商业公司免费拿去商用,那不是被 "白嫖" 了?

版权问题目前还是争议很大,如果真是这样,你是否也有同样的担忧?你的开源项目还会放在 Github 托管吗?

好了,今天就分享到这里了,后续栈长还会一直分享最硬核的 Java 技术,小伙伴们可以持续关注公众号Java技术栈,公众号第一时间推送哦。

最后,对于 Github 推出的 Copilot 工具,你们有什么想说的?欢迎留言分享~

本文分享自微信公众号 - Java技术栈(javastack),作者:栈长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!

    Codota 是一款优秀的 AI 代码自动完成工具,可以帮助我们极大的提高开发效率。

    Java技术栈
  • 破解神经网络、攻击GPU,AI黑客教程来了,已登GitHub热榜

    随着深度学习的发展,各行各业都在考虑将相关新技术引入业务场景中,网络安全领域也不例外。近一段时间以来,很多网络安全公司都尝试用神经网络去检测病毒、发现程序后门等...

    AI算法与图像处理
  • 【资源】吴恩达 AI 完整课程资源超级大汇总!

    吴恩达(Andrew Ng),毫无疑问,是全球人工智能(AI)领域的大 IP!随着近些年来 AI 越来越火的大趋势下,吴恩达一直致力于普及、宣传、推广 AI 教...

    yuquanle
  • 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?

    开源项目 youtube-dl 是一个使用 Python 编写的脚本,可以下载热门视频网站的音视频,并转换视频格式和清晰度。它是 GitHub 上的热门项目,获...

    AI算法与图像处理
  • 新年送福气 | 您有一份NLP大礼包免费领取

    第一种,在实践中学习,找一个特定的任务,譬如文本分类、情感分析等。然后以做好任务为导向的去挖掘和这一个任务相关的知识点。 由于没有系统的学习,肯定会遇到各种各...

    小小詹同学
  • 初学者的福利,NLP呕心总结资料包

    第一种,在实践中学习,找一个特定的任务,譬如文本分类、情感分析等。然后以做好任务为导向的去挖掘和这一个任务相关的知识点。

    AI科技大本营
  • 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!

    参与 | SuiSui 继推出 2017年机器学习开源项目Top 30榜单 后,Mybridge AI又推出了一个Python开源项目Top 30榜单,包括开源...

    企鹅号小编
  • 新年干货 | NLP一路走来的经验之谈

    第一种,在实践中学习,找一个特定的任务,譬如文本分类、情感分析等。然后以做好任务为导向的去挖掘和这一个任务相关的知识点。 由于没有系统的学习,肯定会遇到各种各...

    zenRRan
  • 非常全面的AutoML资源,看这个就够了!

    深度学习的发展促进了相关应用的涌现。但是,深度学习模型往往具有非常大的参数搜索空间,为了保证模型的效果,经常需要机器学习专家耗费大量的时间构建深度学习模型。

    AI科技大本营
  • GitHub重磅年度报告:JavaScript最热,中国开发者贡献稳居第二

    在昨日举行的GitHub Universe 2018开发者大会上,GitHub发布了一款重量级产品:GitHub Actions,可直接运行部分代码的产品,彻底...

    新智元
  • 开源!mathAI手写拍照自动能解高数题,还不快试试?

    让我们不妨先来盘点下从 2016 年起过去三年间 Google I/O 开发者大会亮相的重磅 AI 产品:

    AI科技大本营
  • 黄教主讲满 140 分钟,GTC 三大发布震撼业界

    场景描述:GTC(GPU Technology Conference)China 2019 于 12 月 16 日在苏州拉开帷幕。今天,NVIDIA 创始人兼...

    HyperAI超神经
  • 不会这些搜索技巧,别说你懂GitHub!

    很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想动手实践,于是我打开了GitHub,想找个开源项目,进行学习,获取项目实战经验。...

    杰哥的IT之旅
  • 这里有 300 篇 Python 与机器学习类原创笔记

    主要包括计算机科学中基本的算法与数据结构,结合算法思想和Leetcode实战,总结介绍。

    好好学java
  • 协助你写 Python,只是 AI 取代程序员的第一步

    按照 AI 现在发展的态势,应该是计划先取代送货员,再取代驾驶员,接着取代前台、保安、售票员等等。最后总有一天会把魔爪伸向一手打造他们的工程师,不过在这一天来临...

    HyperAI超神经
  • 对标Pytorch,清华团队推出自研AI框架“计图”

    「AI技术生态论」 人物访谈栏目是CSDN发起的百万人学AI倡议下的重要组成部分。通过对AI生态专家、创业者、行业KOL的访谈,反映其对于行业的思考、未来趋势的...

    AI科技大本营
  • 资源 |“从蒙圈到入坑”,推荐新一波ML、DL、RL以及数学基础等干货资源

    编译| AI科技大本营(rgznai100) 参与 | suiling 此前营长曾发过一篇高阅读量、高转发率,高收藏量的文章《爆款 | Medium上6900...

    AI科技大本营
  • GMIS 2017 | 谷歌云李佳:谷歌如何开发和应用人工智能

    机器之心整理 演讲者:李佳 全球机器智能峰会(GMIS 2017),是全球人工智能产业信息服务平台机器之心举办的首届大会,邀请了来自美国、欧洲、加拿大及国内的众...

    机器之心
  • VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码

    现在,GitHub官方和openAI联合为程序员们送上编程神器——GitHub Copilot。

    量子位

扫码关注云+社区

领取腾讯云代金券