你还在氪金抽卡?高玩用GPT2自己生成SSR卡
发布网友
发布时间:2024-10-24 00:24
我来回答
共1个回答
热心网友
时间:2024-10-27 22:46
集换式卡牌类游戏的核心便是抽卡。玩家为了获得卡面精美、效果强大的卡牌,不惜掏出自己的钱包。但最近,一位机器学习开发者通过开源的万智牌卡牌生成器,让玩家只需指定名称即可生成卡牌,其中包括了大量稀有牌。机器之心报道,该项目作者 Max Woolf 毕业于卡内基梅隆大学,现任 BuzzFeed 的数据科学家,也曾于苹果公司工作。他已提供了一个网站,玩家可以生成自己专属的万智牌卡牌。通过尝试,生成稀有牌的数量远多于游戏中的抽卡几率。
万智牌(Magic: The Gathering)是一款知名的卡牌类游戏,类似于炉石传说。玩家的目标是使对手生命降至0或以下,或迫使对手牌库空无一牌,或累积10个以上的中毒标记,或利用特殊咒语。游戏的核心是卡牌,每张卡牌都由名称、类型、施法费用、卡牌插画、稀有度和效果描述等组成。
万智牌生成器可以通过输入卡牌名称,自动生成卡牌的名称、类型、施法费用、卡牌插画、稀有度和效果描述。比如生成的卡牌“Krovikan Vampire(寇维肯吸血鬼)”是一张 Uncommon 的吸血鬼类型卡牌,当其入场或攻击时,获得+2的力量和+0的防御力,直到回合结束。效果描述与卡牌名称搭配得当,文本流畅。
机器之心尝试生成的卡牌显示,生成器可以根据名称提供类似的效果。如与“Fire”相关的名称更倾向于产生带有伤害效果的卡牌,而与“Nature”相关的名称更倾向于产生获得增益效果的卡牌。
实现这一项目的技术是 GPT-2,它是一款基于 Transformer 的预训练语言模型,由 OpenAI 于2018年提出。GPT-2在无标注的语料上训练,预测句子中的下一个字,相比于BERT,它增加了Transformer层数,使用了更多、更广泛的语料进行训练,效果更佳。尽管最初的开源版本GPT-2-simple仅有117M参数量,但效果依然惊人,有人用它生成了假新闻,还有人用它进行了更多实验,甚至OpenAI自己用它制作了AI音乐生成器。
在本项目中,作者使用了GPT-2-simple版本,模型在P100 GPU上训练了6500步,耗时2小时。作者提到,由于训练量较小,模型在卡牌名称和效果上出现了过拟合。调整超参数“Temperature”后,生成的卡牌效果各异,最终接近了卡牌生成网站MTGCardsmith的效果。
目前,项目已开源,作者提供了生成卡牌效果和图片的API。使用GPT-2生成文本已非常通用,它能生成非常“合理”的段落,甚至有时我们难以分辨其是机器生成还是人类创作。GPT-2能够源源不断生成各种卡牌,玩家可以尝试更换数据,为自己或游戏生成超高稀有度的卡牌。