AI帮写代码67元/月!

48db1882117d2486f2c7805821e407d1.png

整理 | 彭慧中
责编 | 屠敏
出品 | CSDN

如今,人工智能已经逐渐习惯充当人类生活中“副驾驶”位置上的角色。它帮助我们打扫卫生、撰写文稿、回复消息、路线导航....但在此之前,人工智能在改进代码方面还止步不前,以至于多少人还在为绞尽脑汁写代码而“秃头”?

现在,交给这个 AI 吧!

GitHub 于今天重磅宣布,其与 OpenAI 联合构建的 AI 自动编程工具 Copilot 正式发布,现以每月 10 美元(人民币约 67 元)或每年 100 美元(人民币约 669 元)的价格出售,并提供 60 天的免费试用期。

不过值得注意的是,收费群体也是有限制的,其中通过身份验证的学生和热门开源项目维护者可以免费使用。

45df0664bace649a9c4d95c1c749fb6b.png
▲图源GitHub官网

一整年的酝酿与等待

GitHub Copilot 的到来,微软在背后立下了汗马之劳。它曾向研究公司 OpenAI 投资 10 亿美元,也推动了 GitHub 与 OpenAI 的合作,最终历经多年研发,GitHub Copilot 成功落地。

Copilot 建立在 OpenAI Codex 之上,也就是 OpenAI 的旗舰 GPT-3 语言生成算法的后代。它创造了历史上第一次人工智能可以被开发者充分地利用来完成代码。

GitHub 首席执行官托马斯·多姆克(Thomas Dohmke)表示:“就像编译器和开源的兴起一样,我们相信人工智能辅助编码将从根本上改变软件开发,为开发人员提供一种新工具,让他们更轻松、更快地编写代码,让他们的生活更快乐。”

c9324d1eee13e2b35f62342c31e2100f.png

在开发者圈中,其实很多人对于 GitHub Copilot 也并不陌生。

早在2021 年 6 月,GitHub 便首次推出了测试版Copilot,并将该工具描述为“AI配对程序员”。Copilot 可以为开发人员在 JetBrains IDE、Neovim 或 Microsoft Visual Studio Code 等集成开发环境 (IDE) 中编程时提供下一行的代码建议。除了提供代码建议外,它还可以在有需要时提出完整的方法和更复杂的算法。

69728dd6fed16bdcf2f9fe54391f046b.gif
▲图源 GitHub官网

众所周知,程序员的时薪很高,一般在 10 美元到 150 美元之间,只要能节省几个小时的编程时间或稍稍提高一些开发速度,就能产生不低的效益。尤其是对于一些有着丰富经验的程序员来说,Copilot 意味着更加容易的跨界,在它的加持下,开发者学习 Rust 时往往不会再被劝退,用起 C++ 也不会再那么令人爱恨交加。

Copilot 究竟有多大威力?

那么,正式向开发者们提供的 Copilot 究竟有哪些必杀技?

GitHub 官方发布了以下三点介绍:

  • 你可获得基于人工智能的编码建议。包括获得符合项目背景和风格惯例的代码建议,并通过不同的选项来决定接受、拒绝或编辑什么。

  • 使用你喜欢的环境。将 GitHub Copilot 与流行的编辑器集成,包括Neovim、JetBrains IDEs、Visual Studio 和 Visual Studio Code,作为一个不显眼的扩展。

  • 在不熟悉的领域自信地进行编码。当你用新的语言编码或打算尝试新的东西,GitHub Copilot 能提供几十种语言的语法和代码建议,这样你就可以花更多的时间在实践中学习。

官方代码示例:

29a1d7732f01491c21017475ffe86498.png
▲图源GitHub官网

根据 GitHub 官方统计数据显示,在过去的 12 个月中,已有超过 120 万开发人员注册使用 GitHub Copilot 预览版。在启用 GitHub Copilot 的文件中,GitHub 表示现在近 40% 的代码是由 Copilot 编写的。

局部付费的 Copilot 是否值得入手?

在宣布付费之后,Copilot 的最新声明也在 HN(https://news.ycombinator.com/item?id=31825742)上引来了六百多位开发者的热评,针对官方说得天花乱坠的功能,在开发者来看,是否真的好用?

a47ec02e21de02a352ecd0c2a571a50f.png

一位开发者表示:“Copilot 对于快速编写脚本是非常有价值的,尤其是面对不太懂的语言时,能更快地拼凑出一些能用的东西。但是在写更复杂的代码时,如果不注意的话,它容易产生一些小的 Bug,让人非常抓狂。单纯从节省的时间来看,我认为对于我的雇主来说,10 美元/月是非常值得的(每天只需要节省几分钟就值得了)。我很高兴看到 Copilot 在未来的改进。”

fa7cab2fcb7d6076aa02431974bc99ef.png

另一位已经使用 Copilot 几个月了开发者也表示,尽管 Copilot 会犯很多错误,但总的来说它一直都很好!绝对值得每个月花 10 美元(特别是相对开发人员的工资来说)。

“如果没有它,我肯定不会想回去写代码。Copilot 为你处理了大部分枯燥、普通、具有重复性的代码,所以你可以有更多时间来编写有趣的部分。 就像你雇来了一个“书呆子实习生”作为助理。他有时甚至还会为你提出出乎意料的好建议。”

9663d067ba0cda91142a3a4a8e844b93.png

对于一位每隔 3-6 个月就要用 4-5 种不同语言工作的多面手开发者来说,Copilot 同样非常有价值。

这位开发者表示:“我容易忘记很多事情,甚至是一些很简单的蠢事,如类型转换或特定的关键词拼写。而Copilot 可以解决 99% 的问题,这样我就可以专注于我的高级规格。”

091e443df3e071fee855456b609ad76a.png

然而也有个别网友则表示:自己浪费在调试 Copilot 写的错误代码上所花的时间和使用它所节省的时间一样多。

总体来说,Copilot 简直是秃头程序员们救赎!但值得注意的是,新的编程工具必然带来新的编程风险。此前,GitHub Copilot 一直是有争议的。就在其预览版发布后的几天,有人质疑 Copilot 在 GitHub 上发布的公开代码上进行训练的合法性。除了版权问题外,一项研究还发现,Copilot 的输出中约有 40% 包含安全漏洞。而不知道此次商业版的发布是否能规避其中的问题。

但现在,我们依然庆幸有了这样一项技术的革新。

GitHub 表示,Copilot 是 GitHub 为开发者提供人工智能的第一步。从今天开始,所有开发者都可以使用它,而在今年晚些时候也将开始向企业提供 Copilot  的服务。

对此,你是否已经用上了 Copilot?这个价格你会付费吗?

8d98c81dad1cf9c0ef7253f0625f297e.png后台回复关键词【入群

加入卖萌屋NLP、CV、搜推广与求职讨论群

后台回复关键词【顶会

获取ACL、CIKM等各大顶会论文集!

0cfdfd908a3d95f03615bd1b88b933af.gif dec757eb09b168950a8061cc0717f341.png

[1] https://github.blog/2022-06-21-github-copilot-is-generally-available-to-all-develope rs/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot中Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之…

统计学习及监督学习概论

文章目录1. 统计学习2. 统计学习分类2.1 基本分类2.1.1 监督学习 supervised learning2.1.2 无监督学习 unsupervised learning2.1.3 强化学习 reinforcement learning2.1.4 半监督学习 semi-supervised learning、主动学习 active learning2.2 按模型分类2.3 按算法分类2.4 按…

BERT为何无法彻底干掉BM25??

文 | QvQ近些年来,相比传统检索模型,大规模预训练式transformers结构的引入在各类任务上都有显著的提升。而这种提升在不同的数据集上有着特殊的模型设置,而当前依旧无法充分理解这些模型为什么以及如何可以更好的工作。古人云:知…

Spring Boot中使用MongoDB数据库

前段时间分享了关于Spring Boot中使用Redis的文章,除了Redis之后,我们在互联网产品中还经常会用到另外一款著名的NoSQL数据库MongoDB。 下面就来简单介绍一下MongoDB,并且通过一个例子来介绍Spring Boot中对MongoDB访问的配置和使用。 Mong…

程序员面试金典 - 面试题 01.09. 字符串轮转

1. 题目 字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1:输入:s1 "waterbottle", s2 "erbottlewat"输出&#x…

谷歌HuggingFace | 零样本能力最强的语言模型结构

从 GPT3 到 Prompt,越来越多人发现大模型在零样本学习(zero-shot)的设定下有非常好的表现。这都让大家对 AGI 的到来越来越期待。但有一件事让人非常疑惑:19 年 T5 通过“调参”发现,设计预训练模型时,Enco…

Spring Boot中使用Redis数据库

Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。 使用Redis Redis是一个开源的使用ANSI C语言编写、支持网络、…

程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)

1. 题目 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示: 链表长度在[0, 20000]范围内。 链表元…

从 Google AI 离职了,这里让我爱不起来

文 | 天于刀刀大家都清楚,谷歌是一所著名的能让无数打工人「爱上工作」的良心企业。轻松自由的办公环境,超多在职福利和活动,更不必说业界第一的金字招牌带来的丰厚报酬,是吾辈躺平咸鱼的终极 Dream Offer 。而现在竟然有人主动提…

Spring Boot日志管理

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 默认的日志输出…

感知机(Perceptron)

文章目录1. 感知机模型2. 感知机学习策略3. 感知机学习算法3.1 原始形式3.2 算法收敛性3.3 对偶形式4. 基于感知机Perceptron的鸢尾花分类实践感知机(perceptron)是 二类分类的线性分类模型输入:实例的特征向量输出:实例的类别&am…

苹果5G芯片研发失败,冲上热搜

文 | 科小编源 | 科技每日推送多年来,iPhone的信号问题,一直被大家诟病。苹果也一直尝试自研5G芯片来解决,但最新消息显示,苹果再次失败了。6月28日,有“地表最强苹果剧透师”之称的郭明錤,在推特上爆料&am…

Spring Boot多数据源配置与使用

之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或…

基于感知机Perceptron的鸢尾花分类实践

文章目录1. 感知机简介2. 编写感知机实践2.1 数据处理2.2 编写感知机类2.3 多参数组合运行3. sklearn 感知机实践4. 附完整代码本文将使用感知机模型,对鸢尾花进行分类,并调整参数,对比分类效率。1. 感知机简介 感知机(perceptro…

大火的扩散模型终于杀到了NLP领域

从2020年的初出茅庐,到2021年的日趋火热,再到2022年的大放异彩,扩散模型(Diffusion Models) 正在人工智能学术界和工业界获取越来越多的关注。如果还不是特别了解扩散模型的朋友,可以阅读卖萌屋的几篇历史推文《扩散模型在图像生成…

Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅

在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API和使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。 然而,在实际开发过程中,对数据库的操作无非就…

AI终于攻陷了数学领域!高数考试超过普通博士??

文 | 梦晨 丰色 发自 凹非寺源 | 量子位高数考不好,不知道是多少人的噩梦。如果说你高数考得还不如AI好,是不是就更难以接受了?没错,来自OpenAI的Codex已经在MIT的7门高数课程题目中正确率达到81.1%,妥妥的MIT本科生水…

十年内就能实现通用人工智能?先把组合泛化研究明白吧!

文 | Albert Yang编 | 白鹡鸰"乌鸦为什么像写字台?"因为它们都能produce a few notes (鸟叫/笔记),因为乌鸦和写字台都是思想与记忆的象征(北欧神话),又或者因为,这本身就…

LeetCode 1366. 通过投票对团队排名(自定义排序)

1. 题目 现在有一个特殊的排名系统,依据参赛团队在投票人心中的次序进行排名,每个投票者都需要按从高到低的顺序对参与排名的所有团队进行排位。 排名规则如下: 参赛团队的排名次序依照其所获「排位第一」的票的多少决定。如果存在多个团队…

Spring Boot中使用JdbcTemplate访问数据库

之前介绍了很多Web层的例子,包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库&#…