2018 AIIDE星际争霸AI挑战赛亚军CherryPi开源TorchCraftAI

栏目: 后端 · 发布时间: 6年前

内容简介:不久前,2018 AIIDE StarCraft AI 挑战赛顺利结束。27 支队伍参加比赛,其中三星 SAIDA 获得冠军,Facebook 团队开发的 CherryPi 获得亚军,中科院自动化所开发的 CSE 获得季军。刚刚,Facebook 研究科学家、CherryPi 作者之一 Gabriel Synnaeve 宣布开源训练 StarCraft 智能体的 TorchCraftAI 平台,该平台允许构建智能体来(学习)玩《星际争霸:母巢之战》游戏。TorchCraftAI 地址:https://to

不久前,2018 AIIDE StarCraft AI 挑战赛顺利结束。27 支队伍参加比赛,其中三星 SAIDA 获得冠军,Facebook 团队开发的 CherryPi 获得亚军,中科院自动化所开发的 CSE 获得季军。刚刚,Facebook 研究科学家、CherryPi 作者之一 Gabriel Synnaeve 宣布开源训练 StarCraft 智能体的 TorchCraftAI 平台,该平台允许构建智能体来(学习)玩《星际争霸:母巢之战》游戏。

TorchCraftAI 地址:https://torchcraft.github.io/TorchCraftAI/

TorchCraftAI 包括以下重要特征:

  • 用于构建 StarCraft 智能体的模块化框架,其中的模块可以接受攻击,被替换成其他模块或机器学习/强化学习模型。

  • CherryPi:在星际争霸 AI 竞赛中取得了不俗的成绩,如 SSCAIT 2017-18 冠军、AIIDE 2018 亚军。

  • 适用于星际争霸全场游戏、小游戏的强化学习环境,具备模型、训练循环和教程。

  • TorchCraft 支持与 StarCraft 和 BWAPI 的 TCP 通信。

  • 支持 Linux 、Windows 和 OSX操作系统。

系统架构

TorchCraftAI 基于两个现有星际争霸智能体开源项目:BWAPI 和 TorchCraft。

BWAPI(Brood War API)

BWAPI 是开发《星际争霸:母巢之战》竞赛智能体时广泛使用的编程界面。它提供人类玩家可观察的所有信息,且使得开发人员可以使用编程语言控制游戏智能体。《星际争霸:母巢之战》是一款 Windows 游戏,BWAPI StarCraft 智能体基于 Windows 开发,通常是 32-bit 动态库(DLL)或使用 BWAPI 客户端模式的 32-bit 可执行程序。

TorchCraft

TorchCraft 使用客户端-服务器架构实现与 BWAPI 的跨平台连接,从而促进对《星际争霸:母巢之战》的机器学习研究。服务器是 Windows DLL for BWAPI,客户端程序可以更加灵活地定义,如在 Linux 系统上运行的 C++ 程序或 Python 脚本。其运行模式的理论很简单:TorchCraft 客户端向服务器发送一串游戏命令,服务器执行对应的 BWAPI 调用,并回应更新后的游戏状态。

TorchCraftAI

TorchCraftAI 封装了 TorchCraft client C++ 库,提供游戏循环和游戏状态的抽象。其核心特征包括:

  • 在一个流程中托管多个客户端的能力,从而能够并行玩多个星际争霸游戏。

  • 能够从 TorchCraftAI 程序内部启动星际争霸游戏,从而使得写训练循环、测试和场景更加简便。

  • 分布式强化学习库。

下图展示了两个 TorchCraftAI 智能体互搏的完整图:

2018 AIIDE星际争霸AI挑战赛亚军CherryPi开源TorchCraftAI

教程

训练模型造建筑(通过强化学习训练造建筑模块):

2018 AIIDE星际争霸AI挑战赛亚军CherryPi开源TorchCraftAI

地址:https://torchcraft.github.io/TorchCraftAI/docs/bptut-intro.html

训练模型战斗(通过强化学习使智能体掌握微操技能):

2018 AIIDE星际争霸AI挑战赛亚军CherryPi开源TorchCraftAI

地址:https://torchcraft.github.io/TorchCraftAI/docs/microtut-intro.html


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

可爱的Python

可爱的Python

哲思社区 / 电子工业出版社 / 2009-9 / 55.00元

本书的内容主要来自CPyUG社区的邮件列表,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书。笔者试图将优化后的学习体验,通过故事的方式传达给读者,同时也分享了蟒样(Pythonic式)的知识获取技巧,而且希望将最常用的代码和思路,通过作弊条(Cheat Sheet,提示表单)的形式分享给有初步基础的Python 用户,来帮助大家......一起来看看 《可爱的Python》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具