Deep TabNine的新程序將這些相同的技術應用于編碼世界

很多文章的報道都是由微觀而宏觀,今日小編講給大家帶來的關于Deep TabNine的新程序將這些相同的技術應用于編碼世界的資訊也不例外 , 希翼可以在一定的程度上開闊你們的視野!y有對Deep TabNine的新程序將這些相同的技術應用于編碼世界這篇文章感興趣的小伙伴可以一起來看看
在過去的一年中,AI已經認真提高了生成書面文字的能力 。通過掃描龐大的文本數據集,機器學習軟件可以生成從短篇小說到歌詞的各種令人信服的樣本 。現在,使用名為Deep TabNine的新程序將這些相同的技術應用于編碼世界 。
【Deep TabNine的新程序將這些相同的技術應用于編碼世界】

Deep TabNine的新程序將這些相同的技術應用于編碼世界


Deep TabNine就是所謂的編碼自動完成器 。程序員可以將它作為附件安裝在他們選擇的編輯器中,當他們開始編寫時,它會建議如何繼續每一行,一次提供小塊 。您可以將其視為Gmail的智能撰寫功能,但需要考慮代碼 。
機器學習可以認真提高編碼助手的能力
滑鐵盧大學的計算機科學本科學生Jacob Jackson創建了Deep TabNine,他說這種軟件并不新奇,但機器學習已經大大改善了它的功能 。“這對我來說解決了一個問題 , ”他告訴The Verge 。
杰克遜于去年2月開始研究該軟件的原始版本TabNine,然后于11月推出 。但本月早些時候,他公布了一個更新版本,該版本使用由研究實驗室OpenAI設計的深度學習文本生成算法GPT-2來提高其能力 。這一更新給編程人員留下了深刻印象,他們稱Twitter上的 “驚人”,“瘋狂”和“絕對令人興奮”。
一位用戶Franck Nijhof是一位在閑暇時間從事開源家庭自動化軟件工作的IT經理 , 他說 , 他不僅對Deep TabNine感到驚訝 - 他還是以一種愉快的方式感到膽怯 。“我使用Deep TabNine的第一個小時沒實用[因為]我不停地驚訝地試圖繞過它,”Nijhof 通過電子郵件告訴The Verge 。他向來在問自己 , “它怎么知道的?但是怎么樣?“
像這樣的自動完成工具并不新奇,但Nijhof說Deep TabNine的建議更準確 。“我過去曾嘗試過一些聰慧的'普遍',但它們很煩人而且沒有幫助,”他說 。“TabNine無疑是一個改變游戲規則的人 。”
杰克遜說,該軟件提供了更好的建議,因為它可以預測 。大多數自動填充程序必須解析用戶已編寫的內容以提出建議,通過代碼處理,就像您將使用數學公式中的步驟一樣 。相比之下,Deep TabNine依賴于機器學習的能力來查找數據中的統計模式以進行預測 。
與文本生成算法在大量書籍,文章和電影腳本數據集上進行訓練的方式相同,Deep TabNine對來自編碼庫GitHub的200萬個文件進行了培訓 。它在這些數據中找到模式,并使用它們來建議在任何給定的代碼行中可能浮現的內容,無論是變量名還是函數 。
杰克遜說,使用深度學習創建自動完成軟件有幾個優點 。一開始,它可以輕松添加對新語言的支持 。他說,你只需要將更多的訓練數據放入Deep TabNine的漏斗中,它就會挖出模式 。這意味著Deep TabNine支持大約22種不同的編碼語言,而大多數替代方案只使用一種 。
最重要的是 , 由于深度學習的分析能力,Deep TabNine提出的建議具有很高的整體質量 。并且因為軟件不會查看用戶自己的代碼來提出建議,所以它可以從單詞go開始幫助完成項目 , 而不是等待用戶編寫的代碼中的某些提示 。
DEEP TABNINE也存在問題
固然,該軟件并不完美 。它在其建議中出錯,對所有類型的編碼都沒實用 。像黑客新聞和r / program subreddit這樣的各種編程漏洞的用戶已經討論了它的優點并提供了一些混合的 評論(盡管它們大多傾向于正面) 。正如您對編碼器構建的編碼工具所期望的那樣,人們對于它們與現有編輯器和工作流程的精確程度有很多關系 。
杰克遜同意的一個抱怨是合法的,Deep TabNine更適合某些類型的編碼 。它在自動完成相對死記硬背的代碼時效果最好,這種編程已經做了數千次,惟獨很小的變化 。它不太能夠編寫探究性代碼,用戶正在解決一個新問題 。考慮到軟件的智能來自檔案數據中的模式,這是有道理的 。
Deep TabNine用于編寫一些C ++ 。
那么你的一般 編碼器真的實用嗎?這取決于很多因素 , 比如他們使用的編程語言以及他們想要實現的目標 。但杰克遜表示,它更像是一種比人類編碼伙伴更快的輸入法(一種常見的做法稱為結對編程) 。
“想象一下,現在所有的程序員都在使用相當于手機的鍵盤進行打字,而深入TabNine有點像轉向常規鍵盤,”他說 。該軟件可以提高您輸入信息的速度,并且可以提高您的工作效率“因為您可以花更多時間考慮高級內容而不是細節 。”但它不會為您編寫代碼 , 而您確實需要要緊密關注它 。
“我還沒有真正決定我想用它做什么 。”
目前,杰克遜正在考慮下一步該軟件應該做什么 , 以及它是否值得商業化 。他說,他有一份全職工作 , 排成一家他不想放棄的大型科技公司,但各界人士對此表示“非常感興趣” 。“我還沒有真正決定我想用它做什么,”他說 。
目前,TabNine的許可證個人使用費用為49美元 , 商業用途費用為99美元 , 個人必須注冊Deep TabNine測試版才干訪問新的深度學習功能 。在網站上,杰克遜證明了這樣的價格,這對軟件的吸引力起到了不錯的作用:“TabNine每分鐘至少可以節省1秒鐘 。如果你認為你的時間超過每小時1.40美元,它將在不到一年的時間內收回成本 。“
他說,如果他能夠使用開源軟件創建這樣的程序 , 那么AI輔助編碼的未來是光明的 。
“這是在這個領域工作的每個人的目標,告訴計算機你想要寫什么代碼 , 它是為你做的,”他說 。“我們目前還沒有接近,但我認為這是一種工具,可以讓你更方便地表達自己的想法 。”

    猜你喜歡