微軟收購GitHub:擁抱開源,巨頭的合作與競爭

微軟收購GitHub:擁抱開源,巨頭的合作與競爭

本週一,微軟以一紙公告,正式宣佈用75億美元收購了全球最大的社交編程及代碼託管網站GitHub(Github是全球最大的開源代碼社區,全球各地的開發者均能提交,使用開源代碼,或者託管自己的代碼在社區中)。

曾經印象裡閉源的微軟最終拿下最大的開源社區看似令人意外,但實際上早已有跡可循,微軟早已成為開源社區最大的貢獻者,連續三年開源項目排名第一。

今年在微軟Build大會也早已宣佈,與Github合作釋放微軟智能雲Azure的力量。一個優秀的開源社區聚集著眾多的開發者參與開源項目,使得技術加速迭代,形成一個生態良性循環。而提到開源的AI項目,不得不去關注開源的機器學習框架。目前,主流的開源機器學習開發框架都託管在Github上

目前市場上和學界上深度學習(Deep Learning)十分火熱,源於語音技術,計算機視覺等領域使用深度學習方法更為流行,則從功能的角度來看,機器學習框架可細分為深度學習框架:主要用來使用深度學習算法,例如:CNNs卷積神經網絡,RNNs循環神經網絡,GANs生成式對抗網絡等等。

微軟收購GitHub:擁抱開源,巨頭的合作與競爭

▲主流開源深度學習框架的開源時間線 Source:集邦諮詢整理

集邦諮詢收集了目前主流的開源框架數據如以下兩張圖所示,可以反映主流框架在開發者中的熱度。

微軟收購GitHub:擁抱開源,巨頭的合作與競爭

▲各框架在Github獲得Star數量 Sorce:Github,集邦諮詢整理製圖

微軟收購GitHub:擁抱開源,巨頭的合作與競爭

▲各框架在Github獲得Star年度增長率 Sorce:集邦諮詢

加上2017年出的Pytorch,去年增長最快的深度學習框架TOP4就是Pytorch,Caffe2,TensorFlow,MXNet。從總量來看,貢獻開發者數TOP3為:TensorFlow,Pytorch,MXNet;代碼提交次數TOP5:TensorFlow,CNTK,PaddlePaddle,Chainer,Pytorch。

而上述四個深度學習框架,背後恰好是Google,Amazon,Facebook三家巨頭。尤其是Google,可以從下圖看出Google貫通上下游,儼然是AI領域內一極。

微軟收購GitHub:擁抱開源,巨頭的合作與競爭

▲Google智能雲產業結構圖 Source:集邦諮詢

各巨頭在AI領域發力,都著重於支持自己的開源框架,這是因為,一個好的開源框架會吸引大量發開者使用,形成一個良好的開發者社區,可以加速迭代技術。另一方面,自己的框架往往和巨頭本身的配套服務(例如雲服務)配合更高效,應用公司的開發者很可能會因為採用了某個框架,就購買對應巨頭的雲服務使自己的應用落地。

微軟作為老牌巨頭,在PC時代獨領風騷,又怎會甘於人後?在2016開源CNTK加入框架生態建設,但由於各種原因例如框架協議限制某些功能不可商用等,造成CNTK未能如上述框架流行。

從2017年的戰略佈局上看,微軟選擇和其他巨頭強強聯手,與Amazon合作推出Gluon作為一個API,注意到Gluon又是支持Keras,PyTorch,MXNet,這背後分別是Google,Facebook,Amazon,這似乎是一個微軟企圖聯合各家統一框架生態的縮影。去年微軟與Facebook合作推出ONNX,旨在不同框架之間共享模型。

今年2月份提出了深度學習框架的通用語言——repo1.0,讓研究者們能夠在不同框架之間輕鬆運用專業知識,並且實現不同開源社區之間的合作。CNTK、Pytorch、Chainer、Caffe2和Knet團隊,以及來自開源社區的開發者也為repo1.0做出了貢獻。

整合、釋放開源社區開發者的力量,是微軟在AI智能時代發展自身雲服務實力,AI技術的一步,也是意圖聯合各家進行合作,並以此對抗另一種產業模式的谷歌的一步。微軟放棄了專注獨家開發框架,而是把未來希望寄託在一個標準體系,打通各家合作隔閡,在某些重要業務中,擁抱開源,擁抱各家技術融合。

文丨集邦諮詢 James


分享到:


相關文章: