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

本文讲的是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工具提升能力。

Unity AI副总裁Danny Lange:如何用AI助推游戏行业? | ACMMM 2017

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

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

Unity AI副总裁Danny Lange:如何用AI助推游戏行业? | ACMMM 2017

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

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

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

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

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

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

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

Unity AI副总裁Danny Lange:如何用AI助推游戏行业? | ACMMM 2017

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

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

Unity AI副总裁Danny Lange:如何用AI助推游戏行业? | ACMMM 2017

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

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

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

Unity AI副总裁Danny Lange:如何用AI助推游戏行业? | ACMMM 2017

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

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

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

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

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






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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SPI 读取不同长度 寄存器_SPI协议,MCP2515裸机驱动详解

SPI概述Serial Peripheral interface 通用串行外围设备接口是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高…

20162314 《Program Design Data Structures》Learning Summary Of The First Week

20162314 2017-2018-1 《Program Design & Data Structures》Learning Summary Of The First Week Summary of teaching materials Algorithm analysis is the basic project of the computer science.Increasing function prove that the utilization of the time and spa…

高并发解决方法

2019独角兽企业重金招聘Python工程师标准>>> 高并发来说,要从实际项目的每一个过程去考虑,页面,访问过程,服务器处理,数据库访问每个过程都可以处理。(前端-宽带-后端-DB) 集群&…

MySQL 之 存储过程

一、初识存储过程 1、什么是存储过程 存储过程是在大型数据库系统中一组为了完成特定功能的SQL语句集,存储在数据库中。存储过程经过第一次编译后,再次调用不需要编译,用户可以通过指定的存储过程名和给出一些存储过程定义的参数来使用它。…

如何root安卓手机_安卓Root+卡开机画面救砖教程丨以一加手机为例

一加手机买到手已经用了1个多月了,还有很多朋友在问我怎么Root、怎么替换Recovery、怎么安装Magisk、有时候刷Magisk模块变砖怎么解救。小编统一整理一下,其他安卓手机也可以参考,很多思路都是通用的。一加手机刷入TWRP并RootTWRP大概是现在安…

unity消息队列判断字符串相等有错误_Python3十大经典错误及解决办法

◆ ◆ ◆ ◆ ◆接触了很多Python爱好者,有初学者,亦有转行人。不论大家学习Python的目的是什么,总之,学习Python前期写出来的代码不报错就是极好的。下面,严小样儿为大家罗列出Python3十大经典错误及解决办法&#xf…

php qmqp 没有方法,CentOS7 php 安装 amqp扩展

继续安装完 rabbitmq后,安装phpqmqp扩展1.安装rabbitmq-c安装最新版wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar zxf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0./configure --prefix/usr/local/rabbitmq…

CentOS 7镜像下载

方式一 官网下载 官网链接:http://isoredirect.centos.org/centos/7/isos/x86_64/ Actual Country 国内资源 Nearby Countries 周边国家资源 方式二 阿里云下载 阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 各个版本的ISO镜像文件…

Docker Dirty Cow逃逸

2019独角兽企业重金招聘Python工程师标准>>> 在Linux中,有一个功能:VDSO(virtual dvnamic shared object),这是一个小型共享库,能将内核自动映射到所有用户程序的地址空间。 Docker逃逸利用Dirty Cow漏洞,将Payload写到…

创建office一直转圈_Windows写字板出现广告条幅:推荐用户使用在线版Office

自Windows 95开始,写字板(Wordpad)应用就一直预装在Windows操作系统中。它是一款非常简单的文本编辑器,在功能方面介于记事本和Word之间。近日Rafael Rivera发现微软正在为这款古老的写字板添加新功能--在应用中添加广告横幅。这个广告横幅就是推荐那些写…

2017软件工程实践第二次作业

1、 项目地址:https://github.com/one-piece-zero/sudoku 2、PSP表格记录的估计耗时 3、解题思路: 在拿到这个题目的时候,我最早想到的是大一下学期做的程序语言综合设计实践中的N皇后问题,这两个题目之间有许多的类似之处&#x…

CentOS7 安装或迁移 wordpress(完整迁移)

一、安装Apache web服务器 安装Apache web服务器: yum install -y httpd # 使用yum安装 systemctl start httpd # 启动Apache服务器 systemctl enable httpd # Apache服务器开机后自动启动 使用浏览器打开http://127.0.0.1检查Apache安装是否成功。成功后…

WinForm部署问题

WinForm部署问题 1、解决:This implementation is not part of the Windows Platform 问题? 一:单击 开始 ,单击 运行 ,键入 gpedit.msc ,然后单击 确定 。    二:依次展开 计算机配置 &…

signal软件如何退出账号_超好用的手机视频剪辑软件Videoleap内购分享

注意事项【必读】:1.必须按照下面的教程操作,教程讲的很详细。2.如果遇到帐号密码错误,先看本页面新密码再登陆,别乱试密码。3.如果手机上有你购买的这个软件,请先卸载,再用我们的苹果id登陆下载&#xff0…

python之eval函数,map函数,zip函数

eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。 eval()函数常见作用有: 1、计算字符串中有效的表达式,并返回结果 >>> eval(pow(2,…

第一个servlet小程序

第一个servlet小程序 com.fry.servlet.HelloServlet 1 package com.fry.servlet;2 3 import javax.servlet.ServletException;4 import javax.servlet.http.HttpServlet;5 import javax.servlet.http.HttpServletRequest;6 import javax.servlet.http.HttpServletResponse;7 im…

win10开启oracle服务器配置,Windows环境(Win10)下安装、配置服务器类Oracle Database 11g Release 2...

该篇为服务器类Oracle Database 11gRelease 2的安装、配置,若需安装、配置桌面类(通常是选择桌面类,如果是将本机作为服务器来使用,则选择服务器类),可参考“Windows环境(Win10)下安装、配置桌面类Oracle Database 11g Release 2”…

简单的机器学习程序_人体动作识别小程序【机器学习 人工智能】

人体动作识别(Human activity recognition)是健康领域一个热点问题,它通过加速度计,陀螺仪等传感器记录人体运动数据,对人体动作进行识别。最近用微信小程序做了一个动作识别的项目,同时尝试部署了单片机。首先奉上b站的视频链接&…

CSS布局说——可能是最全的

前言 现在,我们被称为前端工程师。然而,早年给我们的称呼却是页面仔。或许是职责越来越大,整体的前端井喷式的发展,使我们只关注了js,而疏远了css和html。 其实,我们可能经常在聊组件化,咋地咋地…

php dingo和jwt,dingo配合laravel、JWT使用

介绍:dingo api包是给laravel和lumen提供的Restful的工具包,它可以与jwt组件一起配合快速的完成用户认证,同时对于数据和运行过程中所产生的异常能够捕获到并且可以做出对应的响应。dingo文档地址:https://github.com/dingo/api/w…