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

    文章

    1965

    浏览量

    39890
  • 编辑器
    +关注

    关注

    1

    文章

    829

    浏览量

    33078

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低代码:低代码开发平台详解 5个优质低代码平台工具

    引擎矩阵,支持多租户和分布式部署,可适配容器化、私有云、混合云等多种模式;支持智能AI搭建,通过自然语言描述自动生成应用,内置1000+行业模板,覆盖87个细分场景;融合无代码、低
    发表于 04-07 16:03

    工作流代码节点说明工作流代码节点说明

    代码节点支持通过编写代码来生成返回值。平台支持代码节点内使用IDE工具,通过编写自定义
    发表于 03-26 16:56

    C语言和C++之间的区别是什么

    区别 1、面向对象编程 (OOP): C语言是一面向过程的语言,它强调的是通过函数将任务分解为一系列步骤进行执行。 C++在C语言的基础
    发表于 12-11 06:23

    Termux中调试圣诞树Python代码

    : python --version 如果输出Python 3.x.x(比如3.11.4),说明安装成功。 二、代码编写(两方式可选) 方式1:用Termux自带编辑器(nano)(新手推荐) 创建并
    发表于 12-09 09:02

    如何调试和编程CW32F030C8T7?支持哪些调试工具编程语言

    了解如何调试和编程CW32F030C8T7是开发过程中的重要环节。它支持哪些调试工具(如JTAG、串口调试等)和编程语言(如C、C++等)?
    发表于 12-05 06:48

    C语言和单片机C语言有什么差异

    汇编语言机器才能读懂,所以每个平台的编译编译成对应平台汇编的程序,每个平台的汇编不一样,当然编译也不一样。 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自
    发表于 11-14 07:55

    一文了解Mojo编程语言

    Mojo 是一由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(AI)、高性能计算(HPC)和系统级
    发表于 11-07 05:59

    飞凌嵌入式ElfBoard-常用编辑器之Vim编辑器

    ,要进行Linux环境下的文本查看和修改,gedit是一个不错的选择。下面介绍一下,这两编辑器的安装和使用。在Linux环境下默认会集成Vi编辑器,Vim是Vi编辑器的高阶版本,更容
    发表于 10-13 08:47

    HarmonyOSAI编程编辑代码续写

    理解的情况下进行代码续写。在编辑器中的内容较少时,AI可能无法有效理解用户的意图并生成相应的代码。 模型反馈需满足规则:光标上文10行内,有效代码行数超过
    发表于 08-21 15:43

    视频教程 | 单元测试工具TESSY:脚本编辑器(Script Editor)#单元测试工具

    编辑器
    龙智DevSecOps
    发布于 :2025年08月21日 14:43:49

    HarmonyOSAI编程编辑代码生成

    CodeGenie提供Inline Edit能力,支持编辑窗口中通过自然语言进行问答,基于上下文智能生成代码片段,提升代码可读性。 当前有
    发表于 08-20 15:24

    HarmonyOS AI辅助编程工具(CodeGenie)代码续写

    理解的情况下进行代码生成。在编辑器中的内容较少时,AI可能无法有效理解用户的意图并生成相应的代码。 模型反馈需满足规则:光标上文10行内,有效代码行数超过
    发表于 07-15 16:15

    嵌入式软件开发常用的软件有哪些?

    、编译和调试嵌入式系统软件。它提供了一个集成的开发环境(IDE),包括代码编辑器、编译、调试和仿真等组件,这些组件可以方便地进行配置和
    发表于 07-03 17:06

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    之前,你需要安装一些必备工具代码编辑器便是其中之一。树莓派系统自带了一些代码编辑器,它们功能良好,足以满足基本需求。不过,如果你需要更高级
    的头像 发表于 05-15 16:20 1424次阅读
    从初学到进阶:树莓派上最适合你的<b class='flag-5'>代码</b><b class='flag-5'>编辑器</b>推荐!

    Vim编辑器的基本操作

    代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以
    的头像 发表于 05-06 13:41 1471次阅读
    Vim<b class='flag-5'>编辑器</b>的基本操作