目录 |
计算机智能化就是要求计算机能模拟人的感觉和思维能力,也是第五代计算机要实现的目标。智能化的研究领域很多, 其中最有代表性的领域是专家系统和机器人。目前已研制出的机器人可以代替人从事危险环境的劳动,运算速度为每秒约十亿次的“深蓝”计算机在1997年战胜了国际象棋世界冠军卡斯帕罗夫。
展望未来,计算机的发展必然要经历很多新的突破。从目前的发展趋势来看,未来的计算机将是微电子技术、光学技术、超导技术和电子仿生技术相互结合的产物。第一台超高速全光数字计算机,已由欧盟的英国、法国、德国、意大利和比利时等国的70多名科学家和工程师合作研制成功,光子计算机的运算速度比电子计算机快1000倍。在不久的将来。超导计算机、神经网络计算机等全新的计算机也会诞生。届时计算机将发展到一个更高、更先进的水平。
一、关于数据
现有的计算机中不同的数据都是基于对同样的二进制数据的不同调用方法,这导致了一个问题,我们如何在纯二进制的前提下区分不同的数据呢?通过传统的方式在设定数据之前先通过声明的方式设定类型固然不错,但是这和智能化的根本是相冲突的,一个直接的问题就导致了不同类型的数据很难产生相互关联。而解决这一问题的办法也是简单的,那就是把所有的数据都设定成字符串的形式,而当进行计算的时候就把小数点两边的数据分别相加,再相连。这样做的好处是很明显的,那就是我们既不需要再担心不同类型的数据之间的相互操作问题,也可以让计算机的处理更接近于人的思维过程,这对于创建智能化来讲是十分有利的。
二、关于方法和代码
毫无疑问,不同的方法和代码之间总有太多的相同部分。而相同的函数在程序中被反复定义不但浪费了处理空间,也使得代码和数据难以彻底分离。而基础代码和数据的彻底分离却是智能化实现的根本方向。
三、数据的压缩
众所周知,数据的存储数量直接决定了智能化可以实现的程度。而代码的精简只是数据压缩的其中一个部分,更有效的压缩是基于坐标系的对于程序曲线的压缩。当然,这样的压缩离不开有效的数学方法,但是因为这一方法牵扯到公司相关的专利问题,所以只能略作交代。请大家不要应用到商业化应用之中。因为坐标中所有的数据都是8位才占用1个数据段,所以理论上我们可以让任何格式的数据都压缩到原先的1/8,但是因为数据恢复准确性的制约,我们不得不用另外一条数据链对最终数据进行矫正并提供恢复所需的数学方法,所以,实际的压缩率可能不会那么高。但是第一次压缩的极限。特别是对视屏等文件的压缩仍然保持乐观,因为这是其他所有同类产品和方法都做不到的。
四、代码的自更新问题
智能化的基本思路就是对于代码的自更新能力,然而对一个正在运行中的程序如何进行自更新呢?答案就是提供更多的方法。诚然,程序运行的核心部分是不应该也不能够时常进行更新的,那就违背了程序稳定性的原则。但是对于实现数据处理的方法我们却可以根据处理的过程进行有效的记忆,而后对于相同的经验应用相似的处理过程,这样的思路就可以从根本上提高程序的智能化效果。比如,一个网站往往可以将用户自定义的设置保存成cookie的形式存储在本机上。下次访问就可以对其自定义的部分进行读取,从而实现一定程度的人性化设计。如果我们更进一步,将用户的一些重复操作都记忆成一段代码曲线的话,效果就可能会更好一些。比如,我们时常用鼠标选取一部分字符,然后在搜索栏中搜索,这样的过程就可以通过简单的记忆功能进行记忆,之后,用户再选取字符的时候,搜索栏中就可以实时显示这部分字符了。
对一些更复杂的操作,我们也可以进行恰当的记忆。比如,如果我们设计的程序所产生的查询结果并不能让用户满意,那么用户应该可以通过设定自己的检索条件来自定义对部分数据的查询。这一过程用户所接触到的只有数据,而程序的后台就可以用相关的函数将其补齐,然后执行,如果结果是用户满意的,那程序就应该记录下这个特殊的查询定义,在以后推荐给使用者使用。经过一段时间的运行后再对相关的方法进行检索,提高使用率大的查询优先级,而降低甚至删除不使用的部分,这样的过程就可以让程序越来越满足使用者的实际要求。
当这种方法的积累达到一定程度的时候,理论上我们的程序就应该可以明白用户想要的是什么样的结果,然后根据这样的结果反向查询可能的方法,主动寻找恰当的途径,当程序实现到这一步过程的时候,我想我们就可以说真正的智能化计算机就离我们不远了。