遊戲開發商Ubisoft今(13)日宣布,將與瀏覽器火狐(Firefox)的開發者Mozilla共同開發Clever-Commit,基於AI技術的coding(程式設計)助手。
3A等級的遊戲大作所需的程式碼數量非常龐大,自然需要更加優化的coding工具。根據Ubisoft的說法,Clever-Commit能夠透過AI從程式碼庫的錯誤與回歸數據中學習,在新程式碼提交(commit)時分析並標記潛在的bug,意思是能夠找出程式碼潛在的錯誤。
Ubisoft已經在內部測試Clever-Commit,而Mozilla將會用來找尋火狐瀏覽器程式碼中的bugs。
Mozilla將提供程式語言方面的專業知識
Ubisoft於去年推出Clever-Commit的展示版本,當時還叫做Commit-Assistant。在當時的宣傳影片中,Ubisoft宣稱Commit-Assistant能夠在10個bugs中抓出6個(但仍有部分錯誤警報),隨著數據的增加有望再提升正確捕捉率,並能夠減少20%工程師找尋並修正錯誤的時間。
在Mozilla加入後,將會分享其在程式語言Rust、C++與JavaScript上的專業知識。同時也會提供在C++程式碼分析與bug追蹤系統分析上的協助。
Mozilla會先將Clever-Commit用於程式碼審查(code review,同儕共同評論程式碼,用以優化、補強、檢查程式碼)階段。若有初步成效,會進一步應用於更深入的階段,初步期望Clever-Commit能夠在5個bugs中找出3到4個。
越來越多人投入AI coding助手開發
通常提到Mozilla,會與「開源(open source)」劃上連結。不過Ubisoft的Clever-Commit並不是開源工具,「目前沒有將Clever-Commit開源的計畫。」Ubisoft的發言人說。
所以本次合作案中,Mozilla願意加入Ubisoft打造Clever-Commit令人有些驚訝。但也許是其看到AI coding助手的無限潛力,讓Mozilla願意違背一點點大眾對他們的期待。
Ubisoft也不是第一個推出AI coding助手的公司,越來越多新創、企業希望能夠透過AI提升工程師的效率。
以色列新創Codota讓AI針對網路上公開的程式碼,包含Github與StackOverflow上的資料,進行分析與學習,並即時為工程師推薦最適合的程式碼。Codota在2017年獲得200萬美元(約新台幣6,000萬元)的種子輪融資。
另一家新創Kite,利用AI替工程師省下查詢資料的時間。創辦人Adam Smith統計,每個工程師每天要google 26次以上,如果能將這些內容都內建在編譯器中,能夠大大加快coding的效率。Kite剛於2019年1月拿到1,700萬美元(約新台幣5.1億元)的A輪融資。
參考資料來源:《TechCrunch》、Crunchbase、Ubisoft