GPT版超级马里奥来了!输入文本即可自定义游戏关卡 | GitHub标星500+

人工智能 新闻
它是首个基于文本生成游戏关卡(text2level)的模型,在GPT2(distilgpt2)上微调而成,作者来自哥本哈根信息技术大学。

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

文字生成游戏关卡自己玩是一种什么样的体验?

GitHub今日热榜项目《GPT版马里奥》了解一下~

图片

瞧,你只需在文本框中输入“多点管道,多点敌人,少点障碍物,elevation低点”:

图片

点击“Generate level”,就能获得自己的马里奥游戏了:

图片

左边是玩耍区,按方向键和a、s、d键进行控制就能直接玩,右边则是根据你的要求生成的整体效果图。

随意设置这几个选项,还能解锁更多样式。

比如障碍物少一点的:

图片

又或者是管道少一点、障碍物多一点的:

图片

……

这一波,简直童年回忆拉满,妈妈再也不用担心我无聊了

不得不提的是,以上你看到的这些效果,都是基于GPT-2完成的——

大语言模型又立功了~

用GPT2生成马里奥关卡

该项目背后的模型名叫MarioGPT

它是首个基于文本生成游戏关卡(text2level)的模型,在GPT2(distilgpt2)上微调而成,作者来自哥本哈根信息技术大学。

其训练素材包括《超级马里奥兄弟》和《超级马里奥兄弟:失落的关卡》,由视频游戏关卡语料库提供。

具体原理如下图所示:

图片

和GPT2一样,MarioGPT能够对下一个token序列进行预测。

其中的关卡被表示为字符串,它会经过一个字节对编码器(Byte-Pair Encoding)进行tokenize。

关卡是被按列进行分解的,并展平为单个向量(或者是多个关卡组成一批向量)

为了将用户输入的信息进行合并,作者给MarioGPT安排了一个冻结文本编码器,它以预训练的双向LLM(BART)形式出现。

与此同时,在这里输出模型前向传播的平均隐藏状态(hidden state)

最后,将输出的状态用于GPT2架构的交叉注意力层,并与传递到模型中的实际关卡序列进行结合就可以了。

对于MarioGPT的效果,作者则表示很惊讶,因为它最终生成的结果中,有88%都是可以用来实际进行闯关的。

怎么玩?

由于MarioGPT已经开源,大家也可以自己下载体验一把。

确保电脑安装了3.8+版本的python后,使用pip命令或者git一下:

“pip install mario-gpt” 或 “git clone git@github.com:shyamsn97/mario-gpt.git >python setup.py install”

生成关卡最少只需要下面这些代码:

图片

作者在项目中也提供了更深入的教程。

要想自己上手试一试生成的关卡,可以:

(1)去Huggingface上的demo上玩。它甚至可以不用你输入文本,直接在每个元素上选择“多”或者“少”等选项生成任意关卡。

图片

(2)通过代码控制:使用play和astar函数,前提是你电脑安装了Java 8+。

感兴趣的朋友快去试试吧~目前MarioGPT已经有超过500+人标星了。

论文地址:​https://arxiv.org/abs/2302.05981​

项目地址:​https://github.com/shyamsn97/mario-gpt​

HF试玩地址: 

​https://huggingface.co/spaces/multimodalart/mariogpt​

责任编辑:张燕妮 来源: 量子位
相关推荐

2013-10-11 09:35:59

HTML 5

2023-06-26 11:49:29

2017-04-16 18:28:25

人工智能

2021-08-04 10:32:34

人工智能机器学习技术

2020-07-29 15:06:39

数据泄露源代码泄露信息安全

2023-12-21 12:58:42

Mamba模型架构

2012-03-07 15:03:57

模拟器智能手机游戏

2017-11-07 16:17:43

编程AI

2024-03-26 13:06:00

AI训练

2018-01-31 14:54:26

阿里云理论计算机

2023-11-26 17:03:33

公司AI

2021-04-26 14:44:44

程序员技能开发者

2013-12-12 11:22:22

愤怒的小鸟GoiOS游戏

2011-09-06 14:26:26

2017-12-13 16:06:18

App StoreiOS功能

2013-05-20 17:48:20

2023-10-12 09:28:17

2009-03-31 08:27:18

谷歌美女感情纽带

2013-05-20 17:33:44

Android游戏开发自定义View

2021-03-24 10:01:54

GitHub代码开发者
点赞
收藏

51CTO技术栈公众号