有了这个新框架,任何游戏都能变身AI训练场

夏乙 编译整理 量子位 出品 | 公众号 QbitAI

7小时前,全新的教AI打游戏框架Serpent.AI发布了。

截至量子位发稿时,这个框架在GitHub上线7小时,已经收获了137个star。

Serpent.AI能把任何一个游戏变成python写成的沙盒环境,供开发者在其中创造游戏agent做实验。

这个框架的开发者是加拿大蒙特利尔一位名叫Nicholas Brochu的小哥,他在GitHub上说,开发这个框架的目的是为机器学习和AI研究提供一个有价值的工具,不过,对于爱好者来说它也挺好玩的。

Serpent.AI中包含大量支持模块,在以游戏为开发环境时经常遇到的场景提供解决方案,同时也提供加速开发的CLI(命令行界面)工具。

Agent正在打The Binding of Isaac: Afterbirth+中的boss

另外,框架不限制agent里用什么技术、能做什么操作,深度强化学习、计算机视觉、图像处理、三角法都可以用,就算你想让agent随机乱按左右方向键,也行……Linux、Windows和macOS三大系统,这个框架也统统支持。

Serpent.AI对游戏和agent的支持都是基于插件的,也就是说,在Serpent.AI中所做的实验可以移植。

Agent玩消除游戏

为什么要开发这样一个框架呢?

Nicholas说,这个项目的目标是降低以游戏为沙盒做编程实验的门槛,不用docker,不用VNC(虚拟网络计算机),让任何游戏都能变成agent实验环境。

开发这样一个框架的起因,是作者对OpenAI Universe的复杂情感:混杂着赞赏和失望。Universe的整体想法非常完美,但在具体实现细节上,让作者有那么几点不满意。

这几点不满意,也就成了构建Serpent.AI的原则:

  1. 当原生运行。不可用Docker容器和VNC服务器。
  2. 当允许用户带来自己的游戏。不可坐待授权交易和特别游戏API。
  3. 当鼓励多种有创造力的方法。不可只允许用本月AI特选。

据说,为了兼职开发这个框架,Nicholas一共花了7个月的时间。

最后,我知道你们想玩,当然要附上Serpent.AI的各种相关链接啦:

官方网站当然就是http://serpent.ai/啦~

GitHub项目地址:https://github.com/SerpentAI/SerpentAI

Wiki:https://github.com/SerpentAI/SerpentAI/wiki

作者还会时不时直播一下:https://www.twitch.tv/serpent_ai

祝你和你的AI agent玩游戏愉快~(作者温情警告:容易上瘾!)

原文发布于微信公众号 - 量子位(QbitAI)

原文发表时间:2017-09-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏james大数据架构

你离架构师还有多远?

  软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。   在需求阶段,软件架构师主要负责理解和管...

3973
来自专栏Petrichor的专栏

好程序需要你写(至少)两遍

  最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80 和 90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾...

1484
来自专栏灯塔大数据

探秘 | 写了一百万行代码是什么体验?

搞程序的累计写到一百万行代码到底是什么体验呢? 如果一百万是标量的话,来和大家研究一下这个数据,假设最好的情况,一天100行高质量代码,一年36500,100/...

4024
来自专栏即时通讯技术

阿里技术分享:深度揭秘阿里数据库技术方案的10年变迁史

本文原题“阿里数据库十年变迁,那些你不知道的二三事”,来自阿里巴巴官方技术公号的分享。

3885
来自专栏大数据

大数据驱动的未来网络:体系架构与应用场景

来源:学术plus(caeit-e) 摘 要:当前网络已经发展了40余年,存在许多问题亟待解决。随着美国产业互联网、德国工业4.0以及“互联网+”等战略的提出,...

2507
来自专栏海天一树

云技术简介

一、概念 ? “云计算”概念由Google提出,一如其名,这是一个美丽的网络应用模式。云计算是是分布式处理(Distributed Computing)、并...

71810
来自专栏北京马哥教育

不懂Python学习如何下手?看完本文您能知道60%

本文由马哥教育Python自动化实战班导师wayne撰写,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 你觉得Python真的好吗?或...

4525
来自专栏资深Tester

软件测试人员应该如何解决面试中不会回答的问题

2436
来自专栏DevOps时代的专栏

业务安全与 DevSecOps 的最佳实践

2972
来自专栏人工智能头条

微软正式发布分布式大规模图数据处理引擎 Graph Engine 1.0 预览版

1675

扫码关注云+社区

领取腾讯云代金券