1. 程式人生 > >Minecraft成人類和AI協同工作的試驗之地

Minecraft成人類和AI協同工作的試驗之地

微軟的Project Malmo專案開始於2015年6月份,其前身為Project AIX,該專案是基於Minecraft的一個成熟的AI實驗平臺,旨在支援人工智慧領域的基礎研究工作。Project Malmo平臺由兩個部分組成:Java版的遊戲模組和幫助AI智慧體感知和行動的程式碼。這兩個部分都可以在Windows、Linux或者 Mac OS環境下執行,研究人員可以使用任何一種語言來對其中的AI智慧體進行程式設計。

具體的場景是,研究人員利用Minecraft訓練AI智慧體操控遊戲裡的角色並執行各種任務,比如穿過橋樑或建造複雜的物體,而之前,操控遊戲角色往往是由人類玩家來完成的。不僅如此,Project Malmo平臺還提供一些讓人類玩家和人工智慧體互相協作的玩法

:遊戲介面會展示一個聊天視窗,人類玩家可以和一個初生的智慧體進行對話。

微軟曾在官方部落格中表示,由於Minecraft涉及到各種問題的解決、空間的建立、時間上的推演甚至是合作,因此非常適合用於訓練人工智慧。

上週, Hoffman在紐約的一個學術會議上向AI領域的研究人員們演示了這個專案,並表示實現人類與AI的合作是這個專案的一個關鍵目標。另外,Project Malmo如今已經在GitHub上開源, 相關工具已經免費開放下載,以幫助開發者能夠更簡單地對人工智慧領域進行加強和完善。Hoffman說:“我們在其中已經內建了足夠多的功能,供研究者來開發協作型AI。”

Project Malmo 目前正專注於測試強化學習演算法,這個演算法通過模擬的獎勵機制來訓練計算機完成特定任務。例如,用強化演算法訓練一個AI智慧體控制Minecraft裡的角色,穿越一個堆滿了障礙物的房間,如果任務成功就給其一個獎賞。人類玩家可以參與這個過程,為智慧體提出一些幫助性建議,智慧體之後會逐漸瞭解並運用這些建議。

ps

Minecraft本是一款獨立遊戲,於2014年被微軟收購,儘管畫面極其簡單並且缺乏明確的遊戲目標,但其憑藉著能激發出玩家的驚人創造力而廣受歡迎。遊戲迷們用它建造出了一系列無與倫比的複雜建築和機械裝置,還有玩家利用其中的“紅石”元素製作出了CPU,可謂真正意義上的計算機中的計算機。

雖然Malmo平臺主要針對人工智慧、機器學習和機器人學領域的專業人士,但是任何有足夠技術能力的人都可以下載這個平臺,來針對遊戲內建的AI智慧體進行實驗。遊戲裡包含了幾個機器學習的程式包和AI智慧體的例子。而實際上,目前下載了這個遊戲的人群裡確實包含了一批業餘愛好者和並不專攻AI領域的軟體工程師。

Minecraft這款有點笨拙的粗糙的畫素遊戲,可能會成為人類與人工智慧(AI)一起學習協同工作的絕佳平臺。

Project Malmo: https://github.com/Microsoft/malmo

Minecraft lua mod: http://www.computercraft.info/wiki/Main_Page

Minecraft  mod 製作視訊教程:http://study.163.com/course/introduction/1055012.htm#/courseDetail