DeepMind研究科学家:AI对战"星际争霸"胜算几何 | 演讲-程序员宅基地

点击上方蓝字 关注网易智能

聚焦AI,读懂下一个大时代!



【网易智能讯 1月29日消息】昨日,《麻省理工科技评论》新兴科技峰会EmTech China在北京开幕。会上,谷歌DeepMind研究科学家Oriol Vinyals发表了演讲,他提出了数据和任务在研究机器学习和人工智能领域的重要性,并介绍了基于AlphaGo在深度强化学习方面取得的突破性成就,以及目前如何利用机器学习战胜《星际争霸II》的玩家。


Oriol Vinyals介绍了过去几年中DeepMind基于AlphaGo做的一些突破性研究。包括建立虚拟场景来训练机器,通过强化学习来学习围棋。


对于DeepMind正在研发的对战《星际争霸II》游戏的AI系统,Oriol Vinyals透露,我们在这个游戏中使用的方法依旧是强化学习。但是这个系统要模仿人类玩这个游戏的方式,但即使是模仿人类点击鼠标和敲击键盘的行为也非常困难。为此,DeepMind引入了一个游戏引擎。


这个游戏引擎是这个游戏AI系统的核心,Oriol Vinyals称游戏引擎已经开源,任何人都可以上来测试。“我们还没有完成过整局游戏,但是完成了操作《星际争霸II》比较重要的7个操作,比如选择一个单位并让它移动过去。而另一些任务,比如建造建筑、收集资源等,仍然是比较难的。”(小羿)


以下为Oriol Vinyals演讲实录:



Oriol Vinyals:我想介绍一下,科学家在研究机器学习和人工智能的时候,究竟在做些什么?我想和大家分享的不是算法,而是数据。数据和任务是非常重要的,我们一定要确认我们的技术前沿是什么,任务是什么,然后你才能够找到合理的矩阵来处理这些问题。


有一个很有趣的现象,在技术方面取得重大突破的时间并不长,因为只要找到一个合适的算法就可以取得这样的突破。我们在语音识别和图像分类上都取得了很多里程碑式的进展,我们还利用机器翻译技术在人类与机器之间架起了一座桥梁。在生成式网络方面我们也有很多应用,比如根据照片生成名人的脸,根据普通马生成斑马,根据夏天的图景来生成冬天的图景等等。这些方面对图片的解读可以说已经非常成功了。


接下来我想与大家探讨一下深度强化学习。这是过去几年中我们基于AlphaGo所做的一些突破性的研究。


深度强化学习与监督学习和人类的学习方式相比,还是有一定区别的。比如对于观察本身,算法的观察是需要环境的,没有充分的观察,早期的人形机器人在遇到障碍物的时候往往无法顺利应对而摔倒。我们就会想,能不能建立一个仿真环境来训练这些机器人呢?如果我们有一个很好的环境,我们就可以先去训练它。也就是说我们一定要有一个很完美的环境才能实现我们的目标。为此,我们建立了虚拟场景,并尽可能地提高它的仿真度。


也只有在这样的强化环境下,我们才能取得进一步的进展。比如提到应用场景,我们常常会想到游戏。人们在设计游戏的时候总是小心翼翼,以确保玩家可以获得一定的智能化体验。比如AlphaGo参与的围棋有3000年的历史,这是一个非常有挑战性的环境,因为没有一个单一的解决方案能确保带来最好的结果。当然,我们也可以整合不同的能力让它们玩不同的游戏,比如通过训练让机器人学会下国际象棋。


我们也有专门下围棋的算法,这时目标变得更加复杂,玩法也变得更加复杂。目前没有一台机器可以通过搜索策略的方法来玩好这个游戏。


那AlphaGo是通过什么方法来玩这个游戏的呢?正是强化学习。我们的神经网络可以自动地从数据中学习一些特征。这样我们就可以让它看着棋盘,看人类怎么走,棋盘上也会显示出输赢。也就是说我们不需要展开整个展示走法与输赢的网络,只要展开一部分网络就可以做出很好的模拟。这是一个很好的突破。


但这样也不是特别好。因为我们在以人的角度去学习,都要使用数据集来训练。后来我们随机地运行游戏,下过一局之后AlphaGo就可以了解一下比赛是如何进行的,就可以调整整个网络,最终学会下棋。


这些网络是在玩游戏的过程中不断训练提升的。AlphaZero随机下棋。经过几天的训练之后,就学会专业棋手的走法了。


所以,我们第一版的AlphaGo击败了樊麾,后来下一个版本在韩国和李世石进行了对弈并取得了胜利。再后来我们进一步地训练网络,整个网络比之前强了三倍,赢了柯洁和其他专业棋手。我们是从零开始,一点点积累积数据训练,最后战胜了专业棋手。


除此之外,我们比较感兴趣的是游戏《星际争霸II》。这也是是非常有趣和复杂的游戏,这个游戏基本上是建造一些建筑物以及单位,在同一个地图里不同的组织会相互竞争。在这个游戏中,哪怕只是建造建筑物,也需要做出许多决策。而除此之外,我们还要不断收集和利用资源、建造不同的建筑物、不断扩张,因此整个游戏非常具有挑战性。


我们在这个游戏中使用的方法依旧是强化学习。我们要模仿人类玩这个游戏的方式,但即使是模仿人类点击鼠标和敲击键盘的行为也非常困难。为此,我们引入了一个游戏引擎。


和围棋任务最大的不同在于,围棋可以看到整个棋盘,但是在《星际争霸II》中我们通常无法看到整个地图,需要派小兵出去侦查。而且游戏是不间断进行的。整个游戏甚至会有超过5000步的操作。而且对于增强学习,除了上下左右这些普通的移动,我们发现用鼠标点击界面控制不同物体的移动以及不同的行为,也是非常难的。我们发布了这个环境,所有人都可以参与其中。我们也发布了相关的报道,这基本上是一个开源的平台,大家可以测试自己的算法。


我们还没有完成过整局游戏,但是完成了操作《星际争霸II》比较重要的7个操作,比如选择一个单位并让它移动过去。我们所使用的算法能做到这一步,而且和人类玩家操作的效果基本一样。而另一些任务,比如建造建筑、收集资源等,仍然是比较难的。我们测试的算法,表现会比随机的环境要好,但和专业玩家还是有一段距离的。


我们的第一版是在Linux平台发布的。我可能是第一个用Linux玩《星际争霸》游戏的人。我们的增强学习还是做得非常好的,所以我们可以直接通过人的视角来观察这个游戏。如刚才所说的,我们可以将地图看成一个40×60的像素。从像素来开始进行判断的话,其实能够帮助我们更好地去了解机器是怎么样玩游戏的,虽然说机器还没有办法完全像人类一样。


网易智能

聚焦AI 读懂下一个大时代

长按扫码关注我们

加入社群


AI社群(AI专家群、AI黑板报)火热招募中,欢迎对AI感兴趣的小伙伴,添加小助手微信kaiwu_club,说明身份即可加入。


往期精华


人物专访  沈向洋 | 于尔根 | 洪小文 | 李德毅 | 尤瓦尔 | 哈萨比斯 | 宋继强 | 杨强 | 余凯 | 邓志东 | 芮勇 | 戴文渊 | 石博盟 | 韦东 | 黄学东


行业特稿  抢滩智能音箱(上) | 抢滩智能音箱(下) | 自动驾驶行业素描(上) | 自动驾驶行业素描(下) | 机器翻译技术与应用


重磅报告  麦肯锡(二) | AlphaBeta & ABC | 埃森哲 |  英国政府 | Internet Society | Forrester | VertoAnalytics 麦肯锡(一) | 苹果公司 | 耶鲁大学 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/McIl9G4065Q/article/details/79227166

智能推荐

android 修改开机logo、动画_安卓9.0 bootlogo-程序员宅基地

文章浏览阅读8.4k次。转自: http://www.linuxidc.com/Linux/2011-11/47120.htmAndroid 开机会出现3个画面:第一个就是 linux 系统启动,出现Linux小企鹅画面(reboot);Linux Kernel引导启动后,加载该图片,涉及到的代码在如下的目录中:/kernel/trunk/drivers/video/fbmem.c/kerne_安卓9.0 bootlogo

pip Cannot uninstall_cannot uninstall pip-程序员宅基地

文章浏览阅读1k次。pip 安装、升级、删除提示以下错误:Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.强制安装..._cannot uninstall pip

数据结构/算法导论(第三版 CLRS)期末复习_假设t(n)是定义为t(n)=3·t(n/3)+n的递归函数,尝试求解t(n)。-程序员宅基地

文章浏览阅读262次。数据结构与算法,算法导论,期末复习看完这一篇文章就够了!_假设t(n)是定义为t(n)=3·t(n/3)+n的递归函数,尝试求解t(n)。

【运维面试秘籍】2024最值得收藏的运维面试文章汇总-程序员宅基地

文章浏览阅读796次,点赞22次,收藏11次。既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。其实现在已经到了91篇文章,后面新增的文章,目录不再此文章中更新了, 本文是一个专栏,只需要购买专栏就可以看所有文章,并不是一篇文章付费一次哈。目前专栏一共69篇文章,文章持续增加中,每增加10个小伙伴订阅专栏,就新增1-5篇,随着招聘岗位技术栈的变动而变动,确保都是最新的。

CUDA编程接口_cuda有哪些接口-程序员宅基地

文章浏览阅读1.1k次,点赞24次,收藏26次。CUDA C++ 为熟悉 C++ 编程语言的用户提供了一种简单的途径,可以轻松编写由设备执行的程序。它由c++语言的最小扩展集和运行时库组成。_cuda有哪些接口

《机器学习》周志华第三章线性模型思维导图与课后答案_线性回归什么情况不用考虑b-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏2次。一.要点二.课后题不考虑b时,此时b可以为0,或者被消去。前者可以通过数据规范化(标准化)达成。后者可以通过所有样本减去同一个样本达成【规范化的一种特例】某个多元函数如果是凸的,那么它的Hessian矩阵半正定a.证明对于对率回归的目标函数(3.18)非凸:经过求导可以得到,它的Hessian矩阵半负定b.证明对于对数似然函数(3.27)凸:步骤同上,但是Hessian矩阵..._线性回归什么情况不用考虑b

随便推点

趣图:微软:你是哪种垃圾?-程序员宅基地

文章浏览阅读334次。(给程序员的那些事加星标,每天看趣图)微软:你是哪种垃圾?↓↓↓(图来自@妖公_Yakoo)往期趣图(点击下方图片可跳转阅读)关注「程序员的那些事」加星标,不错过趣图(商..._你是什么垃圾趣图

R语言中使用信息价值(IV)和证据权重(WOE)进行特征筛选_r语言woe-程序员宅基地

文章浏览阅读195次。特征筛选是机器学习和数据分析中非常重要的步骤,它有助于选择对目标变量具有预测能力的最佳特征。在R语言中,我们可以使用信息价值(IV)和证据权重(WOE)作为评估指标来进行特征筛选。通过这种方法,你可以选择对目标变量有最大预测能力的特征,从而提高模型的性能和泛化能力。你可以根据实际需求修改代码中的参数,例如选择不同的IV值阈值或选择不同的特征数量。根据IV值排序后,我们可以选择IV值较高的特征进行进一步的筛选。一旦我们准备好了数据,我们可以开始使用IV和WOE进行特征筛选。接下来,我们需要准备数据集。_r语言woe

15 个 Linux 实用技巧_linux小技巧-程序员宅基地

文章浏览阅读486次。熟悉 Linux 系统的同学都知道,它高效主要体现在命令行。通过命令行,可以将很多简单的命令,通过自由的组合,得到非常强大的功能。命令行也就意味着可以自动化,自动化会使你的工作更高效,释放很多手工操作,让你有更多的时间去做更有意义的事情。这篇文章,会分享一些非常实用小技巧,希望能够帮助你提高工作效率,学完就能够用得上!1. 快速清空文件的方法快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$>access.log不过瘾?好吧,我也顺便总结下,其它几种.._linux小技巧

IOS —— 网络那些事(中) - TCP/IP 协议随笔-程序员宅基地

文章浏览阅读100次。因为各种事宜处理了一些时间,今天我们书接上文。继HTTP协议之后,以白话文的讲一讲什么是TCP/IP?理解片面、不足的地方请大神们好好指教一番。那么let's begin1.TCP/IP 协议的定义(图片来源于网络)这个是当今运行的网络七层表示图(并不完整),至下而上数分别是1.物理层、2.数据链路层、3.网络层、4.传输层、5.会话层、6.表示层、7..._没啥用tcp/ip协议而不是用ios协议

菜鸟看前端(0.1 + 0.2 === 0.3 ?????)_前端0.2 0.1-程序员宅基地

文章浏览阅读156次。javascr 0.1 + 0.2 === 0.3 ????先看图片答案是 : false那0.1 + 0.2 答案到底是多少呢?这是为什么呢??? 疯狂查资料得出答案。。。因为在《Javascript权威指南》中有提到,JS是不区分整数和浮点数的,JS采用的是IEEE 754标准定义的64位浮点格式表示数字,所以JS中的所有数字都是浮点数。..._前端0.2 0.1

白痴理解的SOAP/Web Service/WSDL关系_wsdl文件和webservice的关系-程序员宅基地

文章浏览阅读461次。原文地址:这里写链接内容 以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下: X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报_wsdl文件和webservice的关系

推荐文章

热门文章

相关标签