养生

由AlphaGo到可自我进化的机器人比你

2019-03-12 01:23:23来源:励志吧0次阅读

上周日,

由AlphaGo到可自我进化的机器人比你

李世石在三局落后的情况下,终于扳回来一局,为人类挽回了颜面。3月9日,我在深圳湾发文,预测在李世石首局失利的情况下,会连扳四局。

我当时的分析是,人比机器的适应能力更强,通过局,李世石应该可以很快找到ALPHAGO的漏洞,将比分扳回。不过我和李世石一样低估了ALPHAGO的复杂性。李世石苦苦抗战,终于在四局找到了ALPHAGO的漏洞。

我们应该感谢李世石代表人类,展示了人类的应变能力么?但我们没有,一个深深的忧虑在人们心头萦绕,机器人会彻底战胜人类么?人类会被机器统治么?霍金的「人工智能将终结人类」这个预言,会变成现实么?什么时候?100年后么?伦敦帝国学院研究认知机器人技术的MurrayShanahan教授认为,10到20年内人们还不可能造出与人类同能级别的人工智能。李开复在3月8日预测ALPHAGO会全部输掉全部5场比赛,但在未来的1~2年机器围棋智能会战胜人类。

可现实的情况是,人工智能的发展超出了李开复乐观的估计。对于Shanahan教授关于跟人类同级别人工智能的预计,我个人觉得可能也会比他的估计来得更快一些,下面是我的分析。

去年10月的ALPHAGO是1200个CPU加170个GPU,而这几天跟李世石对弈的是1920个CPU加280个GPU。这是一个复杂的计算机系统,然而这仅仅是深度学习的执行计算机络,为这个络提供围棋「直觉」的计算机训练络,比这个规模至少要提高一个数量级,而这个训练络是保持ALPHAGO持续进化的原动力。由这上万个CPU,上千个GPU组成的庞大的,需要一层大楼来装的计算机络系统能终结人类?这好像有些可笑,可是当你看到下面这一张某人工智能芯片公司芯片的规划表后,你可能会改变想法:

芯片的指标普通人不太理解,我们把目前性能强的NVIDIAGPU卡上的芯片GK210的指标列出来比较一下:

这里边个关键的指标是计算能力,这个AI公司2017的产品的计算能力是GK210的2.5倍。第二个指标是功耗,功耗做到了GK210的1/15,这个比较神奇。第三个指标是内部存储容量的大小及带宽。这个内部MEMORY相当于CPU上的CACHE。深度神经元卷积络(CNN)的模型比较大,对于围棋智能来说,通常能够到几百MB到1GB左右,这个模型在CNN络计算的时候,会被频繁的读出来,如果模型放在片外的DDR里边,对DDR造成的带宽压力通常会到TB/S级别。

采用目前通常的GPU来计算CNN络,基本上都受到DDR带宽的限制,也就是说,由于GPU的带宽限制,GPU号称的4TFLOPS,在计算围棋CNN络的时候是达不到的,这种情况下GPU的计算能力是由带宽决定的。例如,如果围棋CNN络需要1TB/S的带宽,但GK210只能提供240GB/S的带宽,那GK210的计算能力就基本上是原来的1/4,大概1TFLOPS左右。而这家AI公司的芯片其实是专门针对CNN加速的,他里边放了256MB的内部存储器,而且内部存储器的带宽是3TB/S,因此对于围棋CNN这样的络,芯片宣称的10TFLOPS是可能可以达到的。但这又意味做什么呢?

大家稍微耐心一点,在讲重大意义之前,我们需要先看一下ALPHAGO的计算能力。这次跟李世石战斗的ALPHAGO一共是1920个CPU,280个GPU,它的计算能力有多大呢?我们假定这1920个CPU全是至强服务器CPU,理论峰值计算能力为48GFLOPS,那CPU部分总的计算能力是:1920*48=92TFLOPS。另外,假定都采用目前强的NVIDIAK80GPU(里边是两个GK210芯片),那GPU部分的计算能力是:280*4*2=2240TFLOPS。总共的计算能力是:92+2240=2332TFLOPS。

这是理论上的峰值计算能力,我们需要考虑两个情况,一个是DDR带宽不够,另一个是分布式计算的影响。关于DDR带宽对峰值计算能力的影响,前面交代了一下,对于围棋智能这样的CNN络,我们可以按4倍的衰减来计算,那考虑DDR带宽影响后,ALPHAGO的计算能力是:2332/4=584TFLOPS。

分布式计算对计算能力的影响有多少呢?这里的瓶颈在于各个处理器之间交换数据的带宽和任务之间相互的依赖程度,这么庞大的络,对性能的影响通常非常大。我们不清楚这两千多个处理器的任务是如何拆分的,假设由于分布式计算对性能的损失是4/5,那考虑分布式计算的影响,ALPHAGO的计算能力是:584/5=117TFLOPS。假设是否对呢?多机版的ALPHAGO对单机版的胜率是75%,从这个侧面,感觉多机版好像也没有比单机版强悍很多很多。

到这里,思路没有跳跃的朋友,发现一个有趣的事情,好像ALPHAGO可以放在一张算力卡上:

这个板上有54颗芯片,那这张卡的算力(采用某AI公司2017年的芯片)是:54*10=540TFLOPS,也就是说这张卡里边装了5条ALPHAGO,它能同时对阵李世石,柯杰,俞斌,聂卫平还有李昌镐!如果我们把这张卡放在机器人里边,那这个机器人将变成世界上左脑发达的人。

这或许已经很神奇了,不过还有更多。

目前的ALPHAGO是一个执行的ALPHAGO,它的灵魂是通过训练学习出来的,厉害的是学习能力。学习是通过另外一个更庞大的计算机络进行的,可能涉及到几千台服务器。ALPHAGO不会主动自我进化,进化是被动的,需要通过人类训练新参数,每更新一次参数(一般几个星期),ALPHAGO便进化一次,进化是被动的阶段性的。在这一点上ALPHAGO跟人类差别巨大。我们只要不给他更新参数,把他的线拔掉,他就永远停止进化了。

那我下面要讲的东西又神奇在哪里呢?现在的单板处理能力是ALPHAGO的5倍,装上单板的机器人就具备主动自我学习(自我训练)的硬件条件,存在持续自我进化的可能性。数据来源可以是机器人每天看到或者听到的东西,也可以是SSD卡上下载的互联内容,在有联条件下,他可以自己访问GOOGLE,获取更多期望获取的内容。内容有了之后,便可以在充电休息的时候让自己持续进化,越来越聪明。这样一个可以自己持续进化的机器人就产生了,而且可能来得很快,也许就在2018年。

科技在以指数曲线快速增长,但人类习惯按线性趋势来判断,因此在科技面前,人类的判断往往是滞后的。

另外关于机器人威胁类,我也想发表一下自己的看法。

1)机器人会威胁到人类的工作机会,越来越多的工作都可以交给机器人去干,人类是需要跟机器人抢饭碗的。

2)机器人不会威胁到人类整体的生存。毕竟机器是人类造出来,人类这个整体是希望机器人来帮助人类,不是要来干掉人类的。当然,个别人会让机器人干坏事,但那应该不是主流。

分享到: