首页 首页 物联网 智能交通 查看内容

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

木马童年 2019-7-20 00:55 235 0

GPT-2,一个来自OpenAI的逆天语言模型,现在能用来补全代码了。 一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。 它支持23种编程语言、5种编辑器,使用简单,效果惊艳 ...

GPT-2,一个来自OpenAI的逆天语言模型,现在能用来补全代码了。

一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。

它支持23种编程语言、5种编辑器,使用简单,效果惊艳。

不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的杀手级应用。

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评。

支持23种编程语言

Deep TabNine支持Java:

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

Python:

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

C++:

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

Haskell:

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

不同于各种其他代码补全插件,Deep TabNine是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。

如果有类似代码出现在之前的项目里,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美元。

程序员沸腾好日子到来?一位大四学生开发出自动补全代码 TabNine

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

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

所以听起来很划算吧?

软件开发者自己就说,这个价格其实不贵,有了TabNine,一分钟就里能帮你节省一秒,咱们再算算程序员的时薪,每个小时能节约1.4美元,不到一年时间就能回本了。

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

怎么做到的?

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

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

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

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

在不久的将来,多智时代一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏多智时代,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

语言模型 编程语言 程序员 机器学习 云服务器 数据集
0
为您推荐
基于自组网和物联网的医疗设备综合管理系统设计与实现

基于自组网和物联网的医疗设备综合管理系统

针对传统医疗设备管理系统电子信息化方面的不足,设计一种新的基于自组网和物联网技术…...

打针不再是噩梦!贴片式注射器来救你了

打针不再是噩梦!贴片式注射器来救你了

相信对于小朋友来说,打针是童年挥之不去的噩梦,而对于看似强壮的成年人来说,晕针也…...

2017年,到了证明医疗物联网价值的时候了

2017年,到了证明医疗物联网价值的时候了

导读: 2016年见证了物联网在数字医疗领域的应用,数字…...

健康微能量:服务医生的轻应用平台

健康微能量:服务医生的轻应用平台

2014年11月份,健康微能量推出“2015关爱医者健康”公益活动,同交通银行旗下保险公司…...

可穿戴设备将带着它的大数据,“进军”医疗保险领域

可穿戴设备将带着它的大数据,“进军”医疗

在未来,我们每天需要交多少医疗保险,可能会由自己手腕上配带的智能设备来决定。听起…...

五大趋势将深刻影响医疗产业的现在和未来

五大趋势将深刻影响医疗产业的现在和未来

导读: 深刻影响医疗产业现在和未来的五大趋势:第一是…...