【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为例进行安装说明。
步骤:
打开左侧插件市场,输入TabNine
安装即可。
可以看出,才出来不就截止发帖日期,已经下载了4w多,并且全是五星!!!!
路径:菜单栏 - Preferences - package control
或者windows下快捷键:Ctrl + shift + P
,输入install package
输入Tab Nine
安装即可。
但是写代码的时候,会略感点卡顿,原因很简单。
Deep TabNine用到机器学习补全代码,因此需要大量的算力(超过100亿次浮点运算),在笔记本上运行模型,无法获得低延迟的体验。
然后,软件开发者推出了TabNine Cloud云服务器,用云端GPU加速。付费用户不需要再加钱即可使用。
如果你对效果不满意,TabNine开发者还提供30天退款保证。
TabNine是在GPT-2的基础上构建的,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。
GPT-2的参数高达15亿个,数据量比一代扩大了10倍,使用了包含800万个网页的数据集,共有40GB。
逆天之处就在于,GPT-2写起文章来毫无违和感,无需针对性训练就能横扫各种特定领域的语言建模任务,还具备阅读理解、问答、生成文章摘要、翻译等等能力。
就GPT-2而言,它的训练目标很简单:根据所有给定文本中前面的单词,预测下一个单词。虽然本来是解决NLP问题,看似与写代码没什么关联,但建模代码也算是用一种独有的方式在理解英文。