如何看待阿里巴巴代碼競賽上的AI評委?

新時代科技旅遊


作為一個寫了多年代碼的程序員,最近明顯感覺到現在技術的更迭速度比之前更快了,特別是人工智能的發展,已經慢慢在各個領域開始展示了,特別是過年的時候百度搞的抽獎活動,開始還沒太在意周圍的同事說百度搞了個智能音響還是挺有意思,於是拿著卷搞了一個,弄過來折騰了兩天的確挺有意思的,想看個電影直接喊名字就可以了,自己還整天趴在電腦上寫代碼其實時代已經發展的非常快了。

在人工智能搞的最紅火的莫過於谷歌的人機對戰,即使是全球排名第一的圍棋選手在機器人面前也是難求一勝,人工智能已經在大面積的在各大企業蔓延,國內有實力的科技公司也在全力研發人工智能產品,阿里的Precfix已經在公司內部推廣使用,這對於廣大的程序員絕對是一種福音,因為很多軟件代碼如果單純的交給技術主管來審核會浪費大量的時間,但如果有個智能的機器人幫忙對代碼的格式以及嚴謹程度進行審核將極大提高效率,意味著人工智能慢慢進入實踐階段。

而且可以遇見這種代碼審核機器人早晚會面向全球,為阿里巴巴的人工智能生態鏈提供幫助,阿里巴巴最近在技術領域不斷做出令人刮目相看的技術,從阿里雲到現在Precfix等等,有些技術已經在國際上具備相當的競爭力。

接著說到谷歌的阿爾法狗技術雖然厲害的不行,中國的棋聖聶衛平主動向谷歌提出租用下這個神器練棋,結果給出回應是即使谷歌公司願意出借,一般的人和組織也很難承擔起這種費用,所以將人工智能商業化還是有一段的距離要走,而且未來人工智能領域基本上也都是巨大的生態鏈體系,畢竟能玩轉這種技術的只能是資金鍊充足的超級大公司,現在國內人工智能走在前面的主要有百度公司,阿里巴巴公司等等,相對來講百度公司起步會早一些,也在慢慢部署自己的產業生態鏈,百度的無人車技術也已經量產,人工智能的商業化時代估計馬上就要來臨了。基本上可以遇見未來很多重複性很強的工作,而且工作量巨大的工種會率先在人工智能領域得到大幅度的推廣應用。

是不是可以做個大但的設想,未來的機器人真會能夠實現一些簡單的代碼,如果真的是這樣很多人可能就會覺得程序員可能又要下崗的感覺,很多人程序員已經提出了著中國疑問,人工智能必將帶動一個新的產業鏈的發生,如同在工業革命發生的時候很多人覺得意味這社會出現動亂,因為很多人的工作已經被機器取代了,時至今日還是有相當一部分的工作是機器無法取代的,可以這麼講人類的存在本來就是獨一無二的,但是工種簡單的職位一定會被機器人取代,人工智能未來到底走向什麼境界還要看具備的發展趨勢。

作為一個普通的程序員,人工智能對編程領域有多少衝擊,能做的就是不斷的跟進新技術,不讓自己落伍的太快,技術發展太快對個人是好還是壞還在打鼓狀態。

希望能幫到你。


大學生編程指南


作為一名混跡程序員圈子的人,平時多少都會了解下各個科技公司給工程師的福利,一般來說,大顯示器、人體工程學椅子……這些都是工程師們的標配。

但我覺得,這些都只是硬件“標配”,早已經不稀罕了。要說公司真正給工程師的福利,還是要看能不能真正減輕工程師們的工作負擔,在這方面,阿里巴巴算是煞費苦心了。

AI評委現身

在阿里舉辦的83行代碼挑戰賽總決賽上,就出現了一位特殊的嘉賓——“AI評委”。它從靜態分析、運行時分析、群體共性等不同維度對代碼進行打分,靠速度和準確度受到了大家的關注。

AI技術幫助工程師減負

根據媒體報道看,AI評委集成了阿里巴巴研發的Precfix,不需要依賴測試用例、編譯結果,通過非規則化的智能掃描,就能以毫秒級的速度自動定位代碼中的bug,甚至還能給出修復建議,從根本上提升代碼的質量,提升工作效率。

更厲害的是,Precfix還能發現一些連規則檢查和人工評審都發現不了的缺陷。現在,Precfix已經部署到了阿里巴巴生產環境中,而阿里工程師也已率先使用Precfix進行漏洞檢查及修復建議,同時,眾多工程師在使用後均表示Precfix的修復建議非常有效,提高了至少20%效率。

要知道,開發工程師平均花在修復bug上的時間,大約佔到了總開發時間的50%。有了AI代碼助手,工程師就可以從非創造性的工作中解放出來,專注於創新、創造的開發工作。這份福利也讓阿里的工程師成為“別人家的工程師”,讓同行羨慕,既貼心又實用!

不僅如此,未來Precfix還會隨著阿里代碼平臺的上雲,一起為全球開發者服務。

未來,工程師在選擇公司的時候確實不能只看“硬件”設施了,還要看到公司的“軟實力”,畢竟這才是最有競爭力的東西。


阿李隨想


感覺是意料之中吧,反而會有點振奮。我覺得從“會寫程序的程序”到“會做評委會查bug的程序”,AI在編程領域的可能性一直是很多程序員感興趣的話題。

AI作為編程開發出來的工具,最終又以這樣一種強勢的姿態給編程工作開掛,這種必然的時代趨勢,多少有點幽默的哲學色彩~

不過,也很契合人類與科技的關係。

其實,只要突破了技術的天花板,會編程、會評委的AI簡直是程序員之寶,從此走上編程之路的巔峰……

嗯,問題來了。關鍵就是技術天花板……

這次阿里巴巴的編程大賽中首次出現AI評委,從效果來看,應該是比較符合預期的。什麼吹彩虹屁啥的,都是趣味,程序員估計是不太care的,今天我們不談這個,想來說說它的技術。

技術突破

AI評委涉及的技術是Precfix,全名是Patch Recommendation by Empirically Clustering,AI評委主要是考查代碼的設計優雅性、簡潔性、嚴謹性等,這也是有維度可依的。像代碼規約、面向對象設計、代碼複雜度、代碼重複度、搜索效果等等。

Precfix可以不依賴測試用例、編譯結果,通過靜態掃描自動定位Bug,並提供修復建議,速度也很快,可達到毫秒級,且誤報率低,是非常理想的BUG檢修工具。

身為開發工程師,很多人應該都深有體會:花在查找和修復bug上的時間與精力太多了,AI能廣泛應用開的話,效率可以提高很多,有更多的精力去專注代碼本身,程序員估計會普天同慶~

不過,阿里自己也說,目前AI評委僅支持對Java代碼的打分,還需要更努力啊。雖然說Java應該是最基礎的語言……

那麼問題來了,Python啥時候能支持一下?


AI科技爆料


謝謝您的問題。阿里巴巴代碼競賽上的AI評委,解決了程序員的大問題。

程序員改bug很辛苦。阿里巴巴工程師2018年新編寫代碼12億行,修改bug也是繁重工作。阿里巴巴工程師修改bug沒有拿手的工具,改得十分幸苦,如果改不好,程序就很難進展下去。改bug的時間有時候跟編寫代碼耗時一樣長,可能需要幾個小時,甚至幾天。工程師修改程序的痛點在於,有一款工具就要看懂自己的程序,還能迅速判斷出其中的bug。所以AI評委應運而生。AI評委改程序的優勢。AI評委核心工具是阿里巴巴研發的代碼檢測機器人Precfix,AI評委屬於阿里巴巴代碼平臺研發的人工智能系統,Precfix是人工智能系統的重要集成。它在沒有測試用例和編譯結果、沒有對照的情況下,直接靜態掃描程序,就能瞬間定位bug,適時給出的修復建議。在精度上,AI評委不僅能發現程序中常規的問題,還能發現規則之外、人工檢測難以發現的問題。在速度上,據說AI評委能在毫秒內報錯,給程序員減負。在本次阿里巴巴83行代碼挑戰賽上,AI評委處於雲端,從靜態、運行狀態、群體共性等緯度,對選手代碼統一檢測評分,與人工評委的分數綜合考評。據說,專家和人工評委對阿里巴巴AI評委Precfix評判結果是十分準確、最為迅速。



AI評委今後使用前景。有了AI評委Precfix,工程師有望減少加班時間,提高編程、測試的效率和代碼的質量。阿里巴巴“83行代碼挑戰賽”使用AI評委是全球首次,阿里巴巴3萬多名工程師將成為首批受益其中的用戶,Precfix已經應用於阿里巴巴代碼生產之中,工程師只要寫好代碼,隨時線上提交,Precfix就能檢查。有了Precfix,工程師不用擔心失業,可以騰出精力,著眼於新需求、新環境,從事更加具有創新性的代碼生產工作,另一方面,AI評委Precfix也需要不斷進化,配合工程師動態,不僅能常規檢查,還能判斷、預測即將發生的代碼內容,開發與工程師一樣的複雜代碼產品,工程師的勞動強度將進一步降低,想象空間將進一步擴展。

歡迎關注,批評指正。


追科技的風箏


阿里的技術還是很值得新來的,雖然他們有時候給程序員的壓力很大。不過,這就是科技產業發展帶來的成果啊,還是不得不說阿里在這方面做得確實很好。期待以後技術成熟給人類帶來更多的便利。





清風明月11223


對於我們程序員來說,有時候遇到未知bug頭都大了,一直改一直改,結果越改越煩,有時候就想,就沒有什麼提高 bug 效率的工具嗎?現在終於來了,阿里簡直是我們的福星啊,最主要的是,它的速度可達到毫秒級,非常完美了。



丿子曰


在我原來的認知中,覺得AI技術方案的開發是一個進入門檻很高的事情,即使不是某個大企業的技術大牛,也得是某個名校的博士。通過這次賽事,我獲得的另一個感受就是,比賽不是“過家家”,大部分的賽題都有真實的業務內涵,而AI評委則是更了不起的事情




白刃賅


Precfix能夠發現一些規則檢查和人工評審都無法發現的缺陷,根本性地提升代碼質量,有效減少開發工程師debug及代碼評審時間。


亂浮沉駐


Precfix提供的修復建議,能幫助工程師快速理解缺陷和解決問題。現在人們越來越需要人工智能來快速的解決問題。


天翼用戶1071891320242


在人工智能方面,阿里巴巴一直有自己的理解更有自己的成果


分享到:


相關文章: