首页 >>  正文

zifu画师

来源:baiyundou.net   日期:2024-09-29

现在,无论你是不是相关从业人员,你一定已经听过“ChatGPT”的大名了。作为美国人工智能研究实验室 OpenAI 开发的人工智能模型,ChatGPT 能够通过人类自然对话方式进行交互,“理解”用户输入的文字信息,并根据用户的指令完成多种不同的任务,例如自动文本生成、自动问答、自动摘要等。

不仅如此,ChatGPT 还能写出媲美真人作者的专业文章,用清晰详细的答案解答用户提出的问题,甚至还能编写和调试计算机程序。《纽约时报》称之为“有史以来向公众发布的最强 AI 聊天机器人”。利用 OpenAI 最新放出的 ChatGPT API,程序设计师只需一行代码,即可将 AI 嵌入网页、应用程序中。

而这一切,都有赖于 ChatGPT 背后的大型语言模型——基于转换器的生成式预训练模型(Generative Pre-trained Transformer,GPT)。

按照《中国科技术语》副主编,计算语言学家冯志伟教授的说法,“ChatGPT 通过大规模的机器学习,把能获取到的人类书籍、学术论文、新闻、高质量的各种信息作为学习内容……从语言大数据中获取丰富的词汇、语法和语义知识,是深度学习时代自然语言处理研究的最重要的神经网络模型。”

01

GPT 终于进入游戏领域了

随着 ChatGPT 被越来越多的开发者应用,现在它还能用于音乐、绘画、乃至医学研究等不同领域。当然,除了这些,游戏也是开发者们重点关注的一大领域。

近日,来自哥本哈根信息技术大学(IT University of Copenhagen)的研究者发表了一项新的研究成果,为 ChatGPT 模型在程序化内容生成(Procedural Content Generation,PCG)领域开辟了一个新的方向——利用大型语言模型,将自然语言的描述文字转换成实际可玩的“超级马力欧兄弟(Super Mario Bros.)”游戏关卡。

无独有偶,几乎在同一天,纽约大学坦登工程学院(NYU Tandon School of Engineering)的研究人员为了验证此类语言模型在生成非语言类作品方面的潜力,也发布了一篇利用大型语言模型自动生成”推箱子“游戏关卡的论文。

02

GPT 是如何做游戏的?

哥本哈根信息技术大学的研究者以 GPT-2 模型为基础,利用它预测、生成后续文本的能力,将原版”超级马力欧兄弟“1 代、2 代中的 37 个关卡作为训练数据“喂”给 AI,训练出熟悉超级马力欧游戏关卡组合特征的“MarioGPT”AI 模型。

在这个模型中,游戏关卡中的各类元素都被编码为不同的字符,每个元素占据游戏中的一个方格,而关卡内容以一个方格宽的竖列为单位,从左往右组合成完整的关卡。

游戏关卡内各类元素的编码及对应图标,图片来源:参考资料[1]

在生成关卡时,研究者先将一个包含头 50 列内容的“种子”输入 AI,由 AI 根据给定的“提示词(Prompt )”,按照现有内容,从左往右逐列生成各类地形。

研究者展示的关卡生成过程,图片来源:Github

提示词就是普通英语单词,描述关卡中敌人、管道、砖块的数量,以及关卡地形的总体高度差变化水平大小等。

给定的提示词将影响处理过程中各类元素的权重,进而影响最后出现在关卡中的地形特征、管道数量、敌人的分布,最终生成用户所指定的关卡风格。

不同提示词下生成的地图。图片来源:参考资料[1]

最后,为了评估 AI 生成的关卡质量,研究者对生成关卡的准确性和可玩性进行了定量分析。以往用其他深度学习方式生成的关卡,其准确率仅有约 46%,而 MarioGPT 生成内容与输入的提示词相符的比例超过 90%。利用第三方AI对关卡可玩性进行评估的结果显示,88.33% 的关卡都是实际可过关的。

利用研究人员发布的开源 MarioGPT 代码生成的部分关卡。图片来源:罗澍

为了让大家实际体验 MarioGPT 设计关卡的效果,研究者还在网上发布了一个在线示例,任何人都可以在页面上直接下命令实时生成关卡,甚至还能试着亲手闯关。

研究者发布的示例页面截图

与之类似,纽约大学坦登工程学院的研究者也将 282 个人类设计的推箱子关卡(Microban)录入AI的训练数据,辅以 43.8 万个利用深度学习制造的 10x10 关卡(Boxoban),让 AI 生成与训练数据完全不同,但确实有解的推箱子游戏关卡。

左边是生成的新关卡,和右边的训练数据略有不同,但也有解。图片来源:参考资料[2]

03

在 AI 介入前

游戏也有自动生成关卡

对于大部分游戏玩家来说,“自动生成游戏内容”“自动生成游戏关卡”并不是什么陌生的事情。比如 2016 年推出的一款太空探索游戏《无人深空》,就是自动生成游戏内容的最大案例。它使用程序生成算法,动态生成一个据称可包括数以亿计可探索行星的开放式宇宙。游戏中的星系、行星及其生态系统、动植物及其行为模式、人造结构,外星派系及其航天飞船等几乎所有游戏元素都由程序生成。

但这个生成系统的模式是固定的,不同玩家在离线状态访问同一个坐标位置的行星时,系统生成的将是各种属性都相同的行星。此外,许多批评者认为,游戏中生成的行星虽然外观贴图千变万化,但游戏性同质化严重,内容简陋,除了贴图外基本千篇一律。

《无人深空》游戏截图

暴雪娱乐 2000 年发售的经典动作角色扮演游戏《暗黑破坏神 2》,在各个关卡的大部分地区内,地图场景都是随机生成的,每次读档进游戏都会生成一套新的迷宫地图,在保证每个大章节内部野外区域无缝联通的情况下,尽可能增加了支路和地下城内部场景的多样性。之后的续作《暗黑破坏神 3》也很好地继承了这一特性。

《暗黑破坏神 2》第三幕的部分地图

此外,各种沙盒建造类游戏,例如《泰拉瑞亚》《我的世界》等,每个新的“世界”存档,都会根据随机“种子”生成包含各类元素的完整游戏世界,等待玩家前去探索。

《泰拉瑞亚》游戏截图

04

GPT 生成的游戏场景

有何创新之处?

虽然利用 GPT 模型生成随机场景的人工智能模型目前还处于初级阶段,但它已经在程序化内容生成方面展现出自己的无限潜力。

首先,以往的游戏中采用纯随机的方式生成游戏内容,往往不太合理。如早期的《无人深空》中,生成的生物千奇百怪,但零件拼凑的痕迹相当明显。而使用 GPT 模型生成内容时,借助语言模型对上下文的理解和对关联性的预测能力,可以生成相对合理、符合一定特征的内容。因此在使用 GPT 生成游戏内容时,可以更加稳定地输出合理化的场景、生物。

《无人深空》游戏截图

其次,GPT 模型生成场景的丰富度远超固定随机算法。通过将新颖性搜索(Novelty Search)算法纳入机器学习中,可以有效地让人工智能在保证合理性的前提下,尽可能创造出更丰富的变化。

同时,比起只能简单调整出现比例的随机算法,GPT 能让用户以自然语言的方式描述所需的结果,直观快速地让最终输出的内容符合用户的要求。

最后,GPT 模型可以方便地进行微调,以适用于不同的任务。过去使用深度学习生成内容的生成式对抗网络(Generative Adversarial Network,GAN)算法,在训练时需要更大量的学习、迭代,同时需要调整神经网络学习过程中的各类底层参数。而如今 GPT 模型仅需要相对少量的训练数据,就能实现对模型的微调与定制,快速生成任务所需的人工智能模型。

05

ChatGPT

程序生成游戏的未来?

以 ChatGPT 为代表的大型语言模型,不但具有强大的处理人类语言数据的能力,还具有高度的通用性,只需经过微调,就能够胜任许多不同领域的程序化内容生成工作。

不过,在游戏行业,GPT 是否能够胜任除了程序生成以外的游戏,目前还需观望。我们知道,游戏作为一种互动、内容的展现形式,其中还夹杂了游戏设计者的创新和巧思。仅靠 GPT 或许并无法实现一款大型的游戏设计,但 MarioGPT 的出现,或多或少还是为游戏行业带来了新的思路。

我们可以想见,未来不仅在游戏行业,此类人工智能未来还有可能推广到园林景观设计、城市区域规划等与每个人生活息息相关的领域,为我们的生活增光添彩。

参考资料:

[1] https://doi.org/10.48550/arXiv.2302.05981

[2] https://doi.org/10.48550/arXiv.2302.05817

[3] https://www.linkresearcher.com/theses/992e7524-7a45-4f87-8454-f809f307c011

[4] https://mp.weixin.qq.com/s/RCLuUThxw3_4Y_OL9L8Xdg

[5] https://zh.wikipedia.org/wiki/GPT-3

[6] https://zhuanlan.zhihu.com/p/350017443

[7] https://zhuanlan.zhihu.com/p/399295895

[8] https://github.com/shyamsn97/mario-gpt

[9] https://huggingface.co/spaces/multimodalart/mariogpt

[10] https://www.zhihu.com/question/35430956

作者:罗澍

审核:于旸 腾讯玄武实验室负责人

","gnid":"93b95692d66b8c4e9","img_data":[{"flag":2,"img":[{"desc":"","height":"1063","title":"","url":"https://p0.ssl.img.360kuai.com/t01884c2e9f33025920.jpg","width":"957"},{"desc":"","height":"84","s_url":"https://p0.ssl.img.360kuai.com/t01d54bfa7c61044841_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01d54bfa7c61044841.gif","width":"600"},{"desc":"","height":"754","title":"","url":"https://p0.ssl.img.360kuai.com/t01a7972b654fd07e61.jpg","width":"1004"},{"desc":"","height":"338","title":"","url":"https://p0.ssl.img.360kuai.com/t0131e4faaa09413eb7.jpg","width":"1080"},{"desc":"","height":"306","title":"","url":"https://p0.ssl.img.360kuai.com/t01c8ace66437e7671d.jpg","width":"1080"},{"desc":"","height":"779","title":"","url":"https://p0.ssl.img.360kuai.com/t013b104373ef03f0f1.jpg","width":"1080"},{"desc":"","height":"1052","title":"","url":"https://p0.ssl.img.360kuai.com/t013bc0b96a9ea4787e.jpg","width":"1358"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t01d52129a3da163dc7.jpg","width":"1080"},{"desc":"","height":"560","title":"","url":"https://p0.ssl.img.360kuai.com/t0110c8ec22eb2bd4c8.jpg","width":"1080"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t01bfdb3d97bb49d699.jpg","width":"1080"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t0131db03419025b6af.jpg","width":"1280"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1678691520000,"pure":"","rawurl":"http://zm.news.so.com/8fbfa265aebc8412b72f222a888790cb","redirect":0,"rptid":"e4fec3f52caf07d6","rss_ext":[],"s":"t","src":"科普中国","tag":[{"clk":"ktechnology_1:游戏","k":"游戏","u":""}],"title":"GPT“攻陷”画师、写手等行业,接下来这一重要领域也危险了!

潘瑾蚀2180怎样把九宫格一笔全部画满 -
羿富沸18945858480 ______ 给你看图吧

潘瑾蚀2180广西南宁有做沙画现场表演的吗?或者谁能告诉我南宁沙画师的联系方式? -
羿富沸18945858480 ______ 南宁大鼓文化传播有限公司,南宁房博会的时候我见过她们号称南宁第一美女沙画师现场表演,非常吸引眼球的,三月份我有个朋友结婚,婚礼上也请她们来做沙画表演,根据新人的爱情故事用沙画加上背景音乐表达,感动全场……特别为你百度搜索了她们的联系方式是0771的区号,前面是2688,后面是660,手机号码是139开头接着0771,后面是3123,希望我的回答对你有帮助.

潘瑾蚀2180人偶师的变身道具如何获得 -
羿富沸18945858480 ______ 我也是,刷了几十次王者没有,一次冒险就出了!刷冒险级

潘瑾蚀2180御邪是谁? -
羿富沸18945858480 ______ 笔名:御邪 御邪身高:182 性别:男攻 生日:1991年11月2日 星座:天蝎座 血型:永远树立在A和C之间 家乡:浙江 台州 现居地:北京市 毕业学校:中途逃跑- 大学专业:软件开发 性格:极其偏执. 宠物:石头,馒头,罐头,菜头(怎么都...

潘瑾蚀2180各位,跪求下面这幅画的作者是谁?线索如下,是一位韩国画师画的,画的内容是简.韦伯斯特的《长腿叔叔》 -
羿富沸18945858480 ______ 这个合集应该比较全了,图片来源和作者也有注明http://www.missyuan.com/thread-343212-1-1.html

潘瑾蚀2180就是我们要办个答谢晚会!想请个沙画师表演!现在如何选择沙画师? -
羿富沸18945858480 ______ 沙画师的选择一定要好!因为你这是客户的答谢会!很重要的!你可以问下春伊天使沙画!他们在这方面是领头羊的角色!

潘瑾蚀2180我要画黑板报,谁能给我一些小插图,越多越好, -
羿富沸18945858480 ______ 这里都是一些动画人物来的,不知道你喜欢不喜欢,不过都是很可爱的!匿名提取文件连接 http://pickup.mofile.com/6366358837714096到这个网址下载就行了.有需要再找我吧!呵呵!

潘瑾蚀2180VB怎么定义字符型? -
羿富沸18945858480 ______ 字符型的只会合并,不会计算.比如: dim a as string,b as string a=2:b=3 因为字符型,所以a+b=23 而如果这样声明: dim a as integer,b as integer a=2:b=3 a+b=5

潘瑾蚀2180请问PHP如何向一个字符串里边随机插入另一组字符? -
羿富沸18945858480 ______ 可以自己写一个方法,里面用到几个php函数,如:1. 求字符串1的长度;2. 处理字串2为数组并求数组长度(即元素个数);3. 随机函数 rand(0,length-1),随机两个数(一个做字串位,另一个做数组键); 4. 插入指定字串; 5. 问题中提到了三次插入,则可进行三次循环,并完成.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024