来源:量子位(公众号 ID: QbitAI)
作者:边策 安妮
GPT-2,一个来自 OpenAI 的逆天语言模型,现在能用来补全代码了。
一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。
它支持23种编程语言、5种编辑器,使用简单,效果惊艳。
不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的
杀手级应用
。
在 VS Code 的扩展商店里,TabNine 已经被下载 1.3 万次,获得全 5 星好
支持 23 种编程语言
Deep TabNine 支持 Java:
Python:
C++:
Haskell:
不同于各种其他代码补全插件,Deep TabNine 是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。
如果有类似代码出现在之前的项目里,TabNine还会在补全候选框中直接给出地址,方便用户点击进去查阅。
除以上几种语言之外,
Deep TabNine还支持JavaScript、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS
和
Bash
。
主流编程语言几乎都囊括在内。
支持 5 种编辑器
TabNine 支持 VS Code、Sublime Text、Atom、Emacs、Vim 五种代码编辑器。
对于使用 VS Code 和 Sublime 来说,安装 TabNine 非常方便,用自带的扩展包管理工具即可。
VS Code
VS Code 用户按下 Ctrl+P(Mac 用户按下⌘+P),粘贴以下命令,然后按回车键完成安装。
ext install TabNine.tabnine-vscode
Sublime
Sublime 用户安装分为两步:
1、按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Install Package Control;
2、再次按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Package Control:Install Package,然后选择TabNine来安装。
Vim
Vim 使用 Vundle 插件管理器进行安装:
1、添加Plugin ‘zxqfl/tabnine-vim’到.vimrc;
2、输入:PluginInstall,按下回车完成安装。
其他编辑器的安装方法就不一一赘述了,有需要的用户可以参照文末的链接进行安装。
项目超过400kb需要购买许可证:个人用户49美元,商业用户99美元。
由于 Deep TabNine 用到机器学习补全代码,因此需要大量的算力(超过100亿次浮点运算),在笔记本上运行模型,无法获得低延迟的体验。
因此,软件开发者推出了 TabNine Cloud 云服务器,用云端 GPU 加速。付费用户不需要再加钱即可使用。
所以听起来很划算吧?
软件开发者自己就说,这个价格其实不贵,有了 TabNine,一分钟就里能帮你节省一秒,咱们再算算程序员的时薪,每个小时能节约1.4美元,不到一年时间就能回本了。
如果你对效果不满意,TabNine 开发者还提供 30 天退款保证。
怎么做到的?
TabNine 是在 GPT-2 的基础上构建的,这是一种 Transformer 架构,原产自 OpenAI,是个“逆天”语言模型。