一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

新機(jī)器視覺 ? 來源:LONG ? 2019-07-19 09:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GPT-2,一個來自 OpenAI 的逆天語言模型,現(xiàn)在能用來補(bǔ)全代碼了。

一位來自加拿大的大四學(xué)霸,開發(fā)了一款”Deep TabNine“代碼補(bǔ)全工具,實現(xiàn)了這一大膽的想法。

它支持23種編程語言、5種編輯器,使用簡單,效果驚艷。

不少使用過的網(wǎng)友說:TabNine是他們用過的最好的代碼補(bǔ)全工具,這是屬于程序員的殺手級應(yīng)用。

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

在 VS Code 的擴(kuò)展商店里,TabNine 已經(jīng)被下載 1.3 萬次,獲得全 5 星好

支持 23 種編程語言

Deep TabNine 支持 Java

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

Python

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

C++

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

Haskell:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

不同于各種其他代碼補(bǔ)全插件,Deep TabNine 是根據(jù)程序員過去的習(xí)慣自動補(bǔ)全,并在后面給出幾種選項的概率。

如果有類似代碼出現(xiàn)在之前的項目里,TabNine還會在補(bǔ)全候選框中直接給出地址,方便用戶點(diǎn)擊進(jìn)去查閱。

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

除以上幾種語言之外,Deep TabNine還支持JavaScript、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS和Bash。

主流編程語言幾乎都囊括在內(nèi)。

支持 5 種編輯器

TabNine 支持 VS Code、Sublime Text、Atom、Emacs、Vim 五種代碼編輯器。

對于使用 VS Code 和 Sublime 來說,安裝 TabNine 非常方便,用自帶的擴(kuò)展包管理工具即可。

VS Code

VS Code 用戶按下 Ctrl+P(Mac 用戶按下?+P),粘貼以下命令,然后按回車鍵完成安裝。

extinstallTabNine.tabnine-vscode

Sublime

Sublime 用戶安裝分為兩步:

1、按下Ctrl+Shift+P(Mac用戶:?+Shift+P),選擇Install Package Control;

2、再次按下Ctrl+Shift+P(Mac用戶:?+Shift+P),選擇Package Control:Install Package,然后選擇TabNine來安裝。

Vim

Vim 使用 Vundle 插件管理器進(jìn)行安裝:

1、添加Plugin ‘zxqfl/tabnine-vim’到.vimrc;

2、輸入:PluginInstall,按下回車完成安裝。

其他編輯器的安裝方法就不一一贅述了,有需要的用戶可以參照文末的鏈接進(jìn)行安裝。

項目超過400kb需要購買許可證:個人用戶49美元,商業(yè)用戶99美元。

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

由于 Deep TabNine 用到機(jī)器學(xué)習(xí)補(bǔ)全代碼,因此需要大量的算力(超過100億次浮點(diǎn)運(yùn)算),在筆記本上運(yùn)行模型,無法獲得低延遲的體驗。

因此,軟件開發(fā)者推出了 TabNine Cloud 云服務(wù)器,用云端 GPU 加速。付費(fèi)用戶不需要再加錢即可使用。

所以聽起來很劃算吧?

軟件開發(fā)者自己就說,這個價格其實不貴,有了 TabNine,一分鐘就里能幫你節(jié)省一秒,咱們再算算程序員的時薪,每個小時能節(jié)約1.4美元,不到一年時間就能回本了。

如果你對效果不滿意,TabNine 開發(fā)者還提供 30 天退款保證。

怎么做到的?

TabNine 是在 GPT-2 的基礎(chǔ)上構(gòu)建的,這是一種 Transformer 架構(gòu),原產(chǎn)自 OpenAI,是個“逆天”語言模型。

GPT-2 的參數(shù)高達(dá) 15 億個,數(shù)據(jù)量比一代擴(kuò)大了 10 倍,使用了包含 800 萬個網(wǎng)頁的數(shù)據(jù)集,共有 40GB。

逆天之處就在于,GPT-2 寫起文章來毫無違和感,無需針對性訓(xùn)練就能橫掃各種特定領(lǐng)域的語言建模任務(wù),還具備閱讀理解、問答、生成文章摘要、翻譯等等能力。

就 GPT-2 而言,它的訓(xùn)練目標(biāo)很簡單:根據(jù)所有給定文本中前面的單詞,預(yù)測下一個單詞。雖然本來是解決 NLP 問題,看似與寫代碼沒什么關(guān)聯(lián),但建模代碼也算是用一種獨(dú)有的方式在理解英文。

比如,可以讓模型用 if/else 語句否定單詞:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

項目主頁顯示,在大約經(jīng)過 GitHub 中 200 萬個文件訓(xùn)練后, TabNine 具備了自動補(bǔ)全代碼的能力。

在訓(xùn)練這個模型期間,模型學(xué)習(xí)了例如動態(tài)類型語言中的類型推斷等復(fù)雜行為,用這樣的訓(xùn)練方式預(yù)測 token。

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

作者表示,TabNine 可以很好利用傳統(tǒng)代碼補(bǔ)全工具難以獲取的瑣碎細(xì)節(jié)。

例如,假設(shè) app.get_user()的返回類型是一個帶有 setter 方法的對象,而 app.get_users()的返回類型是一個列表,兩個名稱之間只有細(xì)微的差別:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

這個模型還能以自然語言編寫的文檔來推斷函數(shù)名稱、參數(shù)和返回類型:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

Deep TabNine 加入了之前用戶強(qiáng)烈要求加入的功能:用預(yù)先存在的知識,解決在創(chuàng)建新項目時的代碼補(bǔ)全問題。

例如,它知道當(dāng)一個類擴(kuò)展 React.Component 時,它的構(gòu)造函數(shù)通常會調(diào)用一個名為 props 的參數(shù),并且通常在其內(nèi)部用 this.state 賦值:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

Deep TabNine 甚至可以做不可能的事情,并記住 C++ 可變參數(shù)轉(zhuǎn)發(fā)語法:

加拿大大四學(xué)霸,天才程序員和他的逆天語言模型

“殺手級應(yīng)用”

TabNine 問世后,不斷收獲好評,甚至還有程序員激動得爆粗口:

臥槽,這種軟件多來點(diǎn)就好了。(Fuck yeah. This is the sort of software I want to see more often: TabNine )

有網(wǎng)友表示, 沒有它都不知道該怎么面對寫代碼這件事了。

還有人稱之為開發(fā)者應(yīng)用中的第一個“殺手級應(yīng)用程序”:

“令人印象深刻”、“感到神奇”“太酷了”……推特上的評價,頗有電視廣告上“用了都說好”的畫風(fēng)。

在各大科技論壇上,也有網(wǎng)友提出了建議和改進(jìn)的方向。

有用戶反映,也有美中不足的地方,比如這個工具會干擾自動括號完成。

作者表示,TabNine 還在不斷更新完善中,正在改進(jìn)這些bug。

大四學(xué)霸的第一桶金

想不到吧,這款好評如潮的代碼工具,出自一名大四學(xué)生之手。

Jacob Jackson,加拿大人,目前在滑鐵盧大學(xué)主修計算機(jī)科學(xué)與組合優(yōu)化專業(yè),輔修數(shù)學(xué)。大四在讀,今年8月份畢業(yè)。

Jackson此前在Reddit上發(fā)帖稱,這是自己在大學(xué)階段開發(fā)的第一款商業(yè)軟件產(chǎn)品。

別人的大學(xué),別人的第一桶金~

但Jackson并非無名之輩,年少有為,曾在2014和2015連續(xù)兩年獲得IOI金牌。

因此,大學(xué)一入學(xué),便成為加拿大Michael and Ophelia Lazaridis Olympiad Scholarship獎學(xué)金的獲得者,免除了8個學(xué)期學(xué)費(fèi)書費(fèi)和生活費(fèi)。

除了自動補(bǔ)全代碼的TabNine,Jackson還開發(fā)了很多有意思的應(yīng)用,比如一個名為jellies的益智游戲,和使用蒙特卡羅樹搜索的國際象棋引擎Sashimi等。

本文素材來源

TabNine網(wǎng)站:https://tabnine.com/blog/deep

Jackson GitHub主頁:https://github.com/zxqfl

Jackson簡歷:http://jacobj.ca/resume.html

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

    關(guān)注

    88

    文章

    3689

    瀏覽量

    95289
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強(qiáng)大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?727次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?1115次閱讀

    Neuralink獲準(zhǔn)在加拿大進(jìn)行臨床試驗

    注入新的活力。 據(jù)悉,此次在加拿大進(jìn)行的臨床試驗名為CAN-PRIME,與Neuralink此前在美國開展的PRIME研究類似,旨在全面評估Neuralink植入物和手術(shù)機(jī)器人的安全性。同時,CAN-PRIME研究還將進(jìn)一步探索Neuralink腦機(jī)接口在幫助肢癱瘓患者
    的頭像 發(fā)表于 11-25 10:35 ?632次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    Neuralink獲加拿大批準(zhǔn)啟動臨床試驗

    近日,馬斯克旗下的腦機(jī)接口公司Neuralink宣布了一項重大進(jìn)展。該公司已獲得加拿大衛(wèi)生部的正式批準(zhǔn),將在加拿大啟動其首次臨床試驗,并已開始招募受試者。 此次在加拿大進(jìn)行的臨床試驗名為
    的頭像 發(fā)表于 11-22 10:55 ?608次閱讀

    設(shè)備出口加拿大地區(qū)的熱門選擇:600V變380V CSA變壓器

    設(shè)備出口加拿大地區(qū)的熱門選擇:600V 變 380V CSA 變壓器 在當(dāng)今全球化的電子設(shè)備貿(mào)易格局中,加拿大作為一個重要的市場,吸引著眾多企業(yè)的目光。而對于涉及工業(yè)設(shè)備出口的企業(yè)來說,確保設(shè)備能夠
    的頭像 發(fā)表于 11-21 10:23 ?575次閱讀
    設(shè)備出口<b class='flag-5'>加拿大</b>地區(qū)的熱門選擇:600V變380V CSA變壓器

    解讀600V變220V CSA變壓器:出口加拿大地區(qū)需知的關(guān)鍵信息

    解讀 600V 變 220V CSA 變壓器:出口加拿大地區(qū)需知的關(guān)鍵信息 在當(dāng)今全球化的電子設(shè)備貿(mào)易格局中,加拿大作為一個重要的市場,吸引著眾多企業(yè)的目光。然而,由于加拿大的電力標(biāo)準(zhǔn)與其他地區(qū)存在
    的頭像 發(fā)表于 11-21 10:12 ?1012次閱讀
    解讀600V變220V CSA變壓器:出口<b class='flag-5'>加拿大</b>地區(qū)需知的關(guān)鍵信息

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?538次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    場精彩活動將輪番上演。超200名海內(nèi)外技術(shù)人員圍繞人工智能、數(shù)據(jù)技術(shù)等前沿領(lǐng)域展開深入研討。 本屆1024程序員節(jié)中機(jī)器人與具身智能、大模型等主題引發(fā)熱烈討論;程序員、開發(fā)者如何利用生成式AI提升開發(fā)效率被重點(diǎn)關(guān)注。
    的頭像 發(fā)表于 10-25 15:42 ?503次閱讀

    特斯拉呼吁加拿大降低中國電動車關(guān)稅

    8月29日,據(jù)路透社援引加拿大政府內(nèi)部消息透露,在加拿大政府本周正式宣布對中國制造的電動汽車實施100%關(guān)稅之前,特斯拉公司已提前與渥太華方面進(jìn)行了接觸,旨在爭取降低其從中國出口至加拿大的電動汽車所
    的頭像 發(fā)表于 08-29 16:39 ?1462次閱讀

    比亞迪布局加拿大市場,應(yīng)對全球電動汽車貿(mào)易挑戰(zhàn)

    7月31日,中國電動汽車行業(yè)的領(lǐng)軍者比亞迪宣布了其向加拿大市場進(jìn)軍的戰(zhàn)略計劃。據(jù)Automotive News的最新報道,比亞迪已聘請專業(yè)游說團(tuán)隊,旨在助力其順利進(jìn)入加拿大市場,推廣乘用電動汽車,并籌劃新業(yè)務(wù)布局,同時積極應(yīng)對潛在的電動汽車關(guān)稅挑戰(zhàn)。
    的頭像 發(fā)表于 07-31 16:22 ?1469次閱讀

    【《大語言模型應(yīng)用指南》閱讀體驗】+ 基礎(chǔ)篇

    這個程序不需要程序員編寫,而是由計算機(jī)自動生成。因此,人工編程方法依賴程序員思考的規(guī)則,而自動編程是計算機(jī)算法通過分析數(shù)據(jù)自行創(chuàng)建規(guī)則。 作者通過類比學(xué)生準(zhǔn)備高考的過程來說明機(jī)器學(xué)習(xí)的過程,如下圖: 此
    發(fā)表于 07-25 14:33