AI代码自动提示TabNine问世

无道 2019-07-24 0 条评论 软件相关 阅读984 手机阅读

【2019年8月9日17:05:04】最新消息(https://github.com/zxqfl/TabNine/issues/13#issuecomment-516529835

IntelliJ plugin tabnine 已经在测试中了,意思是说,不久的将来,jetbrains 家的产品很有可能将会支持tabnine插件,这是一个好的消息!!!

前言

一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了AI自动提示代码的功能。

他是基于:GPT-2,一个来自OpenAI的逆天语言模型。

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

支持编辑器(5种):VS Code、Sublime Text、Atom、Emacs、Vim。

【有意思的是不支持Jetbrains家的产品。。。。。可能他家的产品已经足够强大了吧!!】

已经在测试中...

安装

我们这里以vscode和sublime text3为例进行安装说明。

Vscode安装

Vscode安装TabNine提示代码

步骤:

打开左侧插件市场,输入TabNine安装即可。

可以看出,才出来不就截止发帖日期,已经下载了4w多,并且全是五星!!!!

Sublime Text3安装

路径:菜单栏 - Preferences - package control

或者windows下快捷键:Ctrl + shift + P,输入install package

截图-1563945580

输入Tab Nine安装即可。

演示

TabNine补全代码

但是写代码的时候,会略感点卡顿,原因很简单。

Deep TabNine用到机器学习补全代码,因此需要大量的算力(超过100亿次浮点运算),在笔记本上运行模型,无法获得低延迟的体验

然后,软件开发者推出了TabNine Cloud云服务器,用云端GPU加速。付费用户不需要再加钱即可使用。

如果你对效果不满意,TabNine开发者还提供30天退款保证。

原理

TabNine是在GPT-2的基础上构建的,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。

GPT-2的参数高达15亿个,数据量比一代扩大了10倍,使用了包含800万个网页的数据集,共有40GB。

逆天之处就在于,GPT-2写起文章来毫无违和感,无需针对性训练就能横扫各种特定领域的语言建模任务,还具备阅读理解、问答、生成文章摘要、翻译等等能力。

就GPT-2而言,它的训练目标很简单:根据所有给定文本中前面的单词,预测下一个单词。虽然本来是解决NLP问题,看似与写代码没什么关联,但建模代码也算是用一种独有的方式在理解英文。

截图-1563946278

全文完 [
有帮助?打赏
支付宝打赏
微信打赏
]
修改: 08月09日 17:05
这篇文章还没有评论呢~
点击刷新/生成验证码