上述行动完成以后,积木世界会是什么状态?你能补写出剩下的操作步骤吗?(当然,这不难,但是挺无趣。)
积木世界可能是整个人工智能领域中研究得最多的场景,因为在积木世界中,机械臂完成拾取物品并移动它的操作,听上去与现实世界中我们为机器人设想的任务类似。但是,在SHRDLU(以及诸多后续研究)的积木世界,如果要作为开发使用人工智能技术的场景,还有着严重的局限性。
首先,积木世界是一个封闭的世界,这意味着引起世界变化的唯一因素就是SHRDLU。这就像你一个人住的时候可以笃定地相信,你睡觉前把房门钥匙放在哪里,醒来以后它仍然在原处。如果你家里还有其他人,就会存在别人拿走你钥匙的可能。因此,当SHRDLU把对象 x放在对象 y上面之后,就可以笃定地认为对象 x一定位于对象 y的上方,除非它对相关对象进行过操作。而现实世界并非如此,人工智能系统不能假设自己是世界上唯一的行动者,这样的假设只会让运行结果错误百出。
其次,也是更重要的一点,积木世界是模拟世界,SHRDLU并没有真正操作一个机械臂来拾取对象并移动它们——它只是作为程序假设这么做而已。它模拟了一个世界,并模拟出自己的行为对这个世界产生的影响。SHRDLU从来没有构建一个基于真实世界的模型,也没有检查模拟世界的模型是否和现实世界相匹配,这就是一个极简的假设而已。积木世界是否忽略了机器人在现实世界中运行所面临的绝大多数困难,这也是一个后来研究人员争论颇多的话题。