本文讲的是Unity AI副总裁Danny Lange:如何用AI助推游戏行业? ,

10月26日,在加州山景城举办的ACMMM 2017大会进入正会第三天。在会上,Unity Technology负责AI与机器学习的副总裁Danny Longe进行了题为《Bringing Gaming, VR, and AR to Life with Deep Learning》的演讲。在演讲中,Danny介绍了Unity作为全球最大的游戏引擎提供商对当下火热的人工智能与机器学习的看法,并对Unity运用机器学习在游戏与相关的AR、VR技术中的实践进行了介绍。

尽管从两年多前Unity就开始酝酿转型,从一家从纯引擎提供商转向互联网+云增值服务,但Danny Longe才是Unity最近在AI领域发力的背后推手。在加入Unity之前,Danny曾担任Uber机器学习负责人,在更早之前,Danny还负责过亚马逊和微软的机器学习产品研发,毫无疑问,Danny在机器学习方面深厚的技术背景和专业知识对于Unity希望更好地满足开发者在快速变化的游戏开发需求,以及推进AR/VR领域的新应用至关重要。而Danny也向我们介绍了Unity深度学习应用的四个方向,包括:

1. 让游戏开发者更好实现变现,包括关联性更强的广告,更好地将游戏、玩家和开发者进行匹配等;

2. 为玩家提供深度学习艺术工具,帮助开发者更好进行游戏创作;

3. 具备高度扩展性的游戏模拟环境,如更好模拟真实世界的物理模型以及自动驾驶模拟环境等;

4. 让游戏开发者通过运用AI工具提升能力。

随后Danny为我们详细介绍了这四个方向的应用。

Unity已经成为世界上最大的3D游戏引擎,这也使得Unity需要不断思考如何将玩家与游戏进行更好地进行匹配。然而,由于游戏玩家通常只是下载游戏进行娱乐,而不会填写如年龄、性别等信息,这也使得Unity需要从其他特征方式,如游戏的画面、音效、文本等信息对玩家进行描述和划分。

而在广告匹配上,Danny则笑称使用机器学习找到真正对广告感兴趣的人与他当时在Amazon使用机器学习剔除虚假评论是一样的,当时他们使用了两个不同的网络,一个生成虚假评论,一个对虚假评论进行判别,在这样的对抗中生成和判断均得到了提高;

在帮助开发者更好进行游戏创作方面,Danny为我们展示了若干个实例:

  • 更好的游戏光影渲染效果;

  • 不同画面、纹理的合成与变异生成,将具有不同风格的图片拼接成一张更自然的图片;

  • 简易场景构建工具,可以从已有的素材中进行学习,然后通过简单的涂抹方式生成新的素材;

  • 提高图片的分辨率,可以将256x256分辨率的普通图片提升到4K的分辨率;

  • 使用GAN来改变画面、视频的式样,等等。

机器学习在素材创作的应用:输入左上角的树木素材(Style),得出左下角的模式图(Guide),然后通过涂鸦(Doodle)方式,即可得到与涂鸦一致的树木素材(Server Output)。

在环境模拟方面,Danny称目前的机器人通常只能完成机械的工作,而迁移学习可以让机器人获得更好的扩展性(如学会抓取不同形状、位置的东西)。Unity新推出的Machine Learning Agents则可以建立起一个符合现实物理规则的强大训练场景,例如各种3D模型、纹理、光影效果、物体的碰撞反弹、甚至橡胶轮胎与混凝土地面的摩擦,而这样的游戏场景可以帮助人工智能研究人员更好地模拟和训练用于真实世界的机器人和如自动驾驶等AI应用。

(由Unity创建的一个网球游戏RL/ML模拟训练环境示例)

Danny为我们展示了用机器学习来训练一个简单的“小鸡过马路”的场景。一开始小鸡很容易被汽车撞到,但通过设置奖励和惩罚(吃到的宝箱、被车撞到)和通过一段时间的学习后,这只“小鸡”迅速达到了专业级的水平。同样在游戏中,假如要训练一个NPC,那么游戏开发者只需要创建一个游戏场景,设定游戏规则(如避免被玩家杀掉)和利用与Python API相联的“云加强学习”来训练NPC。当这个NPC的性能已经达到要求时候,游戏开发者就能利用另一组Unity API将TensorFlow模型直接嵌入他们的游戏中,而无需另行编码和连接云平台。

在Danny看来,AI在游戏领域推进是这样一个循环:首先AI可以帮助我们发现游戏中的问题,并进行相应的行动,然后得到奖励,而通过这个奖励又能帮助我们更好地研究新的问题。而在这当中通过设置不同的奖励值,包括游戏时间的长短、升级、游戏内购买、游戏操控行为方式(触摸、点击、拖拽)甚至语音、情感、姿势、力量等,会得到不同的改进。

在演讲结束后的提问环节,雷锋网与Danny Longe也进行了短暂交流:

雷锋网: 您刚才演讲中提到,用Unity Machine learning agent可以构建一个适合自动驾驶的训练场景,这样做有什么好处和不足呢?

Danny:好处当然是可以更容易营造一个自动驾驶的环境。不足之处在于,没有人知道如何模拟一个真实的城市,像把旧金山放到自动驾驶的场景中来,这是非常难的一件事情。你需要在道路上放上其他汽车和行人,而且如果他们是按照设定的模式运动,在这个环境中的无人驾驶车无法学到任何东西。这也是为什么像Waymo这样的公司还是坚持在实际道路上测试的原因,但我们也在努力改进。

雷锋网(公众号:雷锋网): 您在微软、Amazon、Uber和Unity几家知名公司都负责过机器学习,能介绍这几家公司在使用机器学习上有什么相同点或者不同点吗?

Danny: 无论在微软、Amazon、Uber,虽然需要解决的任务各自不同,用的都是同一种算法,而在Unity,在游戏领域也是如此,我们希望让开发者更好地赚钱,这和我们在Amazon希望卖给你更多的书本质上是相同的。但另一方面,Amazon或者Uber本质上来说,无论是卖更多东西或者让车更快到接到你,这从本质上来说都是使用数据,而在游戏世界,我们要做的是让游戏从之前的环境中学习,并让玩家与游戏的互动变得越来越接近自然。这就是我们为何引入机器学习的原因。






本文作者:岑大师
本文转自雷锋网禁止二次转载,原文链接

Unity AI副总裁Danny Lange:如何用AI助推游戏行业?相关推荐

  1. 京东商城副总裁李曦:大数据和电子商务_行业信息化_IT商业新闻网

    京东商城副总裁李曦:大数据和电子商务_行业信息化_IT商业新闻网 京东商城副总裁李曦:大数据和电子商务_行业信息化_IT商业新闻网 京东商城副总裁李曦:大数据和电子商务 2012-07-24 17:1 ...

  2. 字节跳动AI副总裁离职,将加入清华大学张亚勤团队

    马维英(左一) 图源:字节跳动 芥末堆讯,7月28日,据36氪报道,字节跳动副总裁.人工智能实验室主任马维英离职,将赴清华大学智能产业研究院任职,加入正在筹备该产业院的原百度总裁张亚勤团队.对此,字节 ...

  3. Unity大中华区总经理兼全球副总裁张俊波:5G的来临,游戏运行于云端变得可能

    一直以来,全球知名的游戏引擎 Unity,在不断实现让游戏开发变得大众化愿景的同时,也在无形之中成为诸多开发者们持续获得成功的卓越平台.当下 Unity 从 Unity Ads.Unity Analy ...

  4. 品钛研究院专访品钛执行副总裁李惠科:AI商用的研发与落地

    采访整理| 品钛研究院 舒典 随着人工智能(AI)技术在各行各业应用,人们开始习惯于智能新闻推送.文本识别.刷脸支付.移动信贷等各类功能,越来越多场景也趋于智能化.科技公司在云计算.大数据等人工智能技 ...

  5. 锦佰安科技副总裁杨海青:AI行为识别身份认证助力移动金融支付安全

    7月27日,2018金融科技与支付安全(山东)论坛在青岛成功举办.本次论坛由山东省支付清算协会.山东省信息网络安全协会主办,金科创新社承办.论坛吸引了近百位金融业内权威.网络安全专家就金融科技与安全等 ...

  6. 腾讯副总裁姚星:中国AI有更大梦想,每次浪潮腾讯都在革自己的命

    感谢阅读腾讯AI Lab微信号第16篇文章,是腾讯副总裁姚星先生接受财新视频<中国人工智能之路>栏目专访,畅谈腾讯人工智能战略.优势.困惑与未来.以下为采访视频及精彩观点总结. class ...

  7. 字节跳动AI副总裁离职,原来在微软和王坚同级

    近日,字节跳动副总裁.人工智能实验室主任马维英离职,下一站将赴清华大学智能产业研究院任职,加入正在筹备该产业院的原百度总裁张亚勤团队. 对此,字节跳动方面回应称,根据自己的兴趣,马维英选择到清华大学从 ...

  8. 伯克利博士『机器学习工程』大实话;AI副总裁『2022 ML就业市场』分析;半导体创业公司大列表;大规模视频人脸属性数据集;前沿论文 | ShowMeAI资讯日报

    ShowMeAI日报系列全新升级!覆盖AI人工智能 工具&框架 | 项目&代码 | 博文&分享 | 数据&资源 | 研究&论文 等方向.点击查看 历史文章列表, ...

  9. 怎么用ai做出适量插画_如何用AI把照片制作成矢量线条插画

    课课家将在本教程里使用Illustrator把照片制作成矢量线条插画,教程难度只算一般,但是挺有创意的,也算是一个技巧的分享吧.喜欢的朋友让我们一起来学习吧. 我们先来看一下效果图: 2.依据图片的复 ...

最新文章

  1. 算力超英伟达?华为推出两款“昇腾”芯片;五大AI战略正式公布
  2. centos 6.5 安装dotnet core 2.2
  3. 如何使用 DSL 实现 DDD 的快速落地
  4. 最小生成树kruskal算法并查集版 C语言实现
  5. ASP.NET Core Web API + Identity Server 4 + Angular 6 实战小项目视频
  6. Linux学习笔记-最基础的常用shell命令
  7. 一个能让html标签变成文本的html标签lt;xmpgt;
  8. Android 创建一个新的Activity
  9. python 论文插图_插图论文
  10. IDEA java 运行程序 指定运行参数
  11. Nexus下载网盘地址,免费哦,烦要币的
  12. 微型计算机控制是微机原理吗,微型计算机控制技术学习心得
  13. 典型关联分析(CCA)原理总结
  14. XRecyclerView+Retrofit+RXjava+Fresco请求网络数据
  15. 机器学习/深度学习算法学习心得
  16. 网易云音乐每日推荐自动保存为新歌单
  17. Mathematical notation
  18. 基于python的RGB图像转灰度图
  19. Windows如何强制关闭电脑全部代理
  20. 国密gmssl命令行生成SM2证书

热门文章

  1. 二叉树相关知识及求深度的代码实现
  2. leetcode933. 最近的请求次数
  3. lua __index __newindex upvalue 示例
  4. Linux终端命令(6)--ifconfig,(find -name ‘*.txt‘ | xargs rm -rf)
  5. 《Python Cookbook 3rd》笔记(5.17):将字节写入文本文件
  6. python安装scrapy_Python安装Scrapy的种种
  7. 使用引用的方式交换数据的数值
  8. C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览
  9. AIgorand的相关学习参考链接
  10. 实现Linux系统外部和容器内部的文件传输