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

    殺手級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://www.quan28.cn, All rights reserved.
    主站蜘蛛池模板: 无码精品久久一区二区三区| 精品人妻无码专区中文字幕 | www夜片内射视频日韩精品成人| 九九久久精品无码专区| 国产精品www| 国产午夜无码精品免费看| 亚洲福利精品电影在线观看| 国产av无码专区亚洲国产精品 | 精品国产欧美一区二区| 亚洲国产另类久久久精品| 久久久久久久久久久免费精品| 99热精品久久只有精品| 久久91精品国产91久久户| 国产精品白丝AV网站| 久久国产亚洲精品无码| 在线观看国产精品普通话对白精品| 欧美精品VIDEOSEX极品| 精品国产亚洲一区二区在线观看| 99热亚洲精品6码| 四虎4hu永久免费国产精品| 国产伦精品一区二区三区女| 99在线精品视频观看免费| 精品欧洲AV无码一区二区男男| 欧美精品亚洲精品日韩传电影| 亚洲精品无码久久久影院相关影片| 欧美成人精品第一区二区| 久久这里只有精品视频99| 黑巨人与欧美精品一区| 国产精品自在线拍国产手机版 | 最新国产成人精品2024| 青娱乐国产精品视频| 久久精品国产亚洲7777| 久久亚洲av无码精品浪潮| 久久精品视屏| 亚洲av无码成人精品区在线播放 | 精品无人区无码乱码毛片国产| 国产精品最新国产精品第十页| 国产亚洲精品资在线| 精品国产一区二区三区久久蜜臀 | 精品久久久久香蕉网| 国产精品9999久久久久|