google-deepmind/lab 是一个基于 id Software 的 Quake III Arena 并通过 ioquake3 和其他开源软件构建的 3D 学习环境。它为学习代理提供了一系列具有挑战性的 3D 导航和谜题解决任务,主要目的是作为人工智能,特别是深度强化学习的研究测试平台。
该平台的特点包括:
- 提供了多种任务,这些任务可以通过 Lua 脚本进行配置。
- 附带了一个示例随机代理,可作为实现学习代理的起点。
- 支持人类玩家进行测试,通过特定命令运行游戏并可设置相关参数。
- 对于训练代理,提供了相应的方法和 Python API 用于代理与环境的交互。
此外,DeepMind Lab 还依赖一些外部软件库,如 zlib、glib、libxml2、jpeg 和 png 等,同时还需要一些其他未包含在软件包中的库,如 SDL 2、gettext、OpenGL 等。在不同平台上构建时,可能需要对相关的 BUILD 文件进行编辑。总的来说,google-deepmind/lab 为 AI 研究提供了一个丰富且具有挑战性的环境。