|
| 1 | +<img src="docs/images/unity-wide.png" align="middle" width="3000"/> |
| 2 | + |
| 3 | +# Unity ML-Agents (Beta) |
| 4 | + |
| 5 | +**Unity Machine Learning Agents** (ML-Agents) 是一款开源 Unity 插件, |
| 6 | +可让游戏和模拟作为训练智能 agent 的 |
| 7 | +环境。您可以使用 reinforcement learning(强化学习)、 |
| 8 | +imitation learning(模仿学习)、neuroevolution(神经进化)或其他机器学习方法 |
| 9 | +通过简单易用的 Python API 对 Agent 进行训练。我们还提供最先进算法的实现方式(基于 |
| 10 | +TensorFlow),让游戏开发者和业余爱好者能够轻松地 |
| 11 | +训练用于 2D、3D 和 VR/AR 游戏的智能 agent。 |
| 12 | +这些经过训练的 agent 可用于多种目的, |
| 13 | +包括控制 NPC 行为(采用各种设置, |
| 14 | +例如多个 agent 和对抗)、对游戏内部版本进行自动化测试 |
| 15 | +以及评估不同游戏设计决策的预发布版本。ML-Agents 对于游戏开发者和 AI 研究人员双方 |
| 16 | +都有利,因为它提供了一个集中的平台, |
| 17 | +可以在 Unity 的丰富环境中评估 AI 的进步情况, |
| 18 | +然后提供给更广泛的研究和游戏开发者社区。 |
| 19 | + |
| 20 | +## 功能 |
| 21 | +* 来自 Python 的 Unity 环境控制 |
| 22 | +* 10 多个示例 Unity 环境 |
| 23 | +* 支持多种环境配置和训练方案 |
| 24 | +* 使用深度 reinforcement learning(强化学习)技术训练记忆增强的 Agent |
| 25 | +* 可轻松定义的 Curriculum Learning(课程学习)方案 |
| 26 | +* 通过 Agent 行为 Broadcasting 实现监督学习 |
| 27 | +* 内置 Imitation Learning(模仿学习)支持 |
| 28 | +* 通过按需决策功能实现灵活的 Agent 控制 |
| 29 | +* 在环境中可视化网络输出 |
| 30 | +* 通过 Docker 实现简化设置(实验性) |
| 31 | + |
| 32 | +## 文档和参考 |
| 33 | + |
| 34 | +**除了安装和使用说明外,如需更多信息, |
| 35 | +请参阅我们的[文档主页](docs/Readme.md)。**如果您使用的 |
| 36 | +是 v0.3 之前的 ML-Agents 版本,强烈建议您参考 |
| 37 | +我们的[关于迁移到 v0.3 的指南](docs/Migrating-v0.3.md)。 |
| 38 | + |
| 39 | +我们还发布了一系列与 ML-Agents 相关的博客文章: |
| 40 | +- reinforcement learning(强化学习)概念概述 |
| 41 | +([多臂强盗](https://blogs.unity3d.com/2017/06/26/unity-ai-themed-blog-entries/) |
| 42 | +和 [Q-learning](https://blogs.unity3d.com/2017/08/22/unity-ai-reinforcement-learning-with-q-learning/)) |
| 43 | +- [在实际游戏中使用机器学习 Agent:初学者指南](https://blogs.unity3d.com/2017/12/11/using-machine-learning-agents-in-a-real-game-a-beginners-guide/) |
| 44 | +- [文章](https://blogs.unity3d.com/2018/02/28/introducing-the-winners-of-the-first-ml-agents-challenge/)公布我们 |
| 45 | +[第一个 ML-Agents 挑战](https://connect.unity.com/challenges/ml-agents-1)的获胜者 |
| 46 | +- [文章](https://blogs.unity3d.com/2018/01/23/designing-safer-cities-through-simulations/) |
| 47 | +概述如何利用 Unity 作为模拟器来设计更安全的城市。 |
| 48 | + |
| 49 | +除了我们自己的文档外,这里还有一些额外的相关文章: |
| 50 | +- [Unity AI - Unity 3D 人工智能](https://www.youtube.com/watch?v=bqsfkGbBU6k) |
| 51 | +- [游戏开发者学习机器学习](https://mikecann.co.uk/machine-learning/a-game-developer-learns-machine-learning-intent/) |
| 52 | +- [在 Intel 体系结构上单独研究 Unity Technologies ML-Agents](https://software.intel.com/en-us/articles/explore-unity-technologies-ml-agents-exclusively-on-intel-architecture) |
| 53 | + |
| 54 | +## 社区和反馈 |
| 55 | + |
| 56 | +ML-Agents 是一个开源项目,我们鼓励并欢迎大家贡献自己的力量。 |
| 57 | +如果您想做出贡献,请务必查看我们的 |
| 58 | +[贡献准则](CONTRIBUTING.md)和 |
| 59 | +[行为准则](CODE_OF_CONDUCT.md)。 |
| 60 | + |
| 61 | +您可以通过 Unity Connect 和 GitHub 与我们 |
| 62 | +以及更广泛的社区进行交流: |
| 63 | +* 加入我们的 |
| 64 | +[Unity 机器学习频道](https://connect.unity.com/messages/c/035fba4f88400000) |
| 65 | +与使用 ML-Agents 的其他人以及对机器学习充满热情的 Unity 开发者 |
| 66 | +交流。我们使用该频道来展示关于 ML-Agents |
| 67 | +(在更广泛的范围内,还包括游戏中的机器学习)的最新动态。 |
| 68 | +* 如果您在使用 ML-Agents 时遇到任何问题,请 |
| 69 | +[提交问题](https://github.com/Unity-Technologies/ml-agents/issues)并 |
| 70 | +确保提供尽可能多的详细信息。 |
| 71 | + |
| 72 | +对于任何其他问题或反馈,请直接与 ML-Agents 团队联系, |
| 73 | + |
| 74 | + |
| 75 | +## 许可证 |
| 76 | + |
| 77 | +[Apache 许可证 2.0](LICENSE) |
0 commit comments