来源:一游网发表时间:2016-05-09 16:09:33发布:一游网
(图片来源于:微软)
随着AlphaGo战胜李世石,人工智能再一次被提到舆论的风口浪尖上,人们议论纷纷,不管大家的态度如何,总之,人工智能已经成为当下不能回避的一个热点话题。那么,软件行业内十分具有影响力的微软,当然在人工智能方面也没有落后。
首先看看《Minecraft》游戏是什么?
微软于2014年收购了设计《Minecraft》游戏的公司Mojang。这项收购还是很有价值的,小编这么看,不仅为微软的一些游戏设备提供了内容,同时也为现在的虚拟现实研究提供了平台。《Minecraft》是一款高自由度的沙盒游戏,游戏中给了玩家很高的自主性,来选择如何进行游戏。游戏默认是第一人称模式,但是用户也可以选择第三称模式。游戏的核心围绕着打破和放置方块。玩家可以在游戏中自由移动,搜集方块,建造各种建筑。
什么催生了AIX项目?
在过去几年来,人工智能的研究,让计算机可以出色的完成特定的复杂任务。计算机可以理解语言,并且翻译,可以识别图片,并且为它们写标题。
但是,计算机仍然没有做到,研究人员说认为的那种普遍智能,这种智能和人类学习和决策的方式相似。计算机算法可以接受一个任务,并且比普通完成的要好。但是,做不到像婴儿那样,对于,光线,味道,触摸,声音,不适等因素做出反应,甚至不知道:哭了,妈妈就会来喂你。这个对于婴儿来讲很容易意识到的道理。
以上这些,就需要进一步的推进研究,这也是AIX项目所要解决的问题。
AIX项目具体是什么样的?
项目组位于纽约市的微软实验室里面。几位计算机科学家们,致力于让《Minecraft》游戏中的角色学会爬山。这看似是一个很简单的任务,但实际上,在训练人工智能的角色,学习在虚拟世界中爬到最高点。而这种学习和人类学习所需的资源一样。
角色一开始对环境,甚至它要完成的任务,一无所知。 它需要理解周围的环境,特别是登高相关的因素,而不是周围的光线之类的其他因素。它需要经过很多的尝试和失败,包括经常掉进河里或者熔岩坑中。并且它需要知道,完成了一部分任务,就会得到奖励。
AIX项目中,研究人员通过编程让《Minecraft》的游戏中角色学会学习,而不是单单完成特定的任务。这个研究项目是由Katja Hofmann和英国剑桥微软实验室的同事,一起开发的一个名叫AIX的平台而来。它使用《Minecraft》游戏,作为提高人工智能的研究的测试工具。
AIX平台具有JAVA版本,代码可以帮助人工智能角色在《Minecraft》环境中反应和动作。两个组件可以在Windows,Linux,Mac OS上运行,并且研究人员可使用他们习惯的编程语言,编程他们自己的角色。这个项目希望影响到不同编程技能和背景的人士,参与到开发中来。这意味着,平台将研究不同形式的人工智能,而不只是一个消费电子产品。项目的目标一开始就致力于降低创新方面的障碍。
微软研究员不仅使用AIX来做他们自己的研究,而且也发布了一个私有测试版给一小组学术机构的人员。今年夏天,AIX将会开源授权。
为什么选择《Minecraft》做AI研究?
Hofmann几年前就有了AIX的想法,但是当时她还在使用其他简单的游戏平台,来做人工智能研究。
后来选择《Minecraft》来做人工智能研究的理由是,它每天有数以百万计的游戏爱好者。它从和一组队友一起寻找财宝,到建造建筑,不像其他的游戏,《Minecraft》提供给用户无限的可能性。Hofman认为,《Minecraft》是做这种研究的优秀平台,因为其可选择新很高,玩家可以在求生模式下,可以和伙伴们“搏斗”,可以做任务,也可以实现自己的游戏。
对于人工智能来说,目前有了许多理论研究,但是研究发展,大大的受到了测试系统实践手段的限制。设计一个真实的机器人用来爬山,这样花销很大,并且不切实际。机器人每次掉入水中,你真的要进行修理和替换。
《Minecraft》平台是很吸引人的,因为它允许玩家进行具有因果性复杂的决策,并且增加更多难度高的元素,让他们变得更好。她也让玩家可以一起合作,也让研究人员去体验人类和人工智能一起合作游戏。
IntelligentThings,之前也介绍过利用超级玛丽游戏来研究人工智能的案例,"社交人工智能"让马里奥和路易基学会如何自己拯救公主,所以使用游戏来作为人工智能的研究场景,是一个很好的而且普遍的手段。
AIX项目展望
AIX旨在推进所有的人工智能研究,Hofmann一开始就认为,AIX不仅是构建一个对于微软自己的研究有帮助的系统,同样也可以更广泛的帮助人工智能研究社区。项目致力于推进人工智能创新的速度,让它更加接近现实世界和真实数据。