由技术牛人Seth Bling开发的名为MarI/O的神奇计算机程序,它能够使用革命性的计算机算法来训练人工神经网络(即计算的大脑,实际上是数学建模里常用的一种数学模型),这款程序能够自己学习玩超级马里奥世界(Super Mario World)游戏,并且玩得非溜。
他的视频中详细介绍了神经进化(neuro-evolution)的过程。
Seth说道:“这个程序开始对于超级马里奥世界这个游戏完全毫无概念,事实上,它甚至都不知道按下控制器向右的方向杆能让玩家前进闯关。但它可以通过名为神经进化的一个过程进行自我学习。”
比人类还会玩超级马里奥世界的计算机程序MarI/O
Seth解释说,在MarI/O程序眼里只能看到一个非常简化版的超级马里奥游戏——即只有黑白方块。
然后这个程序能够对自己进行更新换代——仅仅是通过随机按住向右的方向键,它就能在每次游戏中自我学习什么时候要按什么键来提升闯关能力。
Seth表示:“MarI/O花了34代来实现了过关不死一条命。”
每次获得更多的分数,计算机就能够记住这一系列的操作并运用到下一次的游戏中,直到最后计算机教自己如何从开始到结束而不需要死掉一条命。
这个复杂的程序将游戏简化为黑白方块
Seth还说道:“在这个过程中,从每代中挑出最好的个体,并在此基础上继续下去,然后又再加入随机变量,这与单细胞生物体的进化过程非常类似。”
视频:(IT之家移动客户端用户若无法观看视频,请点此查看)
本文来源:不详 作者:佚名