一篇与网友关于电脑AI及软件架构方面的讨论
作者: coffeewoo(http://coffeewoo.itpub.net)发表于: 2006.02.22 14:09
分类: 系统架构
出处: http://coffeewoo.itpub.net/post/9169/54739
---------------------------------------------------------------
今天我想说的内容,可能已经超过软件架构问题了,这些东西可能是完全没有现实依据的,只是我自己的一些空而无论的猜想甚至幻想。
关于电脑极限的问题,不隐晦的说,我是电脑AI的支持者。从人类现有的知识体系来看,我承认目前不具备这样的条件来达到智能,不过我相信这只是知识的局限而不是物质的局限。人脑也不过就是一堆能接受电流刺激而做出反应的物质而已,只不过我们对这一过程所知实在有限。有一个说法是人类研究大脑的工具,就是人类的大脑本身,自己研究自己,永远也无法弄清,就象内力无法改变物体运动状态一样。对这个说法我是抱有怀疑态度的,就算人脑不能研究透人脑,那么研究灵长类的大脑总是可能的吧?如果电脑的“智能”可以达到灵长类的程度,那么这个世界真的要翻天覆地了。
我的想法是,现在的软件思想,作用力集中体现在“控制”上,换句话说,人们首先认为电脑是无知的,电脑的任何“反应”都是通过编好的程序来实现的,它的一切都要受“控制”。其实电脑发展到今天,这图灵机的原始模型从未被突破过。输入->记忆体->程序->输出。问题是,人们在这其中控制了一切,这时人脑的局限和科技的局限就完全转化成了电脑的极限。所以我觉得与其说是电脑极限,不如说是人脑极限或说人知识的局限。
另外,说说我对人的认知和反应过程和电脑的同一过程说说我的看法。人是具有学习能力的,看到的,听到的,感受到的,都会以某种形式被存在大脑里,当新的事物出现时,大脑能够自动搜索(搜索机制现在科学不得而知),综合比较(搜索海量数据),再根据经验(一种非常复杂的权重模型)作出反应。而这一次的经验,又作为新的知识被存储,知识本身(数据)和经验本身(权重模型)。人还有另一种条件反射,不需要经过大脑思考就会按即定程序作出反应,大脑甚至不可能控制这种条件反射。现代科学已经能够证明,人的思考模式和人脑的结构是有关的。比如人脑的某种缺陷可以导致暴力倾向。心理学上也可以证明,知道一个人的前九项选择结果,我们大可以预测他的第十项选择结果。这说明大脑的确是按某种“规律”在运行的一台生物机器。上帝对大脑的设计缺陷(权重模型缺陷)会导致一个人做出错误选择,知识的缺失(数据量不够)会导致一个人不得做出正确的判断,综合比较能力的不足(搜索算法不足)会导致一个人思路狭窄。上述我用了一些电脑相关的术语,或许可以看出人脑和电脑的某些相联系之处。
从电脑的角度说,我认为信息对电脑可能是无意义的,但是对软件,即接收这个信息的并做出处理的软件是有意义的。只不过目前这个软件被人为“控制”,只能按人事先定义的程序做出反应,转化成人所需要的“意义”而已。目前电脑或说软件的运机机制,或许可以类比为人类的“条件反射”,也就是最原始的生物行为。而更高级的思维行为,并不是通过条件反射的量变而能达到的。因此我说需要思想革命,改变对电脑的认识。即软件思想上,不要试图去定义清楚每一个可能的行为并控制它们,这样只会导致“软件的极限”,这就是我所说的“预定义”导致软件极限的原因。只会条件反射的生物是没有思考能力的,软件也一样,无非是条件反射的复杂程度而已。
综上所述,我觉得目前的软件思想不变的情况下,试图去定义更为复杂的控制机理,只能得到更复杂的条件反射机,而不是智能化的机器。
关于需要什么样的软件思想,我并没有清析的体系,不然我就是不一般的人啦,呵呵。我觉得,类比于人脑,软件设计关键是放弃“控制”的思想,而着力于“学习”,“知识体系”,“知识搜索”,“综合权重模型”,“知识更新”这几个松散藕合的方面去思考软件的架构。具体来说,考虑软件的输入模式,数据存贮结构,搜索算法,权重算法,数据更新这几个大的课题。
针对于你所提及的那两个架构问题,以后我或许会逐步细化我的解决模式,不过事先得说明,我所能提供的所谓“解决方案”在现在是无法实现的,除非拥有疯狂海量计算能力的计算机例如量子计算机出现,才能解决硬件方面的局限。所以我也只能是纸上谈兵了。
今天先聊到这儿,我会把这个也回复到论坛上去,有时间俺们再讨论。
-coffeewoo



