前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AI代码自动提示TabNine问世

AI代码自动提示TabNine问世

作者头像
无道
发布2019-11-13 16:17:12
2.4K0
发布2019-11-13 16:17:12
举报
文章被收录于专栏:无道编程无道编程

【2019年8月9日17:05:04】最新消息(https://github.com/zxqfl/TabNine/issues/13#issuecomment-516529835

IntelliJ plugin tabnine 已经在测试中了,意思是说,不久的将来,jetbrains 家的产品很有可能将会支持tabnine插件,这是一个好的消息!!!

前言

一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了AI自动提示代码的功能。

他是基于:GPT-2,一个来自OpenAI的逆天语言模型。

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

支持编辑器(5种):VS Code、Sublime Text、Atom、Emacs、Vim。

【有意思的是不支持Jetbrains家的产品。。。。。可能他家的产品已经足够强大了吧!!】

已经在测试中...

安装

我们这里以vscode和sublime text3为例进行安装说明。

Vscode安装
Vscode安装TabNine提示代码
Vscode安装TabNine提示代码

步骤:

打开左侧插件市场,输入TabNine安装即可。

可以看出,才出来不就截止发帖日期,已经下载了4w多,并且全是五星!!!!

Sublime Text3安装

路径:菜单栏 - Preferences - package control

或者windows下快捷键:Ctrl + shift + P,输入install package

截图-1563945580
截图-1563945580

输入Tab Nine安装即可。

演示

TabNine补全代码
TabNine补全代码

但是写代码的时候,会略感点卡顿,原因很简单。

Deep TabNine用到机器学习补全代码,因此需要大量的算力(超过100亿次浮点运算),在笔记本上运行模型,无法获得低延迟的体验

然后,软件开发者推出了TabNine Cloud云服务器,用云端GPU加速。付费用户不需要再加钱即可使用。

如果你对效果不满意,TabNine开发者还提供30天退款保证。

原理

TabNine是在GPT-2的基础上构建的,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。

GPT-2的参数高达15亿个,数据量比一代扩大了10倍,使用了包含800万个网页的数据集,共有40GB。

逆天之处就在于,GPT-2写起文章来毫无违和感,无需针对性训练就能横扫各种特定领域的语言建模任务,还具备阅读理解、问答、生成文章摘要、翻译等等能力。

就GPT-2而言,它的训练目标很简单:根据所有给定文本中前面的单词,预测下一个单词。虽然本来是解决NLP问题,看似与写代码没什么关联,但建模代码也算是用一种独有的方式在理解英文。

截图-1563946278
截图-1563946278
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
    • Vscode安装
      • Sublime Text3安装
      • 演示
      • 原理
      相关产品与服务
      NLP 服务
      NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档