基于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)單!
官方示例:


支持語(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美元,
-
編程語(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
工作流代碼節(jié)點(diǎn)說(shuō)明工作流代碼節(jié)點(diǎn)說(shuō)明
C語(yǔ)言和C++之間的區(qū)別是什么
Termux中調(diào)試圣誕樹(shù)Python代碼
C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異
一文了解Mojo編程語(yǔ)言
飛凌嵌入式ElfBoard-常用編輯器之Vim編輯器
HarmonyOSAI編程編輯區(qū)代碼續(xù)寫(xiě)
視頻教程 | 單元測(cè)試工具TESSY:腳本編輯器(Script Editor)#單元測(cè)試工具
HarmonyOSAI編程編輯區(qū)代碼生成
HarmonyOS AI輔助編程工具(CodeGenie)代碼續(xù)寫(xiě)
嵌入式軟件開(kāi)發(fā)常用的軟件有哪些?
從初學(xué)到進(jìn)階:樹(shù)莓派上最適合你的代碼編輯器推薦!
Vim編輯器的基本操作
如何在VS Code中使用瑞薩RA系列MCU
Linux下Vim編輯器的使用技巧
基于GPT-2的代碼補(bǔ)全工具,支持23種編程語(yǔ)言和5種代碼編輯器
評(píng)論