找回密码
 立即注册
查看: 586|回复: 3

法式员要被革命了,微软推出本身会编程的“AI 法式员”插件

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-7-10 13:09:13 | 显示全部楼层 |阅读模式
文章首发于微信公众号「非著名法式员」,欢迎大师存眷。
大师好,我是校长。
这几天微软和 GitHub 推出了一款 AI 法式员智能插件,它本身会编程,会自动生成代码,有人说:
软件开发范围的「第三次工业革命」似乎正缓缓揭开序幕。
01
到底怎么回事?
GitHub、OpenAI、微软联合打造了一个全新的代码生成 AI:GitHub Copilot ,堪称为法式员们奉上的编程神器。
以后,我们再也不用面向搜索引擎编程了,未来或许我们也不需要再复制和粘贴了。
Copilot 目前作为 Visual Studio Code 插件,撑持在当地或 GitHub Codespaces 上使用。
也就是目前我们可以在 VS Code 上安装这款插件,让它帮我们辅助编程,有人调侃目前 Copilot 就像是法式员的小秘书。
我们法式员这个工作真的是挺好的,累了有法式员鼓励师,此刻写代码也来了智能小秘。照这个干劲成长下去,未来,我们法式员可能就被这么舒服的哄着,躺在舒适区丧掉了编程技能,从而要被裁减了,哈哈。



简单来说,Copilot 可以按照法式员的注释写代码,自动补全代码,提供与代码匹配的测试,还能生成多个备选方案的代码供选择。GitHub 暗示,Copilot 生成的代码大部门是原创的。
是不是看着很厉害呢?
你确实没看错,它不仅可以自动补全代码,还可以按照你的注释,自动生成你所需要的代码,而且还可以按照你的测试需求,生成测试需要的代码。
02
具体介绍
我之所以说,Copilot 是我们法式员的小秘书,是因为 GitHub 给 Copilot 的官方定义是「AI 结对编程员」。「结对编程」(pair programming)是一种软件开发方式,两个法式员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作不雅察看员。两个法式员经常互换角色。
GitHub 认为 Copilot 是进化版的「结对编程」,在未来帮法式员查缺补漏的,将会换成 AI。
目前,Github Copilot 作为 Visual Studio Code 插件,它适用于多种框架和语言,在 Python、JavaScript、TypeScript、Rudy、Go 几种语言上的表示非分分外突出。
1、它会自动补全,甚至会按照你的代码,提前猜测和预知你要写什么,帮你自动补全代码。





2、按照注释自动生成代码,什么意思呢?就是它能够按照你注释傍边描述的意思生成你想要的代码,只需描述出你想要执行的命令,GitHub Copilot 就能自动为你组装代码。



而且,在注释顶用简单的英语描述一个函数,Copilot 也可以将其转换为实际代码。



3、仿照能力也很强,可以按照你写的代码例子,快速生成模板和反复的代码。



4、按照测试包,匹配生成测试所需要的代码,就是你只要导入单元测试包,GitHub Copilot 就能给出与代码匹配的测试,真的是很牛逼啊。



5、既然能够做到自动补全和自动提示,当然了,人家也会在你写代码的时候,按照你写代码的情况,提供好几个备选方案的代码供法式员选择,看看哪个更符合你的要求,你就可以使用,减少你的代码量。
此外,据说 Copilot 还能辅导新手写代码,可以辅佐他们找犯错误、学习新框架,省去大量查资料的时间。
03
它是如何做到的呢?
GitHub Copilot 由 OpenAI Codex 提供撑持,可以理解为 GPT-3 的改良版。
科普一下 GPT-3,GPT-3 这个自然语言措置 AI 在去年就已经很出名了,被公认是继 AlphaGo 之后人工智能史上又一里程碑式的东西。
据说它在互联网上阅读了 5000 亿词,模型达到 1750 亿参数,从而变得很通用。
而 OpenAI 则是在 GPT-3 的基础上生成的 Codex 算法,Codex 在从 GitHub 那里提取出来的 TB(terabyte)级公开代码以及英语语言示例中得到训练。基于 Codex 算法,编程 AI Copilot 诞生了。
OpenAI Codex 对于人们的代码使用习惯有着广泛了解,而且它在训练中接触到的大量公共源代码数据集,所以在代码生成能力上远远超过 GPT-3。
GitHub Copilot 会把法式员给出的命令或代码发送到处事器,然后处事器使用 OpenAI Codex 来给出代码或建议。
按照官网所说,它是用数十亿行的代码训练后,才达到了此刻的效果。
04
它会代替法式员吗?
就目前来看,Copilot 提供建议的准确率似乎不高。
GitHub 对一组 Python 函数进行了基准测试,测试团队断根了函数并要求 Copilot 填充它们。模型在第一次测验考试正确率是 43%,颠末 10 次测验考试后,正确率达到了 57%。团队暗示,之后 Copilot 还将进行多次训练和测试,准确率会进一步提升。
据一些法式员的说法,这种自动生成的代码东西要「好用」有个前提,就是能精确描述了函数需要实现的功能,否则后续的调试会是更耗时的工作。所以,要想让 Copilot 好用,法式员的描述能力,文字功底要抵家。
目前据 GitHub 内部的使用情况来看,GitHub 的数百名开发者在编码时,成天都在使用 Copilot 功能,他们中的大大都人都接受了 AI 的建议,没有封锁该功能。
所以,GitHub Copilot 能达到的效果还是十分可不雅观的,许多用过的法式员都说好。
就目前释放的功能来看,代替法式员还是不太现实,但是未来代替初级法式员我感觉还是很有可能的。
但是,对于我们法式员来讲,此刻的 Copilot 绝对是一个好辅佐,法式员的好秘书。因为,有了它,我们可能再也不要面向搜索引擎编程了,再也不用去 StackOverflow 找答案,去复制粘贴了。
我们都知道,我们法式员很大一部门的时间和精力都浪费到面向搜索引擎,面向 Google 编程上了,大量的在网上复制和粘贴代码。
有了 GitHub Copilot ,真的是可以大大提高我们法式员的出产力。
就目前来讲,是一个好事。
但是,在未来,随着科技的成长,我感觉可能有点不妙,至少初级法式员的保留空间可能就没有了。但是高级法式员应该会很高兴,有了它效率大大提高了,可能拥有了它之后,就不用 996 加班了,可以提前下班了。
GitHub CEO Nat Friedman 在 Hacker News 写道:
软件开发正迎来本身的『第三次工业革命』。第一次革命是编译器、调试器、垃圾收集器以及语言等东西的呈现,极大提升了开发者的工作效率;第二次革命则以开源为契机,全球开发者社区得以汇聚起来,并在彼此的开发成果基础之上不竭推进;第三次革命就在此刻,业界测验考试在编程傍边使用 AI 技术。在成长成熟之后,开发人员的日常工作将有巨大改变 —— 但仍然有很多工作可做、也只能由人类开发者完成,因此不用太担忧。
所以,通过 GitHub CEO 的话我们也可以看出,未来的法式员只有两种:
一种你只需要会操作就行,不需要你写,这种法式员就像是车间的操作工,身价会大大降低;
此外一种就是高级法式员,就像是解决难题的技术专家,这事 AI 干不来,只能人来,就像是车间的那种老师傅,少林寺的扫地僧。这种人的价值由于 AI 的辅佐,效率会大大提升,价值也会大大增加。
你们认为呢?
安装地址:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
文章首发于微信公众号「非著名法式员」,欢迎大师存眷,存眷之后,即可查看系列生财思维和副业赚钱的文章,超多干货,值得你去一探究竟。打开微信,使用 “搜一搜”,搜索「非著名法式员」,即可存眷。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-7-10 13:09:52 | 显示全部楼层
看样子应该是不支持中文注释的
回复

使用道具 举报

0

主题

3

回帖

16

积分

新手上路

积分
16
发表于 2023-7-10 13:10:36 | 显示全部楼层
这东西对vim威胁好大
回复

使用道具 举报

0

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2023-7-10 13:11:13 | 显示全部楼层
最后还是看关联代码库有多丰富,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|T9AI - 深度人工智能平台 ( 沪ICP备2023010006号 )

GMT+8, 2024-12-22 11:48 , Processed in 0.056571 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表