人工智能研究人员开放源代码CraftAssist,这是一个为《我的世界》视频游戏构建交互式辅助机器人的框架。这些机器人使用自然语言理解(NLU)来解析和执行人类玩家的文本命令,例如在游戏世界中建造房屋的请求。研究人员可以扩展框架的模块化结构来执行他们自己的ML实验。
研究小组在最近的一篇博客文章中概述了该系统。手工艺辅助机器人使用与标准游戏客户端相同的协议连接到游戏,因此它可以执行人类玩家可以执行的任何操作。使用《我的世界》内置的基于文本的聊天界面与其他玩家互动。人类可以给机器人下达命令,包括高级命令,比如“在蓝方旁边盖房子”。此版本的目的是帮助改善人类和人工智能之间的协作:
该平台旨在支持研究与人类参与者指定和评估的各种任务交互的有趣和有用的代理。为了鼓励更广泛的人工智能研究社区使用craft平台进行自己的实验,我们正在开放框架、基线助手,并外包用于构建它的工具和数据。
广义地说,机器人控制系统由感知和动作选择子系统组成。感知是将原始传感器数据转换成更抽象的表示;例如,图像识别是一项感知任务,它将图像像素转换为描述图像内容的文本标签。当训练包含传感器输入和所需输出的许多示例的数据集时,现代深度学习模型可以在许多视觉和NLU任务上实现接近人类水平的性能。
行动是机器人“决定”如何与世界互动以实现某个目标的过程。比如赢围棋。许多成功的系统使用强化学习(RL),其中机器人会反复尝试执行任务,每次尝试都会给出数字奖励结果。它是RL游戏的常用测试平台,因为它们有一套清晰的动作和结果,而由RL训练的现代机器人通常可以在许多不同的游戏中超越人类的顶级能力。一些研究小组(如谷歌的DeepMind)将感知和动作选择子系统结合成一个单一的“端到端”系统,由受训者为深度强化学习进行训练,有许多虚拟环境用于训练这些系统,包括脸书开发的模拟栖息地。微软已经为《我的世界》开放了一个名为项目马尔默的“人工智能健身房”界面和一个大型数据集,以鼓励《我的世界》被用作RL研究的测试平台。