OpenAI開發AI版《文明》,一塊CPU就能重現AI生存戰爭史_風聞
量子位-量子位官方账号-2019-03-05 14:56
郭一璞 發自 凹非寺
量子位 報道 | 公眾號 QbitAI
如果把AI放在資源有限的世界裏,他們也會像人類一樣競爭。
OpenAI就做了這樣一款名叫Neural MMO的AI訓練遊戲,讓AI在一塊限定的土地上求生,我們發現,AI也一樣可以演化出悲壯的生存史詩。
這是一場12800個AI之間的生存戰爭,就像AI版的《文明》系列一樣,在地圖上爭奪資源、擴大地盤、發動戰爭。
而且,你可以克隆到自己的電腦上,只需一塊桌面CPU即可調動100個併發服務器,重現這一AI戰爭史。
AI世界的野蠻規則

當每個AI降生時,會發現自己有三種屬性:
血條、藍條和經驗值
食物、水和健康
從上到下,黃色的是食物,藍色的是水,綠色的是健康,也可以理解為我們平常玩遊戲的血條。
每個AI出生時都分別有32點食物和水,10滴血;每個時間單位會分別消耗一點食物和水,當食物或者水降為0時,每個時間單位會消耗一滴血,如果血條降為0,這時AI就會死掉。
而AI天生被深度強化學習的規則賦予了求生欲,要保證自己的食物和水分供應,讓自己活下來。
AI的拓荒之旅
為了活下來,AI開始認識這個世界,並從世界中獲取食物和水。
世界是由棋盤狀的格子構成的,一共有六種格子:
石頭:不可通行的堅固壁壘;
岩漿:別碰,會死;
水:AI不會游泳,無法通過,但是可以在附近打水喝,如果AI在緊挨着水的格子移動,會獲得5點水;
草地:可以通行;
森林:不僅可以通行,還可以採集食物,當AI通過森林時,會獲得5點食物,而後森林會成為荒蕪的灌木叢;
灌木叢:可以通行,雖然灌木叢荒蕪沒有食物,但每秒鐘都有2.5%的可能性重新生長為森林。
每個AI的視野是周圍方圓15×15範圍內的格子,AI想要謀求生存的話,就要在附近尋找森林和水源。
AI的生存戰爭
在上帝面前,人類不得不艱苦求生;
而在OpenAI面前,AI們也不得不努力奮鬥。
如果只是在自然環境中覓食飲水,那麼AI大可無憂無慮的生活。然而,天不隨AI願,這個自然環境中的AI太多,競爭非常激烈。
為了爭奪有限的食物和水,AI們同室操戈,拉開了一場關乎生死存亡的戰爭序幕。
戰場上,AI們有三種技能:
近戰(Melee):在1格的距離內給對方造成10點傷害;
範圍攻擊(Range):在2格的距離內給對方造成2點傷害;
魔法攻擊(Mage):在3格的距離內給對方造成1點傷害並把對方凍在原地無法移動持續兩個時間段。
每點傷害,意味着從對方手裏奪取一點食物和一點水,1格距離意味着以AI當前座標為中心的3×3網格內,而每個新出生的AI都有15個時間段的新手保護期。
從戰爭規則來看,近戰固然傷害高,但也可能被對方以同樣的方式反擊,畢竟這個遊戲裏沒有護甲機制;
範圍攻擊則相對保守,慫一點以防被打死;
魔法攻擊就很有套路了,和平主義的AI可以用魔法來正當防衞,把對手凍住之後跑路,而主戰派AI就可以先把對方凍住然後再開大。

大概是秉承着“猥瑣發育,別浪”的原則,AI們似乎更喜歡使用遠距離的範圍攻擊或者魔法攻擊。

遠距離攻擊雖然傷害低,但是打着打着,就可以在自身毫髮無損的情況下消滅對方,取得一場戰鬥的勝利。

文明の終極奧義
許多隻AI聚在一起,便形成了部落族羣,官方的訓練結果,透露着人類文明演進的奧秘。
在人口數量、競爭激烈程度不同的情況下,不同族羣的生存世界也有所不同。
競爭激烈導致背井離鄉
當出生地的競爭過於激烈時,一些AI就不得不進行遷徙,勇敢的探索無人區,尋找新的生存資源,避免和其他AI爭奪資源而引發戰爭。
就像人類的演變,沒有資源的部落,只能二選一:要麼靠戰爭爭奪資源,要麼背井離鄉,去尋找新的家園。
民族國家的形成
而當AI被劃分成不同的族羣后,不同的族羣有了不同的遷徙方案。
相比單一族羣,在有8個族羣的情況下,每個族羣各選擇了一種不同的遷徙方向,有的沿着山麓前進,有的順流而下,逐漸形成了自己的疆域。
這看起來有些類似人類社會中“民族國家”的概念,同一族羣的人,為了謀求更廣闊的生存空間,不得不進行遷徙,擴大地盤,形成了有地理區隔的單一民族聚集地。
那麼,在你的電腦上,AI們又會演化出怎樣的文明呢?
傳送門
OpenAI官方博客https://blog.openai.com/neural-mmo/
論文Neural MMO: A Massively Multiagent Game Environment for Training and Evaluating Intelligent Agents作者:Joseph Suarez, Yilun Du, Phillip Isola, Igor Mordatchhttps://s3-us-west-2.amazonaws.com/openai-assets/neural-mmo/neural-mmo-arxiv.pdf
遊戲環境https://github.com/openai/neural-mmo
3D瀏覽器客户端https://github.com/jsuarez5341/neural-mmo-client