自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

讓AI學(xué)會打王者,有什么用?

人工智能
為了開發(fā)出能夠更加「泛用」的AI,學(xué)界的研究重心也開始逐漸從棋盤類游戲轉(zhuǎn)向了更復(fù)雜的游戲,包括非完美信息博弈游戲(比如撲克)以及策略類游戲(比如MOBA和RTS游戲)。

11月28日,NeurIPS 2022正式開幕。

作為目前全球最負盛名的人工智能盛會之一,NeurIPS在每年年末都是計算機科學(xué)領(lǐng)域矚目的焦點。被NeurIPS接收的論文,代表著當(dāng)今神經(jīng)科學(xué)和人工智能研究的最高水平,也反映著行業(yè)趨勢的變化。

有趣的是,這屆「參賽選手」們的研究似乎都對「游戲」情有獨鐘。

比如,李飛飛團隊基于Minecraft游戲環(huán)境的MineDojo,就拿下了最佳數(shù)據(jù)集和基準(zhǔn)論文獎。依托游戲的開放性,研究人員可以在MineDojo中通過各種類型的任務(wù)對智能體進行訓(xùn)練,從而讓AI具有更加通用的能力。

圖片

而通過嚴(yán)苛的錄取率,同樣是在游戲領(lǐng)域收錄的另一篇論文,可能跟很多游戲玩家都相關(guān)。

畢竟,誰沒玩過王者呢。

圖片

論文《<王者榮耀>競技場:競爭強化學(xué)習(xí)的泛化環(huán)境》

地址:https://openreview.net/pdf?id=7e6W6LEOBg3

文中,研究人員提出了一個基于MOBA游戲《王者榮耀》的測試環(huán)境。目的嘛,其實和MineDojo類似——訓(xùn)練AI。

為何MOBA類游戲環(huán)境被青睞?

自DeepMind推出AlphaGo開始,游戲作為擁有高自由度、高復(fù)雜性的擬真環(huán)境,早已成為了AI研究和實驗的重要選擇。

然而,相比于能夠不斷從開放式任務(wù)中學(xué)習(xí)的人類,在較低復(fù)雜度的游戲里訓(xùn)練出的智能體,并不能將自己的能力泛化到特定的任務(wù)之外。簡單來說就是,這些AI只能下下棋,或者打打古早的雅達利游戲。

為了開發(fā)出能夠更加「泛用」的AI,學(xué)界的研究重心也開始逐漸從棋盤類游戲轉(zhuǎn)向了更復(fù)雜的游戲,包括非完美信息博弈游戲(比如撲克)以及策略類游戲(比如MOBA和RTS游戲)。

同時,正如李飛飛團隊在獲獎?wù)撐睦锼?,想要讓智能體能夠泛化到更多的任務(wù)之中,訓(xùn)練環(huán)境還需要能提供足夠多的任務(wù)。

圖片

憑借著AlphaGo及其衍生版AlphaZero打遍圍棋圈無敵手的DeepMind,很快也意識到了這一點。

2016年,DeepMind便聯(lián)合暴雪,基于空間復(fù)雜度為10的1685次方的《星際爭霸 II》,推出了「星際爭霸 II 學(xué)習(xí)環(huán)境」(StarCraft II Learning Environment,SC2LE),為研究人員提供了智能體的行動和獎勵規(guī)范,以及一個開源的Python界面,用于與游戲引擎進行通信。

圖片

而在國內(nèi)也有一個資質(zhì)極佳的「AI訓(xùn)練場」——

作為知名的MOBA游戲,玩家在《王者榮耀》中的動作狀態(tài)空間高達10的20000次方,遠遠大于圍棋及其他游戲,甚至超過整個宇宙的原子總數(shù)(10的80次方)。

和DeepMind一樣,騰訊的AI Lab也聯(lián)合《王者榮耀》,共同開發(fā)了更加適合進行AI研究的「王者榮耀AI開放研究環(huán)境」。

圖片

目前,「王者榮耀AI開放研究環(huán)境」包含了1v1對戰(zhàn)環(huán)境與baseline算法模型,并支持20位英雄的鏡像對戰(zhàn)任務(wù)以及非鏡像類對戰(zhàn)任務(wù)。

具體來說,「王者榮耀AI開放研究環(huán)境」在只考慮雙方英雄選擇條件下,可以支持20×20=400對戰(zhàn)子任務(wù)。如果算上召喚師技能,將會有40000種子任務(wù)。

為了讓大家更好地理解智能體在「王者榮耀AI開放研究環(huán)境」中接受的泛化性挑戰(zhàn),我們可以利用論文中的兩個測試,對其進行驗證:

圖片

首先制作一個行為樹AI(BT),其水平為入門級的「黃金」。與之相對的是就是由強化學(xué)習(xí)算法訓(xùn)練出來的智能體(RL)。

在第一個實驗中,只讓貂蟬(RL)和貂蟬(BT)進行對戰(zhàn),然后再拿訓(xùn)練好的RL(貂蟬)去挑戰(zhàn)不同英雄(BT)。

經(jīng)過98輪測試后的結(jié)果如下圖所示:

當(dāng)對手英雄發(fā)生變化時,同一訓(xùn)練的策略的性能急劇下降。因為對手英雄的變化使測試環(huán)境與訓(xùn)練環(huán)境不同,因此現(xiàn)有方法學(xué)到的策略缺乏泛化性。

圖片

圖1  跨對手的泛化挑戰(zhàn)

在第二個實驗中,依然只讓貂蟬(RL)和貂蟬(BT)進行對戰(zhàn),然后拿訓(xùn)練好的RL模型控制其他英雄去挑戰(zhàn)貂蟬(BT)。

經(jīng)過98輪測試后的結(jié)果如下圖所示:

當(dāng)模型控制的目標(biāo)從貂蟬變成其他英雄時,相同的訓(xùn)練策略的性能急劇下降。因為目標(biāo)英雄的變化使行動的意義與訓(xùn)練環(huán)境中貂蟬的行動不同。

圖片

圖2 跨目標(biāo)的泛化挑戰(zhàn)

造成這個結(jié)果的原因很簡單,每個英雄本身都有自己獨特的操作技巧,經(jīng)過單一訓(xùn)練的智能體在拿到新的英雄之后,并不知道如何使用,就只能兩眼一抹黑了。

人類玩家也是類似,能在中路「亂殺」的選手,換了打野之后,也未必能打出不錯的KDA。

不難看出,這其實就回到了我們一開始提出的問題,簡單的環(huán)境難以訓(xùn)練出「通用」的AI。而復(fù)雜度高的MOBA類游戲,正好提供了一個便于測試模型泛化性的環(huán)境。

當(dāng)然,游戲并不能直接拿來訓(xùn)練AI,于是經(jīng)過特別優(yōu)化的「訓(xùn)練場」應(yīng)運而生。

由此,研究人員就可以在諸如「星際爭霸 II 學(xué)習(xí)環(huán)境」和「王者榮耀AI開放研究環(huán)境」中,測試和訓(xùn)練自己的模型了。

國內(nèi)研究人員如何接入合適的平臺資源?

DeepMind的發(fā)展,離不開實力雄厚的谷歌托底。李飛飛團隊提出的MineDojo,不僅用上了斯坦福這個頂級名校的資源,還有來自英偉達的大力支持。

而國內(nèi)現(xiàn)階段的人工智能行業(yè)在基礎(chǔ)設(shè)施層面仍然不夠扎實,尤其對于普通公司和高校來說,正面臨著研發(fā)資源短缺的問題。

為了讓更多研究者參與進來,騰訊于今年11月21日正式將「王者榮耀AI開放研究環(huán)境」面向大眾開放。

用戶只需在開悟平臺官網(wǎng)注冊賬號、提交資料并通過平臺審核,即可免費下載。

圖片

網(wǎng)站鏈接:https://aiarena.tencent.com/aiarena/zh/open-gamecore

值得一提的是,為了更好地支持學(xué)者和算法開發(fā)者進行研究,開悟平臺不僅對「王者榮耀AI開放研究環(huán)境」進行了易用性封裝,還提供標(biāo)準(zhǔn)代碼與訓(xùn)練框架。

圖片

接下來,我們就來「淺淺」地體驗一下,如何在開悟平臺開始一個AI訓(xùn)練項目吧!

既然要讓AI「玩」《王者榮耀》,那么我們要做的第一件事就是,把用來操控英雄的「智能體」做出來。

聽起來好像有些復(fù)雜?不過,在「王者榮耀AI開放研究環(huán)境」中,這其實非常簡單。

首先,啟動gamecore服務(wù)器:

cd gamecoregamecore-server.exe server --server-address :23432

安裝hok_env包:

git clone https://github.com/tencent-ailab/hok_env.gitcd hok_env/hok_env/pip install -e .

并運行測試腳本:

cd hok_env/hok_env/hok/unit_test/python test_env.py

現(xiàn)在,就可以導(dǎo)入hok,并調(diào)用 hok.HoK1v1.load_game創(chuàng)建環(huán)境了:


import hok
env = HoK1v1.load_game(runtime_id=0, game_log_path="./game_log", gamecore_path="~/.hok", config_path="config.dat",config_dicts=[{"hero":"diaochan", "skill":"rage"} for _ in range(2)])

緊接著,我們通過重置環(huán)境從智能體那里獲得我們的第一個觀察結(jié)果:

obs, reward, done, infos = env.reset()

obs是一個NumPy數(shù)組的列表,描述了代理對環(huán)境的觀察。

reward是一個浮點標(biāo)量的列表,描述了從環(huán)境中獲得的即時獎勵。

done是一個布爾列表,描述了游戲的狀態(tài)。

infos變量是一個字典的元組,其長度為智能體的數(shù)量。

然后在環(huán)境中執(zhí)行操作,直到時間用完或者智能體被干掉。

此處,只需采用env.step方法即可。

done = False
while not done:
action = env.get_random_action()
obs, reward, done, state = env.step(action)

和「星際爭霸 II 學(xué)習(xí)環(huán)境」一樣,在「王者榮耀AI開放研究環(huán)境」中同樣可以利用可視化工具來查看智能體的回放。

至此,你的第一個智能體就已經(jīng)創(chuàng)建完畢。

接下來,就可以拉著「她/他」去進行各種各樣的訓(xùn)練了!

圖片

說到這,想必大家也不難發(fā)現(xiàn),「王者榮耀AI開放研究環(huán)境」并不只是單純地拋出來一個可以訓(xùn)練AI的環(huán)境,而是通過熟悉的操作和豐富的文檔,使整個流程都變得簡單易懂。

如此一來,也就讓更多有志于進入AI領(lǐng)域的人輕松上手了。

游戲+AI,還有哪些可能?

看到這,其實還有一個問題沒有回答——騰訊開悟平臺作為一個由企業(yè)主導(dǎo)的研究平臺,為何要選擇大范圍開放?

今年8月,成都市人工智能產(chǎn)業(yè)生態(tài)聯(lián)盟聯(lián)合智庫雨前顧問,共同發(fā)布了全國首個游戲AI報告。從報告中不難看出,游戲是促進人工智能發(fā)展的關(guān)鍵點之一,具體來說,游戲可以從三個方面提升AI的落地應(yīng)用。

圖片


首先,游戲是AI極佳的訓(xùn)練測試場。

  • 迭代快速:游戲可以隨便交互、隨便試錯,沒有任何真實成本,同時存在明顯的獎勵機制,能讓算法的有效性充分訓(xùn)練展現(xiàn)出來。
  • 任務(wù)豐富:游戲種類繁多,難度和復(fù)雜性也很多樣,人工智能必須采用復(fù)雜的策略來應(yīng)對,攻克不同類型的游戲反映了算法水平的提升。
  • 成敗標(biāo)準(zhǔn)清晰:通過游戲得分標(biāo)定人工智能的能力,便于進一步對人工智能進行優(yōu)化。

其次,游戲能夠訓(xùn)練AI的不同能力,牽引不同應(yīng)用。

比如,棋類游戲訓(xùn)練AI序列決策,獲得長線推演能力;牌類游戲訓(xùn)練AI動態(tài)自適應(yīng),獲得隨機應(yīng)變能力;即時戰(zhàn)略游戲訓(xùn)練了AI的機器記憶能力、長期規(guī)劃能力、多智能體協(xié)作能力、動作連貫性。

另外,游戲還能打破環(huán)境制約,推動決策智能落地。

比如,游戲可以推動虛擬仿真實時渲染和虛擬仿真信息同步,升級虛擬仿真交互終端。

圖片

而開悟平臺依托騰訊AI Lab和王者榮耀在算法、算力、復(fù)雜場景等方面的優(yōu)勢,開放之后,可以為游戲與AI發(fā)展之間搭建一座有效合作的橋梁,鏈接高校學(xué)科建設(shè)、競賽組織、行業(yè)人才孵化。當(dāng)人才儲備足夠了,科研的進步和商業(yè)應(yīng)用的落地都將如雨后春筍般冒頭。

過去兩年,開悟平臺在產(chǎn)學(xué)研領(lǐng)域的布局舉措就很多:舉辦了「開悟多智能體強化學(xué)習(xí)大賽」,引來包括清北這樣的TOP2名校在內(nèi)的一片頂尖高校團隊參加;組建了高??平搪?lián)合體,北大信息科學(xué)技術(shù)學(xué)院爆火的選修課《游戲AI中的算法》,課后作業(yè)便是用王者榮耀1V1的環(huán)境做實驗……

展望未來,可以期待:借助「開悟」平臺走出去的這些人才,將輻射到AI產(chǎn)業(yè)的各個領(lǐng)域,實現(xiàn)平臺上下游生態(tài)的全面開花。

責(zé)任編輯:武曉燕 來源: 新智元
相關(guān)推薦

2024-01-25 10:23:22

對象存儲存儲數(shù)據(jù)

2024-04-08 00:09:10

人工智能數(shù)字大模型

2022-05-05 07:38:32

volatilJava并發(fā)

2017-09-19 15:22:44

2009-06-17 15:51:55

java有什么用

2017-11-22 15:50:58

Netty微服務(wù)RPC

2024-02-28 16:18:41

2020-08-10 07:44:13

虛擬內(nèi)存交換內(nèi)存Linux

2021-02-21 23:49:45

比特幣貨幣人民幣

2024-02-19 00:00:00

Python?starmap函數(shù)

2020-06-04 18:21:34

CPU緩存Intel

2023-12-13 15:28:32

Python工具數(shù)據(jù)

2021-09-10 07:59:31

中斷鎖Java多線編程

2024-10-18 10:00:00

云計算虛擬

2021-07-13 09:08:19

磁盤陣列系統(tǒng)

2022-01-03 17:26:12

區(qū)塊鏈物聯(lián)網(wǎng)安全

2023-07-21 17:08:30

2020-10-20 09:57:04

量子計算人工智能技術(shù)

2022-07-29 08:25:02

volatileC語言原子

2024-08-28 11:58:02

點贊
收藏

51CTO技術(shù)棧公眾號