返回第一章 聊天程序  小农经济时代首页

关灯 护眼     字体:

上一页 目录 下一页

    第一章 聊天程序 (第2/3页)

石不仅对这一块有了相当的了解,还决定用这其中的神经元原理编写一个带智能的聊天程序,一来能自娱自乐一下,二来也好能够实践操作,把这块吃透。

    大家可能知道,也可能不知道,根据一个简化的统计,人脑中的神经元细胞大约在一百亿个上下,而每个神经元细胞又与几千个同样的细胞连接在一起,从而组成了一个庞大的神经元网络。这个庞大的网络通过神经脉冲的驱动,不停的运作着,从而产生了人的思维活动。从理论上讲,只要计算机能个模拟这个过程,那么计算机也就会产生和人一样的思维能力。当然实际上这是不可能的,由于这个网络实在是太庞大了,按照现在的情况来看,基本上是没有可能的。那单单需要的硬件就是一个天文数字般的存在。当然,王石不可能也不需要这么做,必竟只不过做个聊天程序自娱一下。

    王石对手上收集的包括自己以前编写的关于神经元的源代码都不太满意,一个嘛,不太适用,二则,觉得这些代码都不够精简,修改来修改去,思路都受影响,所以,决定重起炉灶,自己编一个,也好方便以后自己改进。

    既然重起炉灶了,王石又重新研究了一下资料,在翻资料的时候,王石在想,书上都例子大多都是神经元的个数一定的,要是神经元的个数能够按照需要进行增减,那么会不会好一点呢还有这个连接也是要能增加或减少,那可能会更加符合实际情况。这个情况也要考虑进去。

    最后,王石决定把程序分为两个部分,首先是核心部分,王石把神经元的工作模式编制了c语言代码,作为核心使用,把神经元包括其连接结点和各种参数以数据库的形式集成起来。这样的话,不仅核心和数据分开,可以方便各自备份升级,也比较容易扩展。

    在王石初始设置了二十多条符合神经元格式的,能被核心模块识别执行的数据以后,再加了一个简漏的外壳程序,就算是一个聊天程序了。

    看看这个简陋的程序,上面除了两个文本框以外,还有两个按钮。一个按钮上的字迹是表扬,另一个按钮上的字迹是批评。这两个按钮是用来给神经元程序作训练用的。

    通过一定组数的训练,程序会自动慢慢调整各个神经元的参数和连结节点。当然啦,由于王石的设计,程序还会慢慢增减神经元的个数,因为刚开始,神经元的数量比较少,所以基本上只会增加,增加到一定程度的时候,经常使用的神经元的权值会越来越大,可连结的节点会越来越多,不常用的或不用的神经元由于权值越来越小而被淘汰。这与人脑子中的脑细胞实际情况是一个模式,比如经常运动的肢体运动神经就发达,不活动的话,运动神经就会逐渐萎缩是一个道理。

    王石在上面的

    (本章未完,请点击下一页继续阅读)

『加入书签,方便阅读』

上一页 目录 下一页