Microsoft 在2014推出Azure Machine Learning, 已經支援了R Script如下
原本以為Microsoft只是跟其他軟體廠商一樣如Qlikview, Tableau甚至SPSS把支援R當成一個噱頭, 你有我也有的概念, 但是在2015年, Microsoft併購了Revolution Analytics, 讓人覺得Microsoft的策略是”我若打不過你, 就把你納入我的解決方案裡”, 而不是自己砸大錢自己硬幹一套出來.
Revolution Analytics是一家專門為企業提供R語言提供商業服務, 也提供社群開源版本, 這個併購案真是很好的一步棋, 若Microsoft沒有吃下Revolution Analytics, 早晚如Amazon, Google甚至Oracle都應該會想併購他, 原因無他, R語言在已經是在資料科學的領域必學的一個語言, 如XBox 上的線上遊戲玩家配對就是用 R 做出來的, 而且因為開源的關係, 近幾年來 R把一些商用統計軟體如SPSS打的嫑嫑的, 記得之前參加過一場陳景祥老師主講R的研討會, 陳老師提到他用R做出來的統計分析是不會輸給SPSS, 擷取陳老師的投影片如下
Microsoft在併購Revolution Analytics後, 便開始把R整合進相關產品之中, 在2016年推出MSSQL R Service與Microsoft R Server, 更在今年2017十一月, 推出MSSQL 2017, 把Microsoft R Server改名為Microsoft Machine Learning Server. 其他產品如Power BI與SSRS也能與R互動, 自己整理了一下Microsoft R的解決方案如下
特別提一下, 紅框標起來的是 DeployR Open, 其實就是Microsoft R Server的開源版本, 在2016還給用, 但是在2017, 被Microsoft給沒收了, 不給用了, 實屬可惜啊, 雖然一般使用者還是可以下載Microsoft Machine Learning Server來使用, 但僅限於開發測試用途, 若要用在正式環境必須要有 SQL Server Enterprise的授權, 才能使用, 而Linux版的授權則是另外計價的, 不過Microsoft的這一招, 個人覺得著實厲害, 原因是在商用資料庫軟體市場, Microsoft最大的對手就是Oracle, 現在打著買MSSQL, 就可以有Machine Learning Server可以免費使用, 而且資料庫還內建R Service, 可以直接用Stored Procedure作分析預測, 不知道Oracle會拿出甚麼招式來應對? 還是直接無視呢? 所以才覺得Microsoft買下Revolution Analytics是招好招, 讓他不論是在雲端或是商用資料庫軟體市場, 都先發制人, 後面來的, 只能跟風了.
所以在接下來的鐵人賽文章就是逐一介紹底所列項目
若地圖沒有開太大, 還有餘力的話, 再來實作Microsoft提供紐約計程車的分析案例
https://docs.microsoft.com/en-us/sql/advanced-analytics/tutorials/walkthrough-data-science-end-to-end-walkthrough
由於上述所提到的都是工具, 需要一些範例來做串場, 所以如同Day01提到的, 此次鐵人賽也會記錄一些自己在Machine Learning的一些心得與筆記, 故會從Udemy的Machine Learning A-Z™: Hands-On Python & R In Data Science, 選幾個簡單資料範例來串場, 進而瞭解上述工具的使用方式,, 接下來就先從R Tools for Visual Studio與 Microsoft R Open介紹起
後記: 整理完Microsoft R的解決方案後, 搞得自己好像Microsoft的業務在推銷產品, 像是在寫業配文
我們那時候還在和Revolution Analytic談它們怎麼幫我們建構R專案,過幾個月就被Microsoft併購了~也是頗有趣的
羨慕ing啊, 可以跟Revolution Analytic的大神們一起合作
還沒開始合作就變成MICROSOFT了~最終也沒合作到
那真是可惜了~
DEMO時我們有問:你們和一般開源的R有什麼不同。他們把效能評比表拿出來,當場差點就簽合約了哈哈