阿里巴巴代碼競賽現全球首位AI評委 能為代碼質量打分

時間:2019-04-18 23:22 來源:上海新聞網

 中新網杭州4月18日電(趙小燕 胡亦心)盡管工程師用代碼創造了AI,但AI又可以對這些代碼點評一番、甚至修復Bug,工程師和AI的關系正在變得微妙。4月18日,2019阿里巴巴研發效能峰會——“83行代碼挑戰賽”決賽現場引入了一位“AI評委”,它和專家評委、大眾評委配合,對選手提交的的代碼做綜合評價,這也是全球代碼比賽中出現的首位AI評委。

這場面向阿里3萬多名工程師的技術大會旨在進一步提升內部的研發效率,而“83行代碼挑戰賽”可以說是阿里巴巴史上最大規模的代碼品鑒會。比賽源自1年前阿里內網一次集體曬83行代碼的活動,阿里巴巴集團CTO張建鋒、螞蟻金服CTO程立,甚至馬云、彭蕾都有參與。

  據介紹,這位AI評委運行在云端,當選手提交代碼后,會從靜態分析、運行時分析、群體共性等不同維度對代碼快速打分。比賽現場,大屏實時顯示選手分數,隨著AI評委、專家評委、大眾評委的分數依次出現,分數排行榜會根據綜合打分實時滾動,一個邏輯語言的處理甚至可能瞬間提高選手排名。

  結合現場專家和大眾評委的觀點來看,AI評委的評分相當準確,且打分最為迅速,幾乎是在代碼提交后立刻出現結果。

  據阿里相關負責人介紹,這位AI評委來自阿里巴巴代碼平臺研發的人工智能系統,其中最重要的一環是集成了Precfix(PatchRecommendationbyEmpiricallyClustering基于經驗聚類的補丁推薦),不依賴測試用例、編譯結果,通過非規則化的智能掃描,即可自動定位代碼中的Bug,并提供修復建議,速度可達毫秒級,且誤報率低。

  此外,Precfix能夠發現一些規則檢查和人工評審都無法發現的缺陷,根本性地提升代碼質量,有效減少開發工程師debug及代碼評審時間。同時,Precfix提供的修復建議,能幫助工程師快速理解缺陷和解決問題。

  目前,Precfix已被部署到阿里巴巴代碼生產環境,用于缺陷檢查。工程師寫好代碼,就提交到線上,Precfix會進行review(檢驗),指出缺陷代碼及相應的修復建議。

  據一位工程師透露,過去人工review代碼查找bug可能需要幾小時甚至幾天時間不等,而現在不用一杯咖啡的時間,Precfix就可以review完提交的全部代碼,提高了至少20%效率。

  據介紹,未來,Precfix還會隨著阿里代碼平臺的上云,一起為全球開發者服務。(完)

編輯:z0011
圖片新聞
澳门威尼斯人网站