• 八方資訊網歡迎您!
    八方資訊網>商訊>正文

    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了

    2020-07-21 07:45:24 來源: 閱讀:-

    邊策 安妮 發自 凹非寺

    量子位 出品 | 公眾號 QbitAI

    GPT-2,一個來自OpenAI的逆天語言模型,現在能用來補全代碼了。

    一位來自加拿大的大四學霸,開發了一款”Deep TabNine“代碼補全工具,實現了這一大膽的想法。

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

    不少使用過的網友說:TabNine是他們用過的最好的代碼補全工具,這是屬于程序員的殺手級應用


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    在VS Code的擴展商店里,TabNine已經被下載1.3萬次,獲得全5星好評。

    支持23種編程語言

    Deep TabNine支持Java


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    Python


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    C++


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    Haskell


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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

    如果有類似代碼出現在之前的項目里,TabNine還會在補全候選框中直接給出地址,方便用戶點擊進去查閱。


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    除以上幾種語言之外,Deep TabNine還支持JavaScriptCPHPGoC#RubyObjective-CRustSwiftTypeScriptOCamlScalaKotlinPerlSQLHTMLCSSBash

    主流編程語言幾乎都囊括在內。

    支持5種編輯器

    TabNine支持VS CodeSublime TextAtomEmacsVim五種代碼編輯器。

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

    VS Code

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

    ext install TabNine.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插件管理器進行安裝:

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

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

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

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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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

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

    所以聽起來很劃算吧?

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

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

    怎么做到的?

    TabNine是在GPT-2的基礎上構建的,這是一種Transformer架構,原產自OpenAI,是個“逆天”語言模型。

    GPT-2的參數高達15億個,數據量比一代擴大了10倍,使用了包含800萬個網頁的數據集,共有40GB。

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

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

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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    項目主頁顯示,在大約經過GitHub中200萬個文件訓練后,TabNine具備了自動補全代碼的能力。

    在訓練這個模型期間,模型學習了例如動態類型語言中的類型推斷等復雜行為,用這樣的訓練方式預測token。


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    作者表示,TabNine可以很好利用傳統代碼補全工具難以獲取的瑣碎細節。

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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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



    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    Deep TabNine加入了之前用戶強烈要求加入的功能:用預先存在的知識,解決在創建新項目時的代碼補全問題。

    例如,它知道當一個類擴展React.Component時,它的構造函數通常會調用一個名為props的參數,并且通常在其內部用this.state賦值:

    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    Deep TabNine甚至可以做不可能的事情,并記住C++可變參數轉發語法:


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    “殺手級應用”

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

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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    還有人稱之為開發者應用中的第一個“殺手級應用程序”:


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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

    在各大科技論壇上,也有網友提出了建議和改進的方向。

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


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


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

    大四學霸的第一桶金

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

    Jacob Jackson,加拿大人,目前在滑鐵盧大學主修計算機科學與組合優化專業,輔修數學。大四在讀,今年8月份畢業。


    殺手級AI補代碼工具問世,支持23種語言5種編輯器,程序員沸騰了


    Jackson此前在Reddit上發帖稱,這是自己在大學階段開發的第一款商業軟件產品。

    別人的大學,別人的第一桶金~

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

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

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

    傳送門

    TabNine網站:

    https://tabnine.com/blog/deep

    Jackson簡歷:

    http://jacobj.ca/resume.html

    — 完 —

    誠摯招聘

    量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回復“招聘”兩個字。

    量子位 QbitAI · 頭條號簽約作者

    ?'?' ? 追蹤AI技術和產品新動態

    本文為企業推廣,本網站不做任何建議,僅提供參考,作為信息展示!

    推薦閱讀:谷歌在線翻譯

    網友評論
    請登錄后進行評論| 0條評論

    請文明發言,還可以輸入140

    您的評論已經發表成功,請等候審核

    小提示:您要為您發表的言論后果負責,請各位遵守法紀注意語言文明

    回到首頁 回到頂部
    八方資訊網 關于我們| 聯系我們| 招聘信息| XML地圖| 網站地圖TXT
    免責聲明:八方資訊網所有文字、圖片、視頻、音頻等資料均來自互聯網,不代表本站贊同其觀點,本站亦不為其版權負責。相關作品的原創性、文中陳述文字以及內容數據龐雜本站無法一一核實,如果您發現本網站上有侵犯您的合法權益的內容,請聯系我們,本網站將立即予以刪除!
    Copyright © 2012-2019 http://m.quan28.cn, All rights reserved.
    主站蜘蛛池模板: 777国产盗摄偷窥精品0OOO| 精品综合久久久久久88小说| 国产香蕉国产精品偷在线观看| 中日精品无码一本二本三本 | 欧美精品亚洲精品日韩传电影| 2021国产三级精品三级在专区| 欧美精品久久久久久久自慰| 久久精品国产只有精品66 | 国产精品综合专区中文字幕免费播放| 国产精品亚洲片在线观看不卡| 亚洲精品和日本精品| 国产精品久久久久久久久久免费| 国产精品999| 激情亚洲一区国产精品| 亚洲一区二区精品视频| 精品国产综合区久久久久久| 午夜精品福利视频| 国产成人精品日本亚洲11| 久久精品无码专区免费青青| 亚洲欧美国产∧v精品综合网| 久草欧美精品在线观看| 成人精品一区二区久久久| 国产精品久久久久无码av| 久久99精品国产麻豆| 亚洲国产精品成人| 欧美精品xxxxbbbb| 精品人妻伦一二三区久久| 成人免费精品网站在线观看影片| 国产精品成人va| 国产精品无码无在线观看| 色国产精品一区在线观看| 伊人精品久久久久7777| 日本精品自产拍在线观看中文| 精品久久久久久久久久中文字幕| 国产亚洲精品精品国产亚洲综合| 成人精品一区二区三区| 99久久精品无码一区二区毛片| 中文精品久久久久国产网址| 91精品国产91久久久久久| 国产精品99久久不卡| 国产精品熟女福利久久AV|