该框架的开发工作已恢复,目标是在 2020 年推出:Python 3.8+、更少的依赖项、易于使用(安装程序、GUI)等等!仍然是开源的,具有宽松的许可证,并正在研究面向非技术用户的 Steam 发行版。 ?
Serpent.AI 是一个简单但功能强大的新颖框架,可帮助开发人员创建游戏代理。将您拥有的任何视频游戏变成适合实验的沙箱环境,所有这些都使用熟悉的 Python 代码。该框架存在的理由首先是为机器学习和人工智能研究提供有价值的工具。事实证明,作为业余爱好者使用它也非常有趣(并且容易上瘾;公平的警告)!
该框架具有多种支持模块,可为使用视频游戏作为环境时常见的场景提供解决方案,并提供 CLI 工具来加速开发。它提供了一些有用的约定,但绝对不会对您在代理中放置的内容有任何意见:想要使用最新、最前沿的深度强化学习算法吗?允许。想要使用计算机视觉技术、图像处理和三角学吗?允许。想要随机按向左或向右按钮吗?允许叹息。最重要的是,Serpent.AI 被设计为完全基于插件(用于游戏支持和游戏代理),因此您的实验实际上可以移植并分发给您的同伴和互联网上的随机陌生人。
Serpent.AI支持Linux、Windows & macOS 。
该框架的下一版本将正式停止支持 macOS。苹果公司对 Nvidia 在其产品中的厌恶意味着最近的 macOS 机器都无法运行 CUDA,而 CUDA 是 Serpent.AI 实时训练的重要技术。其他决定(例如阻止 32 位应用程序在 Catalina 中运行和弃用 OpenGL)无助于支持该操作系统。
实验:游戏代理学习击败Monstro(以撒的结合:胎衣+)
该项目的诞生源于对 OpenAI Universe 的钦佩/沮丧。老实说,这个想法很完美,但一些实现细节还有很多不足之处。由此,确立了该框架的核心原则:
想更多地了解 Serpent.AI 是如何诞生的吗?在博客上阅读 Serpent.AI 背后的故事!
指南、教程和视频正在制作中并添加到 GitHub Wiki 中。它目前是文档的官方来源。
实验:游戏代理学习匹配瓷砖(你必须建造一艘船)
业务联系:[email protected]