大四学生开发AI代码补全神器:支持23种语言及5大编辑器

论坛 期权论坛 期权     
Python数据科学   2019-7-28 23:26   3060   0



点击上方“Python数据科学”,选择“星标”公众号
重磅干货,第一时间送达


来源:tabnine
编辑:鹏飞 新智元




【导读】基于GPT-2的代码补全工具,支持23种编程语言和5种代码编辑器,几乎不需要配置安装即可使用,用过的人都称赞!这是一个大四学生的第一桶金,且含金量超高!

现在的大学生能有多厉害?一个加拿大的大四学霸,利用业余时间,开发了一款叫做Deep TabNine的代码补全工具,赚到了第一桶金,且含金量非常高。



Jacob Jackson
滑铁卢大学大四学生
主修计算机科学与组合优化专业
辅修数学

代码补全工具那么多,这个TabNine不会只是个挂着AI的噱头吧?他棒在哪里呢?

他棒就棒在:支持23种编程语言和5种代码编辑器,使用超简单!

官方示例:

Python



Java




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

支持编辑器:VS Code、Sublime Text、Atom、Emacs、Vim。

他还棒在:基于GPT-2。据说因为太过强大,以至于OpenAI认为GPT-2“太危险不宜解除封印以防天下大乱”。

以及棒在:Deep TabNine会根据你以前的编码习惯自动补全,还会在后面给出几个选项的概率。如果之前项目出现过类似代码,还能在补全候选框中直接给出地址,方便用户点击进去查阅!




为什么说他简单呢?首先安装过程非常简单,VSCode下,直接打开插件市场搜索TabNine,点击安装即可。Sublime Text下调出Install Package Control安装即可。Atom也可以直接安装。EMACS和Vim稍微复杂一些。

具体安装教程:
https://tabnine.com/install

其次,配置简单。你基本不需要进行配置,直接拿来即用。同时也不需要扩展软件。

而基于GPT-2、使用Transformer网络架构是TabNine成功的秘诀。





Deep TabNine通过对GitHub大约200万个文件进行训练。训练期间,模型学习了例如动态类型语言中的类型推断等复杂行为,用这样的训练方式预测token。

TabNine可以使用传统工具难以获取的琐碎的线索。当线索不够的时候TabNine可能会胡言乱语,然而一旦拥有足够的线索,就能准确预测出代码,甚至还可以给出匹配的概率。





该模型还使用以自然语言编写的文档来推断函数名称,参数和返回类型:




Deep TabNine甚至可以记住C++可变参数转发语法:




该工具免费版支持400K索引。收费版支持最高100M索引。个人用户授权费49美元,团体授权费用99美元,

项目地址:
https://tabnine.com

/ 今日赠送书籍 /


扫描上方二维码购买

这本书是小蚊子数据分析团队写了1年多时间写出来,主要给那些想要用python进行数据分析的新手看的。市面上很多python书一上来给你讲解一大堆语法,一大堆案例,不不管工作中会不会用到,先给你罗列了,打蒙再说。这样学习是记了一堆关键字,遇到实际的数据分析需求,却又不知如何下手。


这本书最大的特点就是零基础,及时你完全没有不懂python,照着书看下来,也能入门。因为,这本书完全按照数据分析师的实际场景展开来讲的,这些都是两位资深数据分析师多年的工作笔记。这本书就像入门导航,帮助我们走出python语法的谜团,明确我们要到哪里去,我们如何去,而且还有大量的避坑指南。
扫描上方二维码购买
恭喜上期留言读者成功混脸熟,赠送书籍一本。
童虎_弓长同学联系小编:homenlove




/ 今日留言主题 /
你觉得Python哪个编辑器最好用?



推荐阅读

用Cython加速Python代码,快到起飞!
GitHub 60000+ Star 登顶,命令行的艺术!
如何在Windows上做Python开发?微软出了官方教程


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:30
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP