如今,很多大公司都会利用神经网络来完成一些模拟人类思维的任务。
最初实现的任务是语音识别,但是现在IBM的超级电脑沃森(Watson)及其他各种各样的神经网络正在不断实现各种认知过程,从诊断疾病到象棋、扑克以及围棋游戏,再到沃森计算系统,机器都战胜了人类。事实上,IBM已将一项名为CognizeR的扩展添加到了R数据库语言,从而使程序员能直接使用沃森的认知计算功能。
美国国际数据公司(IDC)的研究主任Dave Schubmehl指出:“神经网络技术已显著提升了各种各样的技术,有了神经网络,现在的语音识别要精确多了。图像和视频识别也得到大大改善,对视频和图片中的形状、物体及图案的识别能力主要也归功于神经网络。神经网络技术被用于分类和识别各种不同类型的数据,从电视节目列表到电子取证,还可用于预测一些问题的答案,如机器何时需要维护、油管何时需要清理。”
许多大型软件公司都配置了具有认知计算能力的、模拟人脑的神经网络软件。
微软的神经网络算法和深度学习工具包(Computational Network Toolkit)可以让程序员利用上面的资源学习一些手动编程很难完成的任务,例如识别照片中的人脸位置、哪些图像是同一个人。
美国苹果公司正利用它的“基础神经网络子程序”(Basic Neural Network Subroutines)寻找更多样的机会,让程序员利用它已经完善过的认知算法为Mac台式电脑和IOS移动智能手机及平板电脑开发他们自己的学习应用程序。基于苹果公司神经网络的一些应用在iTunes Store上有售,这些应用程序可完成多种识别任务,如识别iPhone摄像头拍摄的照片中花朵的种类。
“认知/人工智能系统正在逐渐取代企业应用中的表格和启发理论。”研究负责人指出,“人工智能正被嵌入到各种用于提供建议和预测的应用程序,从销售支持到预测下一步最佳行动,到自动化合同审查和物流方案优化。我们还能看到一波新型人工智能对话助理投入到市场,用于客户服务、销售、以及传统上属于交互式语音应答系统领域或人类领域的其他应用。这些助理应用可为工作人员提供关于各种事宜的协助和建议,从医疗诊断到汽车卡车故障诊断。办公室助理会为你的项目搜索信息、帮助组织报告框架、协调联系组织内部(外部)专家,总而言之,能够给你的日常工作提供帮助。几乎所有的企业软件都会囊括这些能力。”
许多公司都在吸引用户利用其提供的基于类脑神经网络的认知算法来开发过去无法实现的复杂应用程序。例如,脸谱网、谷歌、推特都在使用深度学习框架Torch,谷歌大脑团队还在使用深度学习框架Tensorflow。大学也在开放开源软件,例如美国加州大学伯克利分校的深度学习框架“快速特征嵌入的卷积结构”(Convolutional Architecture for Fast Feature Embedding)。
用户利用这些深度学习框架进行各种数据训练:语音、图像、数值数据、非结构化文本等,然后形成算法去识别和鉴定陌生材料。这意味着我们需要大量的数据进行训练,并且需要保留其中一部分用于后续测试,以便验证这种识别算法对过去从未遇到过的陌生材料是否起作用。
美国惠普公司为程序员完成普通识别任务提供了更简单的方法——Apache Hadoop Vertica技术。Vertica已经接受过普通任务训练,例如在图像中识别人脸,并且还配置了简单的子程序,可以为绝大多数识别任务进行数据库挖掘。
半导体行业巨头英特尔、高通、英伟达、IBM和ARM都在设计专门用于神经网络的硬件,旨在加速操作、缩小软件的大小(目前需要依靠云计算资源和超级计算机来执行数百万行代码)。
IBM的“真北(TrueNorth)”神经网络芯片引起了轰动,这种芯片已被用于与美国劳伦斯利弗莫尔国家实验室(Lawrence Livermore National Laboratory,LLNL)联合开发的美国核武库防御系统。从二十世纪九十年代开始就禁止地下核试验,世界上最大的超级计算机就开始用于模拟核爆炸(以确保美国老化的核弹头仍可使用)。但是,即使是最快的超级计算机也必须通过任务模拟确保能够在合理时间内完成任务。现在,真北神经网络作为劳伦斯利弗莫尔国家实验室红杉(Sequoia)超级计算机的附加处理器,旨在充分加速进程,对美国的核武库进行足够详细的模拟。
英特尔也不甘示弱,2016年,英特尔因为青睐类脑Nervana Engine处理器芯片收购了创业公司Nervana,从而获得了神经网络领域的专业技术。英特尔保证为至强(Xeon)及至强融核(Xeon Phi)超级计算机处理器优化数学核心函数库(Math Kernel Library),从而让其能够直接访问Nervana Engine。
从超级计算机转到智能手机领域,高通已发布了骁龙神经处理引擎(Snapdragon Neural Processing Engine)以及用于编程的机器学习软件开发包。利用“Zeroth”认知计算平台,高通公司可让其最新的骁龙处理器在手机上执行语音识别等认知功能,而无需像现在一样需要通过宽带连接到云端计算机。
英国芯片设计公司ARM最近被日本的软银公司(SoftBank)收购了。ARM允许用户创建其微处理器核的神经网络版本,其本身并不生产版本而仅仅是发放许可。举个例子,利用英国曼彻斯特大学(University of Manchester)的研发成果,尖峰神经网络架构(Spiking Neural Network Architecture,SpiNNaker)可在ARM处理器上执行。受欧盟“人脑工程”(Human Brain Project)项目资助,曼彻斯特大学计划整合一百万个ARM微核来模拟人脑表现。
同样,设计大规模并行图形处理器(GPU)的英伟达公司自身也不创建神经网络,但它拥有很多机器学习工具,可以让用户利用它的图形处理器创建硬件驱动型神经网络及其他认知计算应用程序。