描述
Voyager 代表了具身人工智能的重大进步,它是在 Minecraft 环境中首个由大型语言模型 (LLM) 驱动的终身学习智能体。该智能体旨在自主探索游戏世界,掌握各种技能,并发现新事物,而无需任何人工输入。Voyager 的架构建立在三个核心组件之上:一个旨在最大化探索的自动课程,一个不断扩展的技能库,用于存储和检索复杂的行为作为可执行代码,以及一个创新的迭代提示机制。该机制允许智能体通过整合环境反馈、从执行错误中学习以及采用自我验证来优化其程序。
阅读更多
Voyager 通过黑盒查询与 GPT-4 进行交互,这种方法避免了对模型参数进行微调的需要。Voyager 开发的技能具有时间扩展性、可解释性和可组合性。这种设计促进了智能体能力的快速复合,并有效缓解了灾难性遗忘这一人工智能学习中的常见挑战。在实践中,Voyager 展现出强大的上下文内终身学习能力,并在玩 Minecraft 方面表现出卓越的熟练度。数据显示,它获得的独特物品数量是之前的最先进方法的 3.3 倍,旅行距离是 2.3 倍,解锁关键技术里程碑的速度快了 15.3 倍。
Voyager 的一个关键特性是它能够在新 Minecraft 世界中利用其学习到的技能库从头开始解决新任务,而其他技术在这种能力上常常难以泛化。该代码库在 MIT 许可下提供 Voyager 代码。安装需要 Python 3.9 或更高版本以及 Node.js 16.13.0 或更高版本,并在 Ubuntu 20.04、Windows 11 和 macOS 上进行了兼容性测试。设置包括克隆代码库、安装 Python 依赖项以及安装特定的 Node.js 包。还需要一个 Minecraft 实例和必要的 Fabric 模组。运行 Voyager 需要 OpenAI API 密钥,因为它使用 GPT-4 作为其语言模型。可以初始化智能体进行终身学习,或配置为从检查点恢复并使用学习到的技能库运行特定任务。
- 类别AI 智能体构建工具
- 定价模式开源
- 部署自托管
- 平台Windows, macOS, Linux
Voyager Embodied Agent的核心功能
用于 Minecraft 的开放式具身智能体
利用大型语言模型 (LLM) 进行决策
终身学习能力
用于最大化探索的自动课程
用于存储和检索行为的可执行技能库
带有环境反馈的迭代提示机制
用于程序改进的自我验证
通过黑盒查询与 GPT-4 交互
时间扩展、可解释且可组合的技能
缓解灾难性遗忘
展现强大的上下文内学习能力
在 Minecraft 任务中达到最先进的性能
将学习到的技能泛化到新环境
Voyager Embodied Agent入门
克隆:克隆 Voyager GitHub 代码库。
安装 Python 依赖项:在项目目录中运行 `pip install -e .`。
安装 Node.js 依赖项:导航到 `voyager/env/mineflayer` 并运行 `npm install -g npx` 和 `npm install`。
配置 Minecraft:设置 Minecraft 实例并安装所需的 Fabric 模组。
获取 API 密钥:获取 OpenAI API 密钥以访问 GPT-4。
初始化 Voyager:使用 Azure 登录详细信息和 API 密钥实例化 Voyager 智能体。
开始学习:执行 `voyager.learn()` 开始终身学习过程。
恢复学习:使用 `ckpt_dir` 和 `resume=True` 实例化 Voyager 以从检查点继续。
Voyager Embodied Agent的使用案例
- 自主 Minecraft 探索
- 技能获取与组合
- 具身 AI 中的终身学习
- 任务分解与执行
- 游戏环境中的 AI 研究
- 新发现与创新
- AI 能力的泛化







