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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

Jacob Jackson

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

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

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

代碼補(bǔ)全工具那么多,這個(gè)TabNine不會(huì)只是個(gè)掛著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。據(jù)說因?yàn)樘^強(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)過類似代碼,還能在補(bǔ)全候選框中直接給出地址,方便用戶點(diǎn)擊進(jìn)去查閱!

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

具體安裝教程:

https://tabnine.com/install

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

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

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

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

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

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

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

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

    關(guān)注

    10

    文章

    1965

    瀏覽量

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

    關(guān)注

    1

    文章

    828

    瀏覽量

    32980

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

    匯編語言機(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編程語言

    Mojo 是一由 Modular AI 公司開發(fā)的編程語言,旨在將 Python 的易用性與 C 語言的高性能相結(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ù)寫

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

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

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

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

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

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

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

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

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

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

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

    Vim編輯器的基本操作

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

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

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

    Linux下Vim編輯器的使用技巧

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