0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AI通过观看正在播放的游戏从零开始创建了《吃豆人》

倩倩 来源:互联网分析沙龙 2020-07-03 14:35 次阅读

Nvidia以其图形卡而闻名,但该公司还对人工智能AI)进行了大量投资,而他们的最新项目之一是一个AI系统,仅通过观看正在玩的游戏即可重新创建《吃豆人》游戏。

该软件未使用任何编码或任何预渲染的图像。AI系统可处理正在播放的游戏的视觉数据以及随附的控制器输入。由此,它逐帧重新创建了游戏。最终产品是可播放的,Nvidia计划在将来在线发布它。

AI版本不是完美的。图像有些模糊,并且AI可能无法“捕获游戏鬼魂的确切行为,每个鬼魂都具有规定其动作的特定个性进行编程”。但是,游戏的基本动力在那里-吃掉颗粒,避免鬼魂并尽量不死。

英伟达(Nvidia)模拟技术副总裁Rev Lebaredian在简报中对记者说:“它仅通过观看就可以了解所有这些东西。”

Lebaredian补充说:“ [这类似于人类程序员如何在YouTube上观看《吃豆人》的许多情节,并推断出游戏规则并重新构建它们。”

Lebaredian说:“这项工作是与Pac-Man的创造者Bandai Namco共同完成的,Bandai Namco昨天(5月22日)庆祝了街机经典40周年。”

英伟达(Nvidia)认为,这样的工作表明人工智能可以在未来的游戏设计中使用-开发人员可以将他们的工作放到AI中并使用它来创建变体或设计新关卡。

Nvidia多伦多研究实验室主任Sanja Fidler对记者说:“您可以使用它来将不同的游戏融合在一起,通过(将它们融合在一起)将不同的游戏融合在一起,从而赋予游戏开发人员更多的力量。”

可以仅通过观察动作来学习虚拟世界规则的AI也是机器人编程的标志。

Lebaredian说:“最终,我们希望它学习现实世界的规则。”AI可能会“例如观看机器人手推车在仓库中导航的视频,并使用该信息设计自己的导航软件”。

重新创建新的Pac-Man的程序称为GameGAN。GAN代表生成对抗网络,并且是“机器学习中使用的通用架构”。

GAN的基本原理是它分为两个部分-首先,“一半的GAN尝试复制输入数据,而后半部分将其与原始数据进行比较”。然后,如果它们不匹配,则“生成的数据将被拒绝,生成器将对其工作进行调整并重新提交”。

AI以前曾被用来生成虚拟世界(例如在视频游戏中),但Nvidia的研究“引入了几个新方面,包括“内存模块”,该模块使系统能够存储游戏世界的内部地图”。这样可以提高游戏世界的一致性,“这是“重新制作吃豆人迷宫时的一个关键特性”,并且”还允许将游戏世界中的静态元素(例如迷宫)与动态元素(例如迷宫)分开。鬼魂),这符合公司使用AI产生新关卡的目标”。

Google的AI研究人员大卫·哈(David Ha)从事类似的工作,他对The Verge表示,这项研究“非常有趣”。Ha说,团队已经尝试使用GAN重新创建游戏世界,“但据我所知,[这]是第一个展示出良好成绩的人”。

“总的来说,这是一篇非常令人兴奋的论文,我期待使用这种方法获得更多的发展,” Ha说。

该过程中的某些元素肯定需要更多工作,并表现出“学习新任务时人工智能的特殊脆弱性”。菲德勒告诉记者,要重新制作《吃豆人》,GameGAN必须接受大约50,000集的训练。从人类那里获取游戏数据是不可行的,因此GameGAN背后的团队使用了AI代理来生成数据。不幸的是,“人工智能特工非常擅长游戏,几乎没有死亡”。

菲德勒说:“这使得AI很难重新创建游戏来学习死亡的概念。”

取而代之的是,在AI生成的吃豆人的早期版本中,“ GameGAN调整了游戏,使鬼魂实际上从未到达过标题角色,而是像小鸭子跟随父母一样直接落后于标题角色”。

菲德勒说:“这是我们培训方式的有趣效果。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15020

    浏览量

    170336
  • 人工智能
    +关注

    关注

    1773

    文章

    43356

    浏览量

    230123
收藏 人收藏

    评论

    相关推荐

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植到其它平台
    的头像 发表于 03-21 08:23 105次阅读
    【从0<b class='flag-5'>开始创建</b>AWTK应用程序】编译应用到RTOS平台

    如何利用Excel轻松创建任意波形?

    从零开始创建任意波形时,大多数工程师要么采用工程编程环境,比如Matlab、LabVIEW或VEE,要么采用免费或收费的定制任意波形软件套件。这些是很好的工具,但如果你不常用的话,它们的价格就显得比较昂贵,并且学会使用也比较耗时。多数工程师未曾想到的另一个方案是Excel。
    的头像 发表于 12-26 15:02 284次阅读
    如何利用Excel轻松<b class='flag-5'>创建</b>任意波形?

    【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植到其它平台
    的头像 发表于 12-07 12:08 249次阅读
    【从0<b class='flag-5'>开始创建</b>AWTK应用程序】编译应用到嵌入式Linux平台运行

    【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植到其它平台
    的头像 发表于 12-01 08:24 200次阅读
    【从0<b class='flag-5'>开始创建</b>AWTK应用程序】<b class='flag-5'>创建</b>应用程序并在模拟器运行

    【从0开始创建AWTK应用程序】开发及调试环境搭建

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植到其它平台
    的头像 发表于 11-11 10:00 259次阅读
    【从0<b class='flag-5'>开始创建</b>AWTK应用程序】开发及调试环境搭建

    全新系列视频助您开始 AI 技术探索之旅

    尚未准备好深入构建自己的人工智能模型。考虑到这一点,我们创建了帮助您开始使用 AI 技术构建应用的资源。 我们推出了新的系列视频: " 使用 Google AI 进行构建 "。该系列视
    的头像 发表于 11-01 09:20 184次阅读

    AI从零开始设计机器人

    AI 先从一块大约肥皂大小的块状物质开始,起初这团物质只会摇晃,完全无法行走。AI 知道自己的目标尚未达成,于是迅速迭代设计。
    发表于 10-11 09:40 171次阅读
    当<b class='flag-5'>AI</b><b class='flag-5'>从零开始</b>设计机器人

    从零开始操作STM8寄存器

    电子发烧友网站提供《从零开始操作STM8寄存器.pdf》资料免费下载
    发表于 10-07 16:02 0次下载
    <b class='flag-5'>从零开始</b>操作STM8寄存器

    从零开始学ARM》真心适合新手小白

    掌握ARM架构的基本概念和应用。本书综合了ARM架构的理论知识和实际应用,下面将从不同角度介绍这本书的内容和优点。 一、结构化的学习路径 《从零开始学ARM》通过一种清晰的结构化学习路径,使初学者能够
    发表于 09-02 15:29

    华为云 Classroom 赋能|Devstar使应用开发无需从零开始

    开发模板,提供一站式创建代码仓、自动生成框架代码、创建编译构建、测试、部署等流水线任务能力,使应用开发无需从零开始。 为什么选择 DevStar | 强大的框架代码初始化能力 支持 SpringBoot、Vue、React 框架
    的头像 发表于 08-31 14:36 191次阅读
    华为云 Classroom 赋能|Devstar使应用开发无需<b class='flag-5'>从零开始</b>

    【Start_DSC28034PNT湖开发板免费体验】(开源)控制机械臂小游戏3

    接上4篇:【Start_DSC28034PNT湖开发板免费体验】(开源)控制机械臂小游戏2 【Start_DSC28034PNT湖开发板免费体验】(开源)控制机械臂小游戏
    发表于 07-30 14:48

    从零开始点亮CW32L052的LED灯

    从零开始创建LED灯工程
    的头像 发表于 07-12 07:54 573次阅读
    <b class='flag-5'>从零开始</b>点亮CW32L052的LED灯

    在(Linux)ubuntu下通过GTK调用libvlc开发视频播放

    本项目实现了一个基于GTK和libvlc的视频播放器。使用GTK创建GUI界面,使用libvlc播放视频。用户可以通过选择视频文件,然后启动播放
    的头像 发表于 06-01 15:42 1342次阅读
    在(Linux)ubuntu下<b class='flag-5'>通过</b>GTK调用libvlc开发视频<b class='flag-5'>播放</b>器

    如何通过tinyalsa命令音频正在通过wm8960播放

    我能够在 imx8mp phytec pollux 板上检测到 android 11 中的 wm8960 编解码器 问题是:我能够通过命令行方式播放音频,通过 tinyalsa 命令音频正在
    发表于 05-12 06:33

    IMX8MM EVK DART u-BOOT从零开始,没有yocto是怎么回事?

    IMX8MM EVK DART u-BOOT 从零开始,没有 yocto
    发表于 04-21 07:10