Azure 助力下,windows azureAzure 助力下1、技術(shù)背景借助運動分析調(diào)整比賽戰(zhàn)略的方式越來越受職業(yè)體育隊的青睞,作為電競行業(yè)頂尖玩家的Cloud9也希望通過數(shù)據(jù)分析的方式來贏得戰(zhàn)略優(yōu)勢,為此,Cloud9選擇與微軟合作,基于Microsoft Azure打造游戲洞察平臺,并利用人工智能組件來挖掘非常......
1、技術(shù)背景
借助運動分析調(diào)整比賽戰(zhàn)略的方式越來越受職業(yè)體育隊的青睞,作為電競行業(yè)頂尖玩家的Cloud9也希望通過數(shù)據(jù)分析的方式來贏得戰(zhàn)略優(yōu)勢,為此,Cloud9選擇與微軟合作,基于Microsoft Azure打造游戲洞察平臺,并利用人工智能組件來挖掘非常規(guī)來源的交互式數(shù)據(jù),同時結(jié)合Azure視頻分析和PowerBI數(shù)據(jù)可視化工具在電競領(lǐng)域所向披靡。同樣的,這套成功法則也適用于其他需要分析復(fù)雜多變的數(shù)據(jù)以實現(xiàn)智能化運作的公司。
2、挖掘難以捕捉的數(shù)據(jù)
電競行業(yè)發(fā)展一片繁榮,規(guī)模不斷壯大,而Cloud9一路披荊斬棘,成為該行業(yè)的佼佼者。Cloud9總部位于洛杉磯,擁有世界一流的選手、教練和國際團(tuán)隊,旗下戰(zhàn)隊參與了包括《英雄聯(lián)盟》在內(nèi)的十余種最受歡迎的電競賽事,并包攬了多項賽事的冠軍。Cloud9的數(shù)據(jù)科學(xué)家團(tuán)隊深知,有效的數(shù)據(jù)分析能提升選手的訓(xùn)練效果,改進(jìn)比賽戰(zhàn)略和戰(zhàn)術(shù)。電競賽事能提供大量信息,這些信息有助于加強(qiáng)對參賽選手和比賽策略的了解。為方便電競戰(zhàn)隊獲取這些信息,LOL的開發(fā)商Riot Games甚至向開發(fā)人員開放了某些游戲參數(shù)(包括游戲角色和該角色在賽事中的統(tǒng)計數(shù)據(jù))的API。
游戲確實是大數(shù)據(jù)的來源,但因為其呈現(xiàn)的是動態(tài)的交互世界,要捕捉這些數(shù)據(jù)并不像讀取物聯(lián)網(wǎng)傳感器數(shù)據(jù)那樣簡單。盡管每周都有數(shù)千場比賽,但Cloud9選手和教練最感興趣的比賽遙測數(shù)據(jù)并不一定能記錄下來,或體現(xiàn)在API中。那么,如何挖掘非現(xiàn)成數(shù)據(jù)?即便能挖掘,適用于某一賽事的成功法則在下一場游戲就一定奏效嗎?如何才能收集到真正影響比賽走向的信息?為了保持玩家的黏性,游戲開發(fā)商會發(fā)布變更游戲關(guān)鍵參數(shù)的補(bǔ)丁,而這些補(bǔ)丁往往每隔幾周就會改變游戲數(shù)據(jù),并引發(fā)游戲策略和比賽趨勢的變革,讓游戲更具挑戰(zhàn)性。
微軟電競行業(yè)技術(shù)總監(jiān)邁克·唐尼(Mike Downey)介紹,Cloud9和微軟就如何挖掘數(shù)據(jù)并分析影響賽事關(guān)鍵因素的問題進(jìn)行了討論。微軟認(rèn)為這個問題很有價值,很快便和Cloud9旗下所有戰(zhàn)隊,包括北美英雄聯(lián)盟錦標(biāo)賽系列賽LCS戰(zhàn)隊和《反恐精英:全球攻勢》戰(zhàn)隊開始了正式技術(shù)合作,基于大數(shù)據(jù)實現(xiàn)戰(zhàn)績分析。Cloud9和微軟的工程師與數(shù)據(jù)科學(xué)家團(tuán)隊開始了對這些難以捕捉的數(shù)據(jù)的挖掘,同時還要想辦法將其轉(zhuǎn)化為可供Cloud9選手和教練使用的有效信息。
“我們的第一步是定位哪些是最重要但目前還無法獲取的數(shù)據(jù),接著,我們在Azure上創(chuàng)建大數(shù)據(jù)處理的工作流,自動化地獲取、捕捉上述數(shù)據(jù),并將其轉(zhuǎn)化為有用的信息?!?/p>
——微軟電競行業(yè)技術(shù)總監(jiān)邁克·唐尼
3、視頻內(nèi)容挖掘
網(wǎng)絡(luò)直播視頻是AI提取分析數(shù)據(jù)的寶庫?;贏I的視頻分析可實時捕捉視頻流中的信息。當(dāng)然,第一步還是要獲取視頻素材。Cloud9團(tuán)隊的第一要務(wù)就是獲取比賽視頻,并使用Azure計算機(jī)視覺API來處理視頻圖像、獲取有用信息(例如敵方的動線和行為趨勢)。計算機(jī)視覺算法可按照輸入的內(nèi)容以不同的方式分析視覺信息。舉例來說,API可以檢測出圖像的人或物并提取出其中的文本內(nèi)容。唐尼解釋道:“我們可以觀察到整場比賽的進(jìn)程,選手采用的特定動作以及該動作導(dǎo)致的結(jié)果。一旦發(fā)現(xiàn)規(guī)律,我們便可以制定對策。”
為完善分析結(jié)果,Cloud9研發(fā)團(tuán)隊與微軟研究院的Watch For團(tuán)隊也展開了密切合作。Watch For開發(fā)了極具突破性的AI視頻分析平臺,該平臺在微軟舉辦的一次編程馬拉松活動中一戰(zhàn)成名,它的算法能實時定位最有意義的視頻流內(nèi)容并挖掘出視頻中最引人入勝的內(nèi)容,這一點即便是人工也難以做到。微軟Bing搜索引擎也使用了該技術(shù)用來分析游戲直播視頻并從中提取數(shù)據(jù),為用戶提供更滿意的搜索結(jié)果。
引入Watch For的算法之后,Cloud9研發(fā)團(tuán)隊將其代碼移植到.NET Core,再將其部署到基于Linux內(nèi)核的Azure Docker容器中。開發(fā)人員基于Azure Pipelines構(gòu)建了用于挖掘游戲視頻的DevOps工作流,用來監(jiān)測、定位視頻中有意義的信息,并將其轉(zhuǎn)化為有用的數(shù)據(jù),存儲到便于提取的位置。同時通過監(jiān)控系統(tǒng)實時監(jiān)控游戲洞察平臺的運行狀況,并將更新和變化信息通知管理員。此外還有專門負(fù)責(zé)Power BI的團(tuán)隊開發(fā)了一套用于數(shù)據(jù)可視化及查詢的自定義平臺。
從一場LOL比賽,到給出定制化的戰(zhàn)略統(tǒng)計數(shù)據(jù),最終形成了一個復(fù)雜且精密的端到端解決方案,該平臺每天可以處理數(shù)百個視頻并將數(shù)據(jù)推快遞至Azure,Azure上的工作流可以運行、分析并導(dǎo)出有效信息以供后續(xù)分析。
“這套基于Azure的數(shù)據(jù)分析流程為我們提供了以前無法獲得的數(shù)據(jù),也使Cloud9獲得了其他所有對手都沒有的巨大競爭優(yōu)勢?!?/p>
——Cloud9首席數(shù)據(jù)科學(xué)家海立·梅森
4、云端架構(gòu)設(shè)計
C9游戲洞察平臺的主體架構(gòu)分為四個部分:
·提取與存儲:通過隊列記錄所需游戲視頻并將結(jié)果存入Azure Blob存儲。
·模型運行:通過Watch For AI系統(tǒng)中的機(jī)器學(xué)習(xí)模型來定位視頻中的關(guān)鍵內(nèi)容并將模型產(chǎn)出的內(nèi)容存入Azure Database forPostgreSQL,完全托管的高性能、可擴(kuò)展、安全的PostgreSQL數(shù)據(jù)庫,以供后續(xù)分析。
·自動處理:每接收到一個視頻,一個事件驅(qū)動、基于容器的工作流便會啟動。這一無服務(wù)器流程將視頻數(shù)據(jù)轉(zhuǎn)化為可顯示和可分析的信息。
·DevOps:基于Azure Pipelines,研發(fā)團(tuán)隊創(chuàng)建了持續(xù)集成(CI)與持續(xù)部署(CD)工作流,用于在Azure上部署、測試平臺組件,并驗證分析結(jié)果。
Cloud9首席數(shù)據(jù)科學(xué)家海立·梅森談到,游戲洞察平臺成功的關(guān)鍵在于基于Azure實現(xiàn)了最優(yōu)化的架構(gòu),通過無縫整合本地方案和Azure云端服務(wù)的混合架構(gòu)模式突破了技術(shù)瓶頸。
本地和云端環(huán)境會輪流處理數(shù)據(jù)。該混合平臺基于Azure Queue Storage隊列存儲和Azure Functions無服務(wù)器計算對觸發(fā)事件進(jìn)行排序和實時響應(yīng)。Azure Queue用于存儲海量消息,在Cloud9平臺的建立中,Azure Queue將待挖掘視頻內(nèi)容的優(yōu)先級列表加入隊列。Azure Functions是一項無服務(wù)器計算服務(wù),可以幫助開發(fā)人員無需管理底層基礎(chǔ)設(shè)施即可快速運行事件驅(qū)動的數(shù)據(jù)處理流程。Azure Function的代碼包含所有通知和對應(yīng)響應(yīng),Azure Functions可響應(yīng)隊列消息,轉(zhuǎn)換傳入的數(shù)據(jù),然后將其傳遞至下一隊列。所有自動化處理都始于云端的定時提取啟動功能,觸發(fā)本地服務(wù)器開始抓取視頻然后將其傳快遞至Azure。每接收到一個視頻,便會觸發(fā)啟動基于容器的數(shù)據(jù)處理流程。梅森指出:“這套架構(gòu)非常復(fù)雜,其中隊列系統(tǒng)和事件驅(qū)動的計算是追蹤所有比賽的重要組成?!睘榱藢崿F(xiàn)架構(gòu)的可擴(kuò)展性,該平臺的所有功能都在Azure App Service容器上運行。此外團(tuán)隊還通過App Service托管了一個小型Web服務(wù)器。模型運行和自動處理的負(fù)載基于Azure Container Instances容器實例部署,完全是托管的無服務(wù)器化的Azure環(huán)境。開發(fā)人員可以將復(fù)雜的任務(wù)運行在事件驅(qū)動的自動啟動的容器環(huán)境,并使用容器開發(fā)工作流實現(xiàn)快速部署。Azure容器實例還具有動態(tài)擴(kuò)展功能以滿足峰值處理負(fù)載并提供按秒計費的靈活計費模式,比配置固定的基礎(chǔ)架構(gòu)更節(jié)省成本。唐尼表示:“我們希望這個平臺能易于擴(kuò)展,有了Azure容器實例,只需在Azure管理后臺切換幾次,即可將平臺處理規(guī)模從每天數(shù)百個游戲拓展到數(shù)千個?!?/p>
“Azure Container Instances容器實例是整個處理流程中非常重要的組成部分,支持一鍵式部署工作流,易于維護(hù),并擴(kuò)展到其他游戲項目中?!?/p>
——微軟電競行業(yè)技術(shù)總監(jiān)邁克·唐尼
5、創(chuàng)建Pipeline
為了在更短的時間內(nèi)創(chuàng)造更多的價值,C9團(tuán)隊創(chuàng)建了自動化啟動和發(fā)布的Pipeline,包括用來部署代碼的Azure基礎(chǔ)架構(gòu)。唐尼表示:“借助Azure Pipelines,我們可以實現(xiàn)全流程自動化并快速為生產(chǎn)系統(tǒng)增加功能。”開發(fā)人員創(chuàng)建了自動化且可重復(fù)的流程,用于運行啟動程序、執(zhí)行測試和部署軟件發(fā)布,通過Terraform腳本描述Pipeline在測試和生產(chǎn)環(huán)境所需要的基礎(chǔ)資源,模板化的部署也使Cloud9團(tuán)隊更易于維護(hù)平臺。同時為實現(xiàn)工作流自動化使用了不同類型的Azure Pipelines觸發(fā)器。舉例來說,當(dāng)有開發(fā)人員更改代碼并發(fā)起pull request請求時,新的Pipeline便會被觸發(fā),之后Docker會將新的鏡像推快遞至Azure Container Registry,用于存儲和管理容器鏡像的專用Docker注冊表。之后Azure容器實例從注冊表中提取新存入的鏡像,并開始對游戲數(shù)據(jù)執(zhí)行相關(guān)的任務(wù)。這樣Cloud9可以完全不依賴于托管環(huán)境來管理代碼和功能的配置。
此外,Azure內(nèi)置了多項可設(shè)置特定規(guī)則的監(jiān)測服務(wù)。Azure Monitor可監(jiān)測各類Azure服務(wù)的運行指標(biāo)和日志并且包含Application Insights服務(wù),一項可擴(kuò)展的應(yīng)用監(jiān)測管理服務(wù)(APM),用于監(jiān)測應(yīng)用的運行狀況、性能、報錯等各種異常。同時Azure Monitor的日志分析功能可以將Application Insights收集的使用率和性能數(shù)據(jù)與平臺所使用的各種Azure資源的配置和性能數(shù)據(jù)一起分析。Cloud9資深數(shù)據(jù)工程師Danny Brady談到:“游戲洞察平臺的日志價值巨大,Application Insights能收集所有本地和云端日志,使我們能有一個統(tǒng)一的分析視角”
“難以掌控的多數(shù)據(jù)源是整體架構(gòu)的巨大挑戰(zhàn),Azure幫助我們實現(xiàn)了高容錯性、數(shù)據(jù)完整性和一鍵式部署的穩(wěn)定方案。”
——Cloud9首席數(shù)據(jù)科學(xué)家海立·梅森
6、制勝策略可視化
經(jīng)過一系列復(fù)雜的云端處理流程后,平臺輸出的數(shù)據(jù)會通過微軟Power BI自定義實時儀表板呈現(xiàn)。通過Power BI,教練和選手可以按玩家、賽事和其他變量查找所需數(shù)據(jù),并查看長期趨勢。舉例來說,Cloud9的管理人員可以在儀表板上直接看到隊員的訓(xùn)練時間是否達(dá)到要求,之前管理人員需要手動逐個驗證每個隊員的練習(xí)時長。而選手們則可以通過儀表板追蹤某段時間的勝率、比賽策略和走勢。Power BI可以打造類似手機(jī)App的簡單體驗,讓選手和教練無需任何培訓(xùn)便可使用,這能大幅加快數(shù)據(jù)洞察平臺在C9日常工作中推廣使用的進(jìn)程,選手和其他團(tuán)隊成員可以從Power BI提供的安卓和iOS移動應(yīng)用程序中隨時隨地查看自己關(guān)注的數(shù)據(jù)。
7、展望
電競的目標(biāo)是取勝,而游戲洞察平臺正在成為Cloud9新的取勝之道。在最近的一場比賽中,甚至連評論員都提到Cloud9的新策略已經(jīng)生效了。作為打破邊界的創(chuàng)新開發(fā),Cloud9目前不便于透露它展現(xiàn)的令人驚喜的具體洞察數(shù)據(jù),但是該平臺的開發(fā)團(tuán)隊很樂意分享其在其他場景也可復(fù)制的架構(gòu)思路,即如何在看似沒有可用數(shù)據(jù)的情況下完成數(shù)據(jù)分析和洞察。正如唐尼所說:“這不是定制化開發(fā),而是通過部署Azure服務(wù)實現(xiàn)整個架構(gòu)?!?/p>
C9團(tuán)隊已經(jīng)計劃好了下一步的擴(kuò)展計劃首先是收集海量的數(shù)據(jù),然后通過更多的技術(shù)工具,比如Azure Databricks充分地發(fā)揮出這些數(shù)據(jù)的價值。
“在和Azure合作之前,我們一直遵循著“從繁復(fù)的觀察中找到規(guī)律”這樣一個費時費力的工作方法。如今數(shù)據(jù)分析幫助我們在比賽中做出比以往更明智、更數(shù)據(jù)導(dǎo)向的決策?!?/p>
——Cloud9首席數(shù)據(jù)科學(xué)家海立·梅森
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部