今年三月,Intel以150亿美金收购了自动驾驶领域最大的芯片公司,Mobileye。收购的新闻瞬间刷屏,但是仔细想来也是在情理之中。Intel自从去年开始就下定决心要大举进军人工智能,开启了买买买模式,2016年连续出手收购了Nervana和Movidius两家分别擅长服务器端和移动端机器学习系统的公司。目前人工智能最火的领域,除了服务器端提供AI服务(Nervana),移动端提供轻量级低延迟AI
应用(Movidius)外,就是自动驾驶最火了,所以Intel继Nervana和Movidius后的下一个收购目标选择了Mobileye实属合理。
而从Mobileye角度来看,它与Intel的合作其实也有一段时间,自从与Tesla合作结束后,更是一心一意地加入了自动驾驶的Intel阵营,与Intel和BMW结成了自动驾驶联盟,共同对抗来势汹汹的Nvidia以及Tesla。目前该联盟还处于蜜月期,Intel和Mobileye就亲上加亲成了一家人,预期未来会用更多动作。
另一方面,Qualcomm也在去年宣布收购了汽车电子行业巨头NXP。该收购案数额巨大,吸引了半导体业界几乎所有人的目光,同时也展示了Qualcomm想从手机产业走出去的决心。Qualcomm与NXP的业务重合不多,收购后更多是业务互补,NXP的汽车电子业务将成为Qualcomm未来版图中的重要环节。
Intel和Qualcomm,都瞄准了未来的汽车电子。显然,未来汽车电子潜力最大的方向就是无人驾驶,然而Intel和Qualcomm选择了截然不同的两种通往无人驾驶的技术道路。下面为您仔细分析两家公司的技术蓝图。
Intel:做一个机器人帮你开车
Intel由微处理器发家,借着计算机在上世纪的普及而一举成为全球最大的半导体公司。也正是由于在计算机行业过于成功,想要接着之前在计算机行业的经验去做移动终端业务,结果遭遇滑铁卢,错失了移动互联网的风口。下一个风口是人工智能,Intel当然不想再错过,因此连连出手大举投资。
Intel与人工智能其实一直很接近。人工智能一直以来是计算机领域的一个分支,而Intel与计算机的渊源更是不必多说,因此Intel去做人工智能根本就不算是转型,而只能说是稍微调整了一下计算机业务的重点布置。Intel要做自动驾驶也是以人工智能为切入点,因此要从人工智能如何实现自动驾驶来分析这件事。
人工智能从计算机诞生以来,就成为了计算机科学家一直在思考的问题,即能否用计算机实现人类的思考能力?计算机科学的祖师图灵就思考过这个问题,还提出了著名的“图灵准则”(即人类能否判断与之对话的是人还是计算机)来帮助判断计算机是否真正实现了人工智能。之后,在上世纪中叶,Minsky等人为人工智能的发展做出了卓越的贡献,然而之后人工智能的发展却陷入了低潮。直到十年前,基于深度神经网络的深度学习再度崛起,让世人的目光再次集中到了人工智能这个话题上。神经网络是一种仿生人工智能算法,其崛起的标志性事件是2012年AlexNet的诞生,实现了在ImageNet数据集上物体识别准确率的大幅提升。之后,神经网络越来越深,从十几层,到微软ResNet的一百多层,最近甚至有一千多层的深度学习网络出现。
Intel以人工智能作为自动驾驶的技术路线,其最终目标是打造一个人工智能驾驶系统。该系统可以理解为设计制造一个
机器人,这个机器人懂得用传感器感知汽车周围信息,并且根据人工智能算法做决策,以实现与人类一样甚至超过人类表现的驾驶水准。就技术角度,Intel负责这个机器人的大脑(计算部分,Intel毕竟是处理器行业的老大其芯片能提供足够强大的计算能力),而Mobileye负责机器人的眼睛(传感器信号处理芯片,传感器的原始数据量非常大,需要专用的高效处理芯片做预处理后再送去后端的通用处理器做自动驾驶的决策)。
Intel设想的自动驾驶系统中需要用到多种传感器,包括摄像头,毫米波雷达,激光雷达,超声波传感器等等,Intel购买Mobileye的目的,就是为了给自动驾驶系统加上一双敏锐的双目,实现高效传感器融合。算法部分两家公司各有积累,融合之后预期会有更好的算法出现。而数据方面,就要靠与Intel合作的各大车厂提供以训练深度学习算法了。
Intel选择的使用神经网络人工智能的自动驾驶归根到底是一种仿生学设计,其效法的对象就是人类本身,无非就是用传感器替代了人类的眼睛,用深度学习算法代替了人类的大脑。从另一个角度想,人类的极限基本就决定了这套自动驾驶系统的极限。在自动驾驶分级中,这套系统支援到第三级(有条件自动化)没有任何问题,因为自动驾驶系统并没有完全接管汽车,这时候相当于真人驾驶员是驾校教练坐在副驾上,而自动驾驶系统是新司机(虽然这个新司机在大多数时候比真人老司机开得更好!),一旦自动驾驶出了什么问题真人老司机立马介入避免事故。
然而,到了第三级以上的自动驾驶(副驾真人老司机在开车过程中基本可以打瞌睡不管自动驾驶系统),人工智能想要真正接管汽车还有不少问题。目前人工智能中深度学习的原理是使用海量数据去训练网络,深度学习网络在训练后可以根据输入数据做决策。然而,数据即使再大,也不可能覆盖所有状况,在很多意想不到的情况下算法可能出错。例如,就拿基于摄像头的自动驾驶来说,摄像头首先获取图像数据,之后处理器在图像上做分割,将背景与前景物体分割开,再识别前景中的道路,车道,活动物体(包括其他汽车,自行车,行人),估计这些物体与车的距离,并做驾驶决策。然而,无论是图像分割,物体识别,还是距离估计,都可能出错,而且出错的地方往往意想不到。之前Tesla的自动驾驶因为没能识别前方的白色大卡车而产生了车祸,据报道援引可能是算法把大卡车当成了白云。这样的错误在人类看来不可思议,但是在基于深度学习的人工智能中却非常有可能,只要训练数据中没有包括这种情况就有机会犯这种错误。然而,驾驶时路况千变万化,训练数据理论上不可能覆盖所有状况,永远有这类落网之鱼。即使统计学上的概率非常非常小,但是对于每个车主来说一旦发生了就是发生了。而且,一旦发生事故,如何界定法律责任也是一个问题,究竟是车厂的责任还是司机的责任,也是一个尚待解决的问题。
另外,这还牵涉到了车主对自动驾驶的信任问题。虽然现在人工智能使用的深度学习网络研究非常火热,但并不代表人们已经理解了深度学习网络。深度学习的基础是统计学,网络的效果好坏也是看测试数据集上的测试准确率,因此人们不完全明白深度学习网络的决策过程,一个典型的例子是AlphaGO对战李世石的时候专业棋手连连表示看不懂AlphaGO的思路,但是最后AlphaGO就是在一片“看不懂”中赢下了比赛。往好里说,这是神奇,是潜力无穷,往坏里说,这是不确定性大。Tesla的自动驾驶汽车能高难度过弯却会阴沟里翻船,将来自动汽车也可能在完全不确定的地方出事故,让车主不能完全信赖。说到底,这个信任问题的根源,还是因为人工智能自动驾驶完全依赖于一个人类还不能完全理解的技术。
小结:Intel基于人工智能的自动驾驶技术是想做一个和人一样根据周围环境做决策完成驾驶任务的系统。Intel的技术可以快速抢占目前主流的0-3级自动驾驶市场,但是在更高级的自动驾驶(即自动驾驶系统掌握车辆的更多主控权)领域,光靠人工智能是不够的。
那么,更高级的自动驾驶市场要靠什么?要靠未来交通的基础设施,即车联网(V2V,V2X)。而这是Qualcomm与NXP更擅长的。
Qualcomm:设计新型汽车自己就能开
Qualcomm的自动驾驶思路与Intel完全不同。如果说Intel是计算机科学家的思路走人工智能,那么Qualcomm就是电子工程师的思路走自动化控制,即车联网。在车联网时代,每辆车以及路上的交通设施都与网络连接传递信息,这样车可以根据从车联网获得的信息来做驾驶决策判断,从而实现自动驾驶。
车联网包括车与车之间的通讯,也包括车与其他设施之间的通讯。车与车之间的通讯可以让每辆车都掌握附近车的信息,例如距离,时速等等。这一方面可以避免交通事故,另一方面也可以增加驾驶效率。例如,现在在开车的时候大家都会与前车保持足够的车距防止前车突然刹车,有了车联网之后前车刹车的第一时间你的车就会知道并且同步减速,这样即使车之间的间距很小也问题不大。这个技术目前已经用在了NXP给卡车车队开发的系统中,在这样的车队里每一辆车的驾驶过程都是同步的,从而可以省去不少因为加速减速的浪费的汽油。车与其他设施之间的通讯也非常有用,例如车辆可以与路牌通讯知道目前的限速。
举个例子来说明Intel和Qualcomm技术的不同思路。下雨天的时候,纯粹基于人工智能的自动驾驶容易出问题,因为车道分割线在下雨天的时候很模糊,人类都看不清楚,人工智能使用机器视觉也一样看不清楚,所以无法很好地识别车道,可能会开着开着就开到其他道上去了。车联网的思路就不同,识别车道压根不是靠机器视觉,而是可以靠道路的基础设施建设使道路交通智能化。例如,可以在车道的分割线上安装射频标签,汽车靠与这些射频标签通讯就可以知道自己有没有行驶在道路中央,甚至还可以获得前方道路是否有弯之类的信息来帮助驾驶。显然,这样的方案不会受到天气的影响。
从上面的例子还可以看出两种方案的其他不同点。首先,不同于之前说到人工智能技术很多时候连研究人员都无法理解,Qualcomm使用的车联网中每一个技术细节(主要是无线通讯)都已经被工程师们完全理解,因此不会出现人工智能在不可思议的地方出错的问题,也不存在训练数据不够的问题。甚至在车联网信号状况不好的时候,汽车也能及时提醒司机及时接管,但是人工智能方案却未必能实现这一点。其次,Intel的自动驾驶技术只是做局部优化,只管一辆车;而Qualcomm的车联网则是有可以做全局优化的潜力,既然所有车都联网了那么交通也可以根据车流做优化疏导,例如交通灯会根据车流来调整红灯和绿灯的时间。Qualcomm车联网方案会给汽车驾驶带来更大的飞跃。人类开车的时候是通过眼睛看前方的路况以及车距,头脑根据这些信息来做判断并控制汽车。Intel的人工智能驾驶是使用传感器代替人类眼睛,使用处理器代替人类大脑,但是人类眼睛会看错,判断会失误,人工智能一样也会犯这样的错误。Qualcomm的车联网方案根本就不需要眼睛,因为道路和车辆的实时信息已经通过网络传递给车辆,所以就不会有“看错”的问题。
当然,Qualcomm的车联网也有一个很大的问题,就是需要把车联网的基础设施都建好了才能完全发挥出所有潜力,相较之下Intel的人工智能驾驶则与基础设施没有任何关系。事实上,车联网与人工智能自动驾驶并不互相矛盾,相反是相辅相成的。在第0-3级自动驾驶中,人工智能即可胜任;但是到了更高级的自动驾驶,必须同时结合两种方案才行。