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

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

木马童年 2019-7-20 00:55 556 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年医疗健康八大趋势预测:可穿戴设备有

导读: 约翰·摩尔认为如今基于价值导向的医疗保健是一…...

让物联网医疗患者安心的5个事实

让物联网医疗患者安心的5个事实

自从数字技术普及以来,所有行业都逐渐将其纳入其中。医疗行业也不例外:越来越多的医…...

三星发布首款 AI 处理器 Exynos 8610:对标高通骁龙 700 系

三星发布首款 AI 处理器 Exynos 8610:对标

2018 年 1 月 4 日,赶在 CES 大展开幕之际,三星电子正式公布了旗下最新一代的旗舰级…...

国内医疗领域也有高大上的3D打印技术了

国内医疗领域也有高大上的3D打印技术了

定制化数字医疗3D打印”联盟在青岛市成立,这也是国内首家3D打印与医疗结合的联盟组织…...

为什么医疗行业需要互联网?

为什么医疗行业需要互联网?

导读: 用户诊断治疗这样『硬』需求之外的健康咨询『软…...

未来人工智能有可能取代哪类医生?

未来人工智能有可能取代哪类医生?

核心提示:上海市第一妇婴保健院前院长、教授段涛近日撰文指出:从目前的应用来看,人…...