学习算法,让复杂的非线性网络具有超出数值计算范畴的人工智能。事实证明这条路不可能通向人们希望的智能,人工神经网络只是传统的非线性函数拟合的一种表现形式而已。
这两个努力的失败,导致学术界基本放弃了跨越近半个世纪追求人工智能的努力。也导致了计算机产业发展思路的根本性转向。
进入90年代以后,计算机产业不再企图从根本原理上实现“人工智能”,而是死心塌地地耕耘“数值逻辑与数值计算”这个领域。
计算机产业的发展模式
放弃了人工智能的追求以后,人们便全力投入到了“数值逻辑与数值计算”领域的深化发展。从基础平台上看,人们不断地提高计算机的运算处理速度,这主要得益于摩尔定律至今依然适用分布式处理能力的实现;从应用层面看,因为计算处理速度的不断提高,很多原来无法实现的应用,都不断成为现实,如核武器的模拟,高清晰图像的实时处理,大型金融应用系统的实现等等。
这20年计算机产业的发展可以从多个角度来分析。
一种是从直观的主要计算机硬件产品形态上来看。
硬件产品形态并不能反映产业最本质的特征,特别是在计算机的应用越来越体现在软件上的今天。
所以下面采用另外一个分析的角度,从应用出发,把计算机解决的问题,在应用底层进行分类。计算机应用极为广泛,全方位渗透到社会的各个层面。这个视角,使得我们可以在众多繁杂的应用情景中,略去一些分支和细节,看到计算机行业发展的核心主线:
在计算机刚刚诞生的阶段,计算机主要是用来做数值计算的,也就是常说的科学计算。在这个领域,计算机处理的都是单纯的离散数值问题。对于一些连续非线性复杂的科学计算问题,需要用有限元等一些计算数学工具,把问题映射为计算机可以接受的离散数值计算类问题。
随着计算机处理能力的提高,计算机逐步进入以数据、信息处理为基础的众多应用领域。在这些应用中,最重要、最成功也是最有代表性的是基于结构化数据、信息处理的应用,如在线交易处理等。这类应用问题主要的特征是,支撑应用的是结构化的数据、信息。即每一个信息、数据都可以完全分解为有确定意义的多个字段。银行的业务系统,企业的ERP等等各行业中所谓“mission critical”应用系统,也包括商业智能等,基本都属于这个类别。这些应用,都是基于结构化数据的。在这些应用中,核心的工具就是关系型数据库模型。结构化数据由于其构成字段意义明确,所以很容易将其支撑的应用映射为计算机可处理的数值逻辑或数值计算类问题。这类问题计算机可以相当圆满地解决。在这个阶段,计算机处理的不再是单纯的数值,而是有结构的数据、信息。
由此计算机应用由数值计算,进入到了信息处理阶段,而其基础,是对结构化数据、信息的处理。
在现实世界包括人类产生和使用的所有数据、信息的集合中,结构化数据、信息仅仅占非常小的份额。绝大多数的数据、信息都是非结构化的,即无法完全分解为有明确意义的字段。
随着计算机的发展,特别是计算机使用的普及,非结构化数据、信息的应用需求,正越来越多地涌现出来。而且PC和各种便携式计算机处理能力的大幅提高,也为复杂的非结构化信息的处理提供了技术上的可能。
网络搜索就是一种最简单的面对非结构化信息的应用;在全球信息化程度比较高的国家(包括中国)正在逐步实现的电子病历,也是这类应用中的一种。电子病历绝非是把病历电子化以后存到计算机中,或者做些文字编辑就完事了。而是要对这些信息做有效的整合,管理和应用。这不是采用一些如Office类的通用编辑工具就能够实现的;类似的非结构化信息应用需求在现实世界中随处可见。
所以,随着计算机对社会的全面渗透以及处理能力的不断提高,当前的计算机应用从底层上来看,正在面对一个新的变化,就是如何处理非结构化的信息及相关的应用。
非结构化信息处理,需要合适的数学工具或模型。就像我们在处理非线性系统时那样,没有一个统一的方法可以处理所有的非线性系统问题,尽管线性系统问题可以有统一的处理方式;在非结构化信息处理方面,我认为也不会有一个统一的具体方法,使得我们可以处理所有的非结构化信息的问题,尽管我们用关系型数据库可以处理所有的结构化信息的问题。
对于非结构化信息的处理,也会走非线性化系统的处理方式,即根据不同问题的类型,有不同的处理方法。因此,在非结构化信息处理应用方面,将会出现众多的方法和手段,去处理不同类别的问题。
所以,计算机应用正在进入这样一个阶段:需要在基础理论层面创建不同的工具/模型,去处理不同类别的非结构化信息的处理问题。这些方法会有一些共同特征,比如多维结构,不同数学结构之间相互交织耦合等等。仅仅在应用逻辑层面做文章,是不太可能很好地解决非结构化信息管理与应用的问题的。
云计算引发的格局变迁
如果我们将当前计算机领域里非常受关注的热点“云计算”和“物联网”,与上面谈过的非结构化信息处理问题放在计算机行业的总体层面来看。
我将计算机行业在比较宏观的层面分为了三层:应用的基础技术、基本理论,应用的产品与服务,以及产品与服务的消费方式。所谓消费方式,不是指厂家赚钱的商业模式,而是指用户消费产品和服务的方式。
按照这三层来看,“云计算”尽管带来计算机产品层面的变化,但是其最重要的意义还是在普遍意义上改变了计算机应用的消费方式,即它让原来用户自购自建的消费方式,走向以(广域)网上(付费)使用为主的模式,从而更广泛更深刻地改变人类的工作和生活。消费模式的改变这才是“云计算”的本质,也是其对计算机产业和整个社会在整体上的最重要的影响。由于消费方式在整体上根本性变化,“云计算”将促使整个计算机产业发生结构性改变,包括产业价值链的重组。
而“云计算”之所以成为可能,在产品层面,不是因为虚拟化等技术的所谓突破。事实上虚拟化技术早在上世纪80年代就开始在IBM的主机上成熟应用了,但那时并没有大规模的“云计算”这种消费方式出现。促使“云计算”大规模使用的产品层面的原因,实际上是因为计算和存贮资源以及网络带宽的价格大幅下降(或称性价比的大幅提高)。计算资源成本的大幅下降,才有可能将大量的计算资源集中在一起,做成一个“池子”,普及性地让众多用户按需使用。
物联网则处于产品与服务这个中间层。由于网络,特别是传感器的普及,使得我们可以构建服务于不同目的的物联网。物联网中的一个核心,是传感器产品的使用。所以物联网主要是在产品和服务层面的扩充,进一步拓宽了计算机应用范围。属于产业新的增长点,而不是像云计算那样会整体地影响整个产业。
(作者系神州数码集团CTO,神州数码工程院院长)