哥本哈根IT大学的一个计算机程序员团队开发了一种编码和生成超级马里奥兄弟关卡的新方法,称为MarioGPT,新方法基于语言模型GPT-2。该小组在arXiv预印本服务器上的一篇论文中概述了他们的工作以及其他人可以使用其系统的方法。
MarioGPT能够仅根据自然语言中的文本提示创建不同的关卡
马里奥兄弟是一款于1983年首次推出的视频游戏——它涉及两名意大利水管工从下水道中出来并试图营救被鲍泽俘虏并关押的桃子公主。为了营救她,兄弟俩必须穿越一系列由管道和砖块制成的障碍物。当他们旅行时,地形会根据他们在游戏中达到的水平而变化。在这项新的努力中,丹麦的团队重新创建了游戏的一个方面——可以穿越的关卡数量。
研究人员使用生成预训练转换器2——由OpenAI团队创建的开源语言模型,将用户请求转换为超级马里奥兄弟游戏关卡的图形表示。为此,他们创建了少量Python代码来帮助语言模型理解需要做什么,然后使用原始超级马里奥兄弟游戏及其续集之一“超级马里奥兄弟:失落的关卡”的样本对其进行训练。
在提示游戏风格后,马里奥GPT生成了游戏的新关卡。对提示的响应可以包括诸如“许多管道、许多敌人、小块、低海拔”之类的短语。该团队在GitHub上发布了编码和生成关卡的代码和说明。用户可以生成任意数量的关卡。
在相关新闻中,纽约大学Tandon的一个团队与金山大学的一位同事合作,进行了类似的工作,涉及使用大型语言模型来生成和玩游戏Sokoban的版本,其中玩家在仓库中推箱子-他们在arXiv预印本服务器上的一篇论文中描述他们的工作。
新奇的搜索设置和马里奥GPT突变算子。一个级别是从档案中的一组顶级精英中抽取的,变异的,如果是新的足够,选择加入存档。突变过程包括两个主要步骤:从级别中选择一个随机切片,并用新的马里奥GPT替换样本,使用随机提示。与MarioBert修复边界区域以保持路径一致性
单个种子块中的多个提示代。在大多数情况下,MarioGPT能够成功生成符合文本提示的级别。很少发生故障案例;例如,在中,模型设法生成了许多管道和一些块,但即使提示“没有敌人”,它仍然会生成敌人