作者:邹鹏佳 班级:1402019
学号:14020199052
【嵌牛导读】
AlphaGo击败柯洁后,人工智能这个词又刷了一把存在感。业界对于人工智能的研究和讨论一直不断,可能在很多人看来,下棋还不具备太高的自由度和创造性,那么让人工智能玩游戏又会如何呢?
【嵌牛鼻子】
人工智能;AI;游戏主播
【嵌牛提问】
AI真的能玩游戏吗?
【嵌牛正文】
在国外一个直播网站Twitch上,以极速开车为主打的GTA V(侠盗猎车手)是一个热门频道,选择在这个频道直播的主播非常多,可以说是一个竞争相当激烈的地方。
不过近期有一名特殊的主播却吸引了来自全世界的关注。他诞生至今刚刚满月,开车的技术很差,还经常把车开进沟里……不过不管他什么时候开启直播,观众老爷们都能很快把他送到GTA V板块观众排名的前三位,他叫Charles,是个AI。
程序设计师Harrison Kinsely用Python创造了一个采用卷积神经网络(Convolutional Neural Network)的AI,为他取名Charles,让他在GTA V的世界里学习开车。和其它自动驾驶类MOD或脚本不同的是,Charles没有被导入任何路线图,基本交通规则之类的数据,他的一切操作都是基于捕捉到的每一帧画面来实时分析,并且在无尽的试错中总结出能让自己顺利前进的规则。Harrison Kinsely希望Charles能单纯靠影像自动驾驶,所以他并不会记忆先前的画面,而是基于当前的画面做出决定。
Charles的整个学习过程都被放在了Twitch上直播,于是我们能够看到一个疯狂的驾驶员在道路上不顾一切地全速行驶,全然不顾障碍物,将所有阻碍他前进的东西撞飞,比如路标,铁丝网,普通车辆,警车……
目前为止,观众们已经总结出了一些Charles的行为方针:
首先,Charles非常喜欢逆行。
其次,Charles喜欢撞车,并且对跃入海洋有着十分的兴趣。
由于游戏设定车辆进入水中就无法再行驶,开进水中就代表着重新开始游戏,所以每当周围出现水时,观众们就开始在弹幕中兴奋地刷起“Water!”
当玩家在游戏中违反交通规则时会被通缉,意味着玩家将遭到警车的追逐。因为Charles无法识别行人,也无法区分警车与普通车辆,所以经常被挂上警星,而对追踪而来挡在面前的警车,Charles也只有一个处理方式——撞开。
Harrison Kinsely表示Charles的目的只是“尽可能的快速行驶并避开障碍”,并未为他添加更多的目标,也就是说Charels很可能永远在洛圣都的街头如没头苍蝇一般横冲直撞,最好的结果也就是成为一辆车技惊人的都市流星,并不会产生什么真正的“思想”。 不过这也并不妨碍观众们从查尔斯的行为中解读出种种逻辑,这些观众似乎从旁观查尔斯行驶中感受到了他那稚嫩却不羁的灵魂,他们的发言充满了爱与人文关怀。
目前Charles已经更新到v0.03版本,这使得他能够识别清晰度更高的画面。虽然就目前的直播来看,Charles的开车技术有待提高,但已有观众留言说,“他已经开的比我好了”,还有人开玩笑说“以后王者连匹配都打不过了,因为对面可能是AI”。
也许在不久的将来,这些留言便会成为现实,就让我们拭目以待吧。