0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于GPT-2的代码补全工具,支持23种编程语言和5种代码编辑器

DPVg_AI_era 来源:lq 2019-07-27 07:18 次阅读

基于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美元,

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1931

    浏览量

    34561
  • 编辑器
    +关注

    关注

    1

    文章

    800

    浏览量

    31082

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

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串口屏支持哪些编程语言和开发环境?

    串口屏作为一常用的显示和交互设备,支持多种编程语言和开发环境。以下是对串口屏支持编程
    的头像 发表于 11-13 11:45 72次阅读
    串口屏<b class='flag-5'>支持</b>哪些<b class='flag-5'>编程</b><b class='flag-5'>语言和</b>开发环境?

    MCU编程语言和开发环境介绍

    微控制单元(Microcontroller Unit,简称MCU)是嵌入式系统的核心,广泛应用于各种电子产品中。随着技术的发展,MCU编程语言和开发环境也在不断进步,以适应不同的应用需求。 1.
    的头像 发表于 11-01 11:51 389次阅读

    Vivado编辑器乱码问题

    ,但是在Vivado里面打开用sublime写的代码之后,经常出现中文乱码,让人很不舒服。究其原因就是一般来说第三方的编辑器是采用utf8的编码方式,而vivado的text editor不是这种方式。
    的头像 发表于 10-15 17:24 378次阅读
    Vivado<b class='flag-5'>编辑器</b>乱码问题

    vim编辑器如何使用

    Vim编辑器主要有三基本模式:命令模式(Normal Mode)、插入模式(Insert Mode)和末行模式(Ex Mode/Command-line Mode)。 命令模式(Normal
    的头像 发表于 08-30 14:58 342次阅读

    常用编辑器之Vim编辑器

    中可以使用apt-get命令安装需要的工具,下面是安装vim的命令。 elf@ubuntu:~$ sudo apt-get install vim//安装vim编辑器2、Vim的工作模式 Vim
    发表于 08-22 09:48

    PLC编程语言和C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制编程语言和C语言各自扮演着重要的角色。
    的头像 发表于 06-14 17:11 2373次阅读

    Zed Code编辑器新增Linux支持

    据悉,Zed代码编辑器是基于Rust语言开发的macOS软件,近期其研发团队宣布已成功实现Linux平台兼容。据悉,今年年初Zed首次发布时并未提供Linux版支持
    的头像 发表于 05-10 10:31 511次阅读

    求助,请问ADS能使用外部代码编辑器吗?

    请问ADS能使用外部代码编辑器吗(比如vs code)?
    发表于 02-18 07:19

    plc编程语言与c语言的联系 c语言和PLC有什么区别

    PLC编程语言与C语言的联系 PLC(可编程逻辑控制)是一针对自动化控制系统的特殊计算机。P
    的头像 发表于 02-05 14:21 3788次阅读

    vb语言和c++语言的区别

    VB语言和C++语言是两不同的编程语言,虽然它们都属于高级编程
    的头像 发表于 02-01 10:20 1972次阅读

    python软件IDLE怎么打多行代码

    用于编写、编辑和运行Python代码编辑器窗口。在IDLE中编写多行代码有几种方法可以实现。 使用括号与换行符: 在IDLE中编写多行代码
    的头像 发表于 11-29 15:00 3865次阅读

    python软件怎么运行代码

    Python是一高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释
    的头像 发表于 11-28 16:02 846次阅读

    工欲善其事必先利其,好用的编辑器推荐

    , 快速大小写转换。 5, 可选择不同的查找模式。 6, 主题可设置。 7, 支持多种语言。 8, 支持自定义语言格式。 9,
    发表于 11-24 23:26

    python代码写完后点哪个运行

    或命令行界面,输入命令 python ,然后将你的代码粘贴到解释提示符 >>> 后面,按下回车即可运行代码。 集成开发环境(IDE):IDE是一提供
    的头像 发表于 11-24 09:28 4953次阅读

    脚本语言和编程语言的区别

    脚本语言和编程语言是计算机语言的两个主要分类。尽管两者都是用于编写计算机程序的工具,但它们在设计和运行方式上存在一些显著的区别。下面将详细探
    的头像 发表于 11-22 14:33 2828次阅读