91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于GPT-2的代碼補(bǔ)全工具,支持23種編程語(yǔ)言和5種代碼編輯器

DPVg_AI_era ? 來(lái)源:lq ? 2019-07-27 07:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于GPT-2的代碼補(bǔ)全工具,支持23種編程語(yǔ)言和5種代碼編輯器,幾乎不需要配置安裝即可使用,用過(guò)的人都稱贊!這是一個(gè)大四學(xué)生的第一桶金,且含金量超高!

現(xiàn)在的大學(xué)生能有多厲害?一個(gè)加拿大的大四學(xué)霸,利用業(yè)余時(shí)間,開(kāi)發(fā)了一款叫做Deep TabNine的代碼補(bǔ)全工具,賺到了第一桶金,且含金量非常高。

Jacob Jackson

滑鐵盧大學(xué)大四學(xué)生

主修計(jì)算機(jī)科學(xué)與組合優(yōu)化專業(yè)

輔修數(shù)學(xué)

代碼補(bǔ)全工具那么多,這個(gè)TabNine不會(huì)只是個(gè)掛著AI的噱頭吧?他棒在哪里呢?

他棒就棒在:支持23種編程語(yǔ)言和5種代碼編輯器,使用超簡(jiǎn)單!

官方示例:

Python

Java

支持語(yǔ)言: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。據(jù)說(shuō)因?yàn)樘^(guò)強(qiáng)大,以至于OpenAI認(rèn)為GPT-2“太危險(xiǎn)不宜解除封印以防天下大亂”。

以及棒在:Deep TabNine會(huì)根據(jù)你以前的編碼習(xí)慣自動(dòng)補(bǔ)全,還會(huì)在后面給出幾個(gè)選項(xiàng)的概率。如果之前項(xiàng)目出現(xiàn)過(guò)類似代碼,還能在補(bǔ)全候選框中直接給出地址,方便用戶點(diǎn)擊進(jìn)去查閱!

為什么說(shuō)他簡(jiǎn)單呢?首先安裝過(guò)程非常簡(jiǎn)單,VSCode下,直接打開(kāi)插件市場(chǎng)搜索TabNine,點(diǎn)擊安裝即可。Sublime Text下調(diào)出Install Package Control安裝即可。Atom也可以直接安裝。EMACS和Vim稍微復(fù)雜一些。

具體安裝教程:

https://tabnine.com/install

其次,配置簡(jiǎn)單。你基本不需要進(jìn)行配置,直接拿來(lái)即用。同時(shí)也不需要擴(kuò)展軟件。

而基于GPT-2、使用Transformer網(wǎng)絡(luò)架構(gòu)是TabNine成功的秘訣。

Deep TabNine通過(guò)對(duì)GitHub大約200萬(wàn)個(gè)文件進(jìn)行訓(xùn)練。訓(xùn)練期間,模型學(xué)習(xí)了例如動(dòng)態(tài)類型語(yǔ)言中的類型推斷等復(fù)雜行為,用這樣的訓(xùn)練方式預(yù)測(cè)token。

TabNine可以使用傳統(tǒng)工具難以獲取的瑣碎的線索。當(dāng)線索不夠的時(shí)候TabNine可能會(huì)胡言亂語(yǔ),然而一旦擁有足夠的線索,就能準(zhǔn)確預(yù)測(cè)出代碼,甚至還可以給出匹配的概率。

該模型還使用以自然語(yǔ)言編寫(xiě)的文檔來(lái)推斷函數(shù)名稱,參數(shù)和返回類型:

Deep TabNine甚至可以記住C++可變參數(shù)轉(zhuǎn)發(fā)語(yǔ)法:

該工具免費(fèi)版支持400K索引。收費(fèi)版支持最高100M索引。個(gè)人用戶授權(quán)費(fèi)49美元,團(tuán)體授權(quán)費(fèi)用99美元,

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1965

    瀏覽量

    39712
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    828

    瀏覽量

    32989

原文標(biāo)題:大四學(xué)生開(kāi)發(fā)AI代碼補(bǔ)全神器:支持23種語(yǔ)言及5大編輯器

文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工作流代碼節(jié)點(diǎn)說(shuō)明工作流代碼節(jié)點(diǎn)說(shuō)明

    代碼節(jié)點(diǎn)支持通過(guò)編寫(xiě)代碼來(lái)生成返回值。平臺(tái)支持代碼節(jié)點(diǎn)內(nèi)使用IDE工具,通過(guò)編寫(xiě)自定義
    發(fā)表于 03-26 16:56

    C語(yǔ)言和C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο?b class='flag-5'>編程 (OOP): C語(yǔ)言是一面向過(guò)程的語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++在C語(yǔ)言的基礎(chǔ)
    發(fā)表于 12-11 06:23

    Termux中調(diào)試圣誕樹(shù)Python代碼

    : python --version 如果輸出Python 3.x.x(比如3.11.4),說(shuō)明安裝成功。 二、代碼編寫(xiě)(兩方式可選) 方式1:用Termux自帶編輯器(nano)(新手推薦) 創(chuàng)建并
    發(fā)表于 12-09 09:02

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    匯編語(yǔ)言機(jī)器才能讀懂,所以每個(gè)平臺(tái)的編譯編譯成對(duì)應(yīng)平臺(tái)匯編的程序,每個(gè)平臺(tái)的匯編不一樣,當(dāng)然編譯也不一樣。 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自
    發(fā)表于 11-14 07:55

    一文了解Mojo編程語(yǔ)言

    Mojo 是一由 Modular AI 公司開(kāi)發(fā)的編程語(yǔ)言,旨在將 Python 的易用性與 C 語(yǔ)言的高性能相結(jié)合,特別適合人工智能(AI)、高性能計(jì)算(HPC)和系統(tǒng)級(jí)
    發(fā)表于 11-07 05:59

    飛凌嵌入式ElfBoard-常用編輯器之Vim編輯器

    ,要進(jìn)行Linux環(huán)境下的文本查看和修改,gedit是一個(gè)不錯(cuò)的選擇。下面介紹一下,這兩編輯器的安裝和使用。在Linux環(huán)境下默認(rèn)會(huì)集成Vi編輯器,Vim是Vi編輯器的高階版本,更容
    發(fā)表于 10-13 08:47

    HarmonyOSAI編程編輯區(qū)代碼續(xù)寫(xiě)

    理解的情況下進(jìn)行代碼續(xù)寫(xiě)。在編輯器中的內(nèi)容較少時(shí),AI可能無(wú)法有效理解用戶的意圖并生成相應(yīng)的代碼。 模型反饋需滿足規(guī)則:光標(biāo)上文10行內(nèi),有效代碼行數(shù)超過(guò)
    發(fā)表于 08-21 15:43

    視頻教程 | 單元測(cè)試工具TESSY:腳本編輯器(Script Editor)#單元測(cè)試工具

    編輯器
    龍智DevSecOps
    發(fā)布于 :2025年08月21日 14:43:49

    HarmonyOSAI編程編輯區(qū)代碼生成

    CodeGenie提供Inline Edit能力,支持編輯窗口中通過(guò)自然語(yǔ)言進(jìn)行問(wèn)答,基于上下文智能生成代碼片段,提升代碼可讀性。 當(dāng)前有
    發(fā)表于 08-20 15:24

    HarmonyOS AI輔助編程工具(CodeGenie)代碼續(xù)寫(xiě)

    理解的情況下進(jìn)行代碼生成。在編輯器中的內(nèi)容較少時(shí),AI可能無(wú)法有效理解用戶的意圖并生成相應(yīng)的代碼。 模型反饋需滿足規(guī)則:光標(biāo)上文10行內(nèi),有效代碼行數(shù)超過(guò)
    發(fā)表于 07-15 16:15

    嵌入式軟件開(kāi)發(fā)常用的軟件有哪些?

    、編譯和調(diào)試嵌入式系統(tǒng)軟件。它提供了一個(gè)集成的開(kāi)發(fā)環(huán)境(IDE),包括代碼編輯器、編譯、調(diào)試和仿真等組件,這些組件可以方便地進(jìn)行配置和
    發(fā)表于 07-03 17:06

    從初學(xué)到進(jìn)階:樹(shù)莓派上最適合你的代碼編輯器推薦!

    之前,你需要安裝一些必備工具代碼編輯器便是其中之一。樹(shù)莓派系統(tǒng)自帶了一些代碼編輯器,它們功能良好,足以滿足基本需求。不過(guò),如果你需要更高級(jí)
    的頭像 發(fā)表于 05-15 16:20 ?1316次閱讀
    從初學(xué)到進(jìn)階:樹(shù)莓派上最適合你的<b class='flag-5'>代碼</b><b class='flag-5'>編輯器</b>推薦!

    Vim編輯器的基本操作

    代碼的世界里,效率是永恒的追求。無(wú)論是新手開(kāi)發(fā)者還是資深工程師,都渴望擁有一款能讓自己如虎添翼的編輯器。而在Linux生態(tài)中,有一款被無(wú)數(shù)程序員奉為神器、被譽(yù)為“效率之王”的編輯器——Vim。它以
    的頭像 發(fā)表于 05-06 13:41 ?1360次閱讀
    Vim<b class='flag-5'>編輯器</b>的基本操作

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個(gè)免費(fèi)且多功能的代碼編輯器,幾乎支持所有主要的編程語(yǔ)言和框架。特
    的頭像 發(fā)表于 04-16 14:02 ?3712次閱讀
    如何在VS Code中使用瑞薩RA系列MCU

    Linux下Vim編輯器的使用技巧

    【Vim】常用總結(jié)? 簡(jiǎn)介? image 什么是vim?? Linux下兩大編輯神器之一 vim ? Linux/Unix下使用最多的編輯器 ? vi的改進(jìn)版 ? 可能是最難上手的編輯器之一
    的頭像 發(fā)表于 04-01 17:36 ?1565次閱讀
    Linux下Vim<b class='flag-5'>編輯器</b>的使用技巧