大四学生开发基于GPT-2的代码补全工具 DeepTabNine,支持23种编程语言和5种编辑器

新知榜官方账号

2023-07-06 06:30:18

背景介绍

DeepTabNine是一个由加拿大滑铁卢大学大四学生JacobJackson开发的代码补全工具,它基于GPT-2,支持23种编程语言和5种代码编辑器。该工具免费版支持400K索引,收费版支持额外100M索引。

特点介绍

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

DeepTabNine通过对GitHub大约200万个文件进行训练。训练期间,模型学习了例如动态类型语言中的类型推断等复杂行为,用这样的训练方式预测token。TabNine可以使用传统工具难以获取的琐碎的线索。当线索不够的时候TabNine可能会胡言乱语,然而一旦拥有足够的线索,就能准确预测出代码,甚至还可以给出匹配的概率。该模型还使用以自然语言编写的文档来推断函数名称、参数和返回类型,甚至可以记住C++可变参数转发语法。

使用方法

安装过程非常简单,VSCode下,直接打开插件市场搜索TabNine,点击安装即可。SublimeText下调出InstallPackageControl安装即可。Atom也可以直接安装。EMACS和Vim稍微复杂一些。具体安装教程可以参考https://tabnine.com/install。

本页网址:https://www.xinzhibang.net/article_detail-6235.html

寻求报道,请 点击这里 微信扫码咨询

关键词

DeepTabNine GPT-2 代码补全工具

分享至微信: 微信扫码阅读

相关工具

相关文章