Unity ML-Agents 简介
强化学习中的一个挑战是 **创建环境**。幸运的是,我们可以使用游戏引擎来做到这一点。这些引擎(如 Unity、Godot 或 虚幻引擎)是用来创建电子游戏的程序。它们非常适合创建环境:它们提供物理系统、2D/3D 渲染等等。
其中之一,Unity,创建了 Unity ML-Agents 工具包,这是一个基于 Unity 游戏引擎的插件,它允许我们 **使用 Unity 游戏引擎作为环境构建器来训练智能体**。在第一个附加单元中,我们就是使用它来训练 Huggy 捕捉一根棍子!
Unity ML-Agents 工具包提供了许多非常棒的预制环境,从踢足球(英式足球)、学习行走,到越过高墙。
在本单元中,我们将学习使用 ML-Agents,但 **不要担心如果你不知道如何使用 Unity 游戏引擎**:你不需要使用它来训练你的智能体。
所以,今天,我们将训练两个智能体
- 第一个将学习 **将雪球发射到一个正在生成的靶子上**。
- 第二个需要 **按下按钮生成一个金字塔,然后导航到金字塔,将其推倒,然后移动到顶部的金砖**。为此,它需要探索其环境,这将使用一种称为好奇心的技术来完成。
然后,在训练之后,**您将把训练过的智能体推送到 Hugging Face Hub**,并且您将能够 **在您的浏览器中直接可视化它们的游戏,而无需使用 Unity 编辑器**。
完成本单元将 **为下一个挑战做好准备:AI 对 AI,您将在多智能体环境中训练智能体,并与您同学的智能体竞争**。
听起来很激动人心吧?让我们开始吧!
< > 更新 在 GitHub 上