好久没有在博客上写东西了. 前段时间在看<C++ Primer>, 看了大半了, 但是后来却很难看进去. 都是些语法方面的东西, 而这些东西, 说实在的, 在应用的时候都可以被常规的方式替代. 即使不行, 再翻翻书, 也无妨.
而我更想看的确实关于C++处理中型甚至大型程序时的应用技巧. 毕竟想用它来写的东西可能不小. 于是昨天就在想, 干脆像原来学习JS一样, 先做个小工具什么的, 锻炼下实用技巧. 因为很多有效的写法, 都是在实践中慢慢掌握的. 于是现在先做个什么呢? 还真没想好. 毕竟这是一个全新的领域, 我之前几乎没有写过任何这些方面的东西 (不算仅用了cin和cout与用户交互的题). 所有的一切几乎都是基于Web, 那个不能再熟悉的东西. 那除开这个, 再来谈谈近段时间来对AI的思考. 当然是指我构想中的 “模拟智能”.
说自己想搞AI, 却不了解世界上AI到底现状是个什么样子, 很惭愧, 以后争取改改. 昨天看到了一款很有历史的AI机器人, 叫ALICE. 试了试, 问了她一些问题, 也就了解了一些关于她的东西. 她很强. 不过如果我的构想能够实现, 那她也就只是云朵了.
不知道有没有提到过, 我认为, 一个智能的程序, 拿仿人类的程序来说, 如果不能体会人类的感受, 感觉, 就不可能真正理解人类的行为, 当然包括语言. 所以, 我的构想的基础就是, 要让程序拥有 “感觉”. 听我说过我对AI的观点的人应该知道, 我认为真正的AI是具有意识的, 而模拟智能是不具备意识的, 按说也不该有什么感觉. 的确, 这里我所说的感觉, 也是虚拟的. 这个程序不能感觉, 但是它有感觉系统. 这个系统加上程序的其他部分, 构成了一个能理解人类行为, 并且有自主行为的模拟智能程序.
目前想象的程序会具有以下的系统: 意识系统, 情绪系统, 动态记忆系统, 静态记忆系统, 感觉系统, 想象系统, 刺激传入系统(如文字输入, 或者以后可以到语音输入, 感官输入等), 意识输出系统(如文字输出, 或者以后语音输出, 运动输出等).
今天仔细思考了下意识系统, 这个系统是整个程序的中枢, 它包括主意识容器和意识池. 当然这些目前都是一些抽象的概念. 到了代码上就是另外一回事了. 主意识池是程序可控制意识的容器, 刺激传入和意识输出的主要对象都是它. 它有一个 “意识平衡态”, 其中的意识流在容器中作无规则运动. 当受到外界刺激, 或内部发生变动时, 意识平衡态被打破, 产生 “明确的意识流”, 这些意识流按照一定的顺序流经各种输出系统, 并且逐渐消耗其强度. 另外一方面, 在 “明确的意识流” 之外, 还存在 “意识扩散”, 它是指意识少量, 低强度, 随机地从主意识容器扩散到意识池的过程. 意识池内的弱意识流会随机地游走于各个意识输出系统间, 并 “小剂量” 输出. 最后是意识消散, 这个过程类似于意识扩散, 只是这次是从意识池消散到虚无.
这是目前的设想, 虽然看起来和程序丝毫没有关系, 但是每个系统的设想都会使以后庞大的程序的基础. 我不知道能否实现, 要多少年才能实现它们, 但在我放弃之前, 我就会努力!