为什么我们要让人工智能玩游戏:微软Project AIX
欢迎关注微信公众号:微软研究院
《我的世界》(Minecraft)作为目前最畅销的PC游戏和史上销量第三高的电子游戏,已经获得了13项吉尼斯世界纪录,其中包括世界上最高的同时在线人数。这个游戏最大的特点是这是一款开放世界游戏,玩家没有具体要完成的目标,而是有着超高的自由度选择如何玩游戏。目前这款游戏拥有多个模式,玩家可以在“我的世界”中进行生存、创造和冒险。
在我的世界中,玩家会被放置在一个几乎无限大的地图上,玩家可以在这个世界里砍树、盖房子、挖矿、制造工具等等。台湾地区将该游戏名字翻译成“当个创世神”,没错,当你初玩这个游戏的时候,你就像这个世界的创世神一样,摸索着这个世界的生存法则,并依赖这些法则改善这个世界的环境。目前,这个大名鼎鼎的沙盒游戏在全球有上亿玩家,他们用天马行空的想象力,建造出一片片令人惊叹的天地。
那么,这一切与人工智能有什么关系呢?
最近,微软纽约研究院的5名研究员绞尽脑汁,用好几天的时间试图让《我的世界》里的一个小人学会爬上游戏中的一座小山。
呃,听起来是不是有些滑稽?
从事Project AIX工作的微软研究员
这似乎是一项非常简单的工作,似乎通过简单的代码就能实现——直到你意识到问题的本质:微软研究员团队正在努力训练这个人工智能的角色学习如何爬到虚拟世界的最高点,并且使用的是与人类学习新任务时相同类型的资源。
也就是说,这个科学家所研究的小人与普通的人类玩家并无区别。无论是刚刚上手的人类玩家还是人工智能玩家,在刚刚进入游戏的时候它对所处的环境、甚至对它应该完成的任务都一无所知。人类玩家常常会选择爬上这块地图的最高点来查看周围的地形,这也是人工智能玩家可能会做的事情。它需要了解周围环境,弄清楚什么是重要目标和信息——例如爬山,以及什么是不重要的——例如山的颜色深浅变化。它需要经历大量的试错阶段——就像刚入门的人类玩家经常会犯的一些错误一样,包括常常坠入河流和熔岩坑,也需要通过累积奖励了解自己何时完成或部分完成了任务。
这样想想,是不是没那么简单了?
“我们正努力通过编程让这个角色能够学习,而不是让它完成某个特定的任务,” 微软纽约研究院高级研究员、项目组成员Fernando Diaz说。在过去,对于人工智能的研究通常处于让计算机完成某个特定任务的阶段,例如让计算机识别图像中的物体,或者让计算机听懂一段简单的语音指令,但计算机并不会从周围的环境学习。相比较之下,就算是世界上最先进的计算机,也远远不敌一个正处于学习期的婴孩的学习能力。
Fernando Diaz, Akshay Krishnamurthy和Alekh Agarwal正在利用AIX进行人工智能研究。
Project AIX
微软研究院的Project AIX,让科学家们能够通过《我的世界》游戏来训练人工智能。Project AIX是微软剑桥研究院的研究员Katja Hofmann和她的同事们开发的平台,已于3月7日正式对外公布。科学家们可以运用Project AIX平台,将《我的世界》作为开展与提高人工智能相关研究的试验场。目前,微软研究院的研究员们正在使用Project AIX进行研究,并且已经将一个测试版提供给一组学术界的研究者们试用。今年夏天,Project AIX将会对外开源。
大约一年前,Hofmann就有了Project AIX的创意,她此前一直在试图寻找合适的平台进行人工智能的研究,大部分游戏对人工智能来说的相对简单了。而《我的世界》之所以能够成为人工智能研究的理想平台,其原因与全球数百万玩家每天都痴迷于这个虚拟世界的理由是相同的。与其他的电脑游戏不同,《我的世界》为用户提供了无穷无尽的可能性——玩家既可以选择做些四处游荡寻找宝藏的简单任务,也可选择与一组队友共同建造大楼的复杂任务。
“《我的世界》是人工智能研究的理想平台,因为它是这个非常开放的世界,”Hofmann说。“你可以选择生存模式,可以与朋友们玩建筑对决,可以学习课程,还可以打造自己的游戏世界。对于人工智能研究来说,这着实令人兴奋,因为它允许我们创造超出我们现有能力范围之外的游戏。”
从完成任务到学习知识
过去几年间,人工智能研究者们已经非常擅长教会计算机完成一些具体而复杂的任务。例如计算机已经能够理解和翻译语言,还可以识别图像并编写图片说明。
然而,尽管取得了这些进步,计算机仍然无法良好掌握研究人员所谓的一般智能(general intelligence),即更类似于微妙且复杂的人类的学习及决策方式。计算机算法可能从事特定任务,而且做得像普通成年人一样好,甚至更好,但它在接收各种信号输入方面——例如光线、嗅觉、触觉、听觉、不适等——仍然无法与婴儿相比,也不像婴儿一样知道只要一哭就能得到吃的。“这些事情对人类来说似乎很容易的,但对于人工智能而言,实际上是非常困难的,”微软纽约研究院首席研究员、Project AIX团队成员Robert Schapire说。
Hofmann说,人工智能研究者们能够利用人类总体意识中的极小的一部分来打造只会完成一种特定任务的工具,例如图像识别,但研究者们至今未能把这些分块的功能组合起来,像人类一样轻松完成各种任务。她说,其中一部分原因在于科学家们确实还不知道人类是如何把这些感官功能结合在一起的,“我们对自己的了解还远远不够。”
DavidBignell, Tim Hutton, Katja Hofmann和Matthew Johnson正在从事AIX项目研究。
从理论到实践
关于一般人工智能(general artificial intelligence)已经有大量的理论研究,但研究人员一直缺乏切实可行的方法来测试自己的系统。例如,要想真的造一个机器人、教它爬上一座小山,这一想法成本高昂而不切实际。但《我的世界》便能解决这一问题,在虚拟的世界里,机器人每次掉进河里,你不要花费精力去修理或用其他昂贵的机器人代替。
另外,通过人们在现实世界中使用的系统来测试检验人工智能研究也不那么容易。例如,Hofmann的研究背景是如何让搜索更像一个智能的助手而不是一个简单的信息检索系统,但她表示,在现实世界中测试其理论所面临的一个问题是,数以百万计的人都依赖并习惯于搜索引擎以可预见的方式工作,即大家已经习惯了关键字检索的方式。
正如Hofmann所说,“很难在实践中检验一些理论,这是建设Project AIX平台的主要动机之一。”《我的世界》这一游戏之所以特别有吸引力,正是因为它可以让玩家作出非常复杂且有连带后果的决策,并且随着成效越来越好,还能够加入更多更难的元素。同时,玩家们还可以并肩合作,这有助于研究人员试验人类玩家怎样与人工智能的角色合作。
“这就像人工智能的数字化的婴儿游戏围栏,” 微软纽约研究院高级研究员、项目组成员Fernando Diaz说。“在这个环境中,我们可以开发一种算法,教会这个人工智能‘宝宝’了解现实世界中的不同概念。”
全面推进人工智能研究
Hofmann曾开宗明义地表示,Project AIX的目标是建立一个对微软自身及更广泛的人工智能研究者们都能有所裨益的系统。“我们正在寻找机会,以非常接近现实世界、借助真实经历和真实数据的方式,真正帮助加快人工智能创新的步伐,”微软研究院人工智能对外推广总监Evelyne Viegas说。
Project AIX平台包括一套Java版本的游戏模组和用于帮助人工智能角色在《我的世界》中感知和行动的代码,这两个组件在Windows、Linux或Mac OS上均可运行,研究人员可以用任何他们擅长的编程语言对人工智能角色进行编程。
Project AIX的开发主管、微软剑桥研究院的首席研究员Matthew Johnson表示,微软研究员的研究团队开发这套系统是希望它能够广泛的吸引学术研究人员甚至是感兴趣的业余爱好者,满足不同层次的编程水平,多样的背景和目标各不相同的开发者们的需求。也就是说,AIX平台将用于各种形式的人工智能研究,而非一个消费品。“从一开始,我们的工作重点就是最大限度地减少创新的障碍,”Johnson说。
注:本文编译自Project AIX: Using Minecraft to build more intelligent technology,点击阅读原文查看。
你也许还想看:
小编的话:
关于今天的推送,大家都有神马看法呢?#分享新技术,人人有责#,快戳右上角分享到朋友圈启发更多人的灵感吧!
在此前的推送《鱼与熊掌如何兼得:微软科学家解决并行训练困境》中,大家都发表了精彩的真知灼见~截止到小编发出今天的推送之前,@started,@郑书新和@Gary这三位同学的留言获得了最高的赞同数,请这三位同学看到之后请在本篇推送底下留言,写下你的邮寄地址,最新一期#不对外发售的#微软亚洲研究院内部院刊《Matrix》就是你的啦!
还是老规矩,我们送《Matirx》的活动继续惊喜不停!在本条微信下方留言,点赞数前三名的评论我们会分别送出一期最新的《Matrix》杂志,快来留言和小编互动吧~!
微软小冰住进微软研究院微信啦!快去和她聊聊天吧。