5.1_Unity ML-Agents 介绍

thumbnail

强化学习中最具有挑战的事情之一就是 创建环境。幸运的是,我们可以用游戏引擎去构建他。在这些引擎中,像 UnityGodotUnreal 引擎,都是用来创建一些视频游戏的项目。它们很适合创建强化学习环境:它们提供物理引擎,2D/3D 渲染以及更多相关功能与技术。

Unity 作为这些引擎之一,创建了一个 Unity ML-Agents 工具包。这个工具包是一个基于游戏引擎的插件,并且该插件允许人们 使用 Unity 游戏引擎构建强化学习环境来训练智能体。在第一个附加单元中,这个就是我们用来训练 Huggy 狗抓棍子环境所用到的引擎。

MLAgents environments
Source: ML-Agents documentation

Unity ML-Agents 工具包提供许多额外的预置环境,像踢足球,学习走路,跳高墙等环境。

在本单元,我们会学习使用 ML-Agents ,但别担心,如果你不知怎么用 Unity 游戏引擎:你可以不用他来训练你的智能体。

所以,今天,我们将要训练以下两个智能体:

Environments

训练完后,你可以将训练好的智能体上传到 Hugging Face Hub,并且你可以在没有 Unity 编辑器下直接在浏览器可视化播放你的智能体

完成这单元将会为下一个挑战做准备:AI vs. AI,你将会在多智能体环境下训练智能体并和同伴的智能体进行对抗

听起来不错?那让我们开始吧!