rust种的南瓜为什么老是消失_基于GPT-2代码补全神器:通吃23种语言5大编辑器

607619c86dbaadec5e278fcd8762cc29.png

【新智元导读】基于GPT-2的代码补全工具,支持23种编程语言和5种代码编辑器,几乎不需要配置安装即可使用,用过的人都称赞!这是一个大四学生的第一桶金,且含金量超高!

现在的大学生能有多厉害?一个加拿大的大四学霸,利用业余时间,开发了一款叫做Deep TabNine的代码补全工具,赚到了第一桶金,且含金量非常高。

07b81701623906cb60f35ead908293ca.png

Jacob Jackson,滑铁卢大学大四学生,主修计算机科学与组合优化,辅修数学

代码补全工具那么多,这个TabNine不会只是个挂着AI的噱头吧?他棒在哪里呢?

他棒就棒在:支持23种编程语言和5种代码编辑器,使用超简单!

官方示例:

Python

ff99ff6c7f1944940e03ff27051180cf.gif

Java

5c2b21e054286ecff369a0b96847c1a3.gif

支持语言:Java、C++、Haskell、vaScript、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS和Bash。

支持编辑器:VS Code、Sublime Text、Atom、Emacs、Vim。

他还棒在:基于GPT-2。据说因为太过强大,以至于OpenAI认为GPT-2“太危险不宜解除封印以防天下大乱”。

以及棒在:Deep TabNine会根据你以前的编码习惯自动补全,还会在后面给出几个选项的概率。如果之前项目出现过类似代码,还能在补全候选框中直接给出地址,方便用户点击进去查阅!

30962baefcf184430504333fa98fd51a.png

为什么说他简单呢?首先安装过程非常简单,VSCode下,直接打开插件市场搜索TabNine,点击安装即可。Sublime Text下调出Install Package Control安装即可。Atom也可以直接安装。EMACS和Vim稍微复杂一些。

具体安装教程:

https://tabnine.com/install

其次,配置简单。你基本不需要进行配置,直接拿来即用。同时也不需要扩展软件。

而基于GPT-2、使用Transformer网络架构是TabNine成功的秘诀。

093b403ea62709ac237ec69b5bf07942.png

Deep TabNine通过对GitHub大约200万个文件进行训练。训练期间,模型学习了例如动态类型语言中的类型推断等复杂行为,用这样的训练方式预测token。

TabNine可以可以使用传统工具难以获取的琐碎的线索。当线索不够的时候TabNine可能会胡言乱语,然而一旦拥有足够的线索,就能准确预测出代码,甚至还可以给出匹配的概率。

74828ae9f0e0de7161b039e09e2cb85f.png
76cd2e78f5e9aed58731d68f1e482dd5.png

该模型还使用以自然语言编写的文档来推断函数名称,参数和返回类型:

82fa9ce70ef0413bf4df796d52fc0f82.png

Deep TabNine甚至可以并记住C++可变参数转发语法:

2044f1fa5052e50a4735ef1895b72e90.png

该工具免费版支持400K索引。收费版支持额外100M索引。个人用户授权费49美元,团体授权费用99美元,

项目地址:

https://tabnine.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值