结合游戏开发与人工智能研究,游戏大厂 Ubisoft 成立AI研发部门
近年来,人工智能(AI)在许多方面都取得了重大进展,但在“游戏”方面似乎还是略逊一筹,过去除了剧情,观看角色 AI 的奇怪举动也成为人们游玩的乐趣之一,但是在游戏大厂的投入研究之下,这种情况或许很快也即将出现改变。
TechCrunch 报导指出,不仅仅是研究 AI 的科技大厂,世界上最大的游戏发行商之一育碧(Ubisoft)近期也建立了一个专门研究 AI 的部门“La Forge”,计划在此方面有所进步。
La Forge 负责人 Yves Jacquier 表示,其实育碧早在 2011 年就开始与学术界合作,研究如何将 AI 与游戏生态系统结合起来,“总是游戏驱动创新,创新驱动游戏。”
但由于产学双方的步调不同,这些早期的努力出现了一些根本性的问题,而 La Forge 的成立便是试图填补这个空白,透过提供育碧所有的资源,让学术人员和员工能够更好的合作。
La Forge 不仅打算将研究成果应用于旗下游戏内容的设计,也打算透过模拟塑造现实世界来测试自驾 AI 的可行性,虽然育碧本身并没有制造自驾 AI,但他们仍旧创造出了十分类似现实世界的环境,像是《看门狗 2》海湾区的地图便是如此。
育碧近期推出的《看门狗 2》游戏相当受到欢迎 Source:Watch Dogs 2官网
Jacquier 解释,这么做的目的是为了用更聪明的方式,去编程未来人们将拥有的汽车 AI,借以创造出负责任、谨慎等适合现实的驱动程序,研究人员也会用来测试 AI 系统实际在道路行驶的可能性。
“当你创造像是自驾车这种类型的 AI 时,总是难以完善的想到所有的可能面对的情况,我们的想法是运用虚拟引擎,来创造并审视一些在平常生活中难以看到、涉及行人的不道德场景。”
在现实世界中进行类似测试不仅得付出高额的价钱,也具有一定的危险性,相较之下,使用虚拟感测器进行品质控制和实验要简单的多。
由于这些虚拟环境涉及到真实世界的物理、天气法则,甚至有着半自主移动的路人,除了对育碧自身的游戏业务及测试自驾 AI 有益,对于未来各方面的研究都非常富有用处,像是其中的步态模拟便对于义肢的制造非常有帮助。
Jacquier 指出,在现实中制造、测试义肢是非常困难且昂贵的,但透过步态模拟,人们得以设计义肢并在虚拟环境中测试行走状况,让需求者不需再花费数小时、一系列原型测试,对于总是必须量身订制的义肢非常有帮助。
除此之外,这些虚拟环境对于让 AI 学习如何管理社交也非常有用。社交管理总是必须面对大量数据,是非常重要且困难的工作,未来也可能成为 AI 擅长的深度模型辨识的理想工作。
Jacquier 表示,游戏本身是相对单纯的,反而其中的社交经常是个极大的问题,在问题变大以前发现问题行为或用户并进行处置,才能大大提升网络交流的可靠性,而且这些管理也并不是只能应用在游戏当中。
“在游戏社交中学到的一切都适用于学校。那些在网络上看见的恐吓、霸凌行为,都与在学校正在发生的类型是一样的。”
Jacquier 表示,一年半以前 La Forge 还只有一名员工,而现在它们正与 6 所大学合作,同时还有 10 个项目正在进行,包括近 50 名 Ubisoft 员工和 15 名学生,虽然做为研究单位,La Forge 最重要的出版部分还没有完成,但一切都在进行当中。
要创造一个巨大的城市并让所有角色都能成为主角,少了 AI 的协助将会难以做到,而育碧便是希望帮拥有 AI 系统的人完成前面 80% 的工作,让他们专注于创造后面精彩的 20%。
透过 La Forge 研究改进的工具和流程,育碧可以从中获益,而其他许多现实中的应用也是相同。
来源丨Technews科技新报
- MonetDB学习笔记
- windows下 安装 rabbitMQ 及操作常用命令
- 用R语言做逻辑回归
- 当Java虚拟机遇上Linux Arena内存池
- Activiti学习——Activiti与Spring集成
- spring boot 发送邮件
- spark 2.0主要特性预览
- y叔的ChIP-seq数据分析大礼包
- springboot的Web开发-Web相关配置
- Centos7下yum安装配置nginx与php
- CentOS7安装MySQL
- 分布式系统唯一ID生成方案汇总
- 操作系统底层技术——CPU亲和性
- AngularJS例子 ng-repeat遍历输出 通过js的splice方法删除当前行
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 操作系统实验之存储管理第二版
- 守护进程
- 【tensorflow2.0】自动微分机制
- Vue3.0 beta版学习笔记
- 【tensorflow2.0】低阶api--张量操作、计算图、自动微分
- mybatis之第一个mybatis程序(一)
- 进程间通信
- django-表单之创建表单(一)
- 原来sqlite3_get_table() 是这样抓取数据的!!!
- 【tensorflow2.0】中阶api--模型、损失函数、优化器、数据管道、特征列等
- 最短路径Dijkstra算法的简单实现
- django-表单之获取表单信息(二)
- 【tensorflow2.0】高阶api--主要为tf.keras.models提供的模型的类接口
- django-表单之模型表单(三)
- sqlite3数据库封装 - 动态链接库