实现有意识自主学习的智能程序(1)
说到这个很多人就想到了智能机器人,是的,智能自主学习的程序并有意识就相当于人的思想一样,能不断积累经验,慢慢成长.但人有思维,有自我意识,那程序能产生自我意识吗?能产生主观思想吗? 有主观思想的程序那是多么杂的程序,可能实现吗?我想是可以的,我们不能一下子写出一个成年人的思想程序,那我们为什么不考虑下写一个婴儿思想的程序呢.为什么不从空白开始呢.每个婴儿出生,思想就像一张白张,然后不断接触到外界环境的信息而慢慢成长.我们必须清楚他们是怎么样学习成长的. 空白纸上要写上东西,必须有工具,人的大脑就像记忆储休,能存储宠大的信息量,而输入信息的工具就是人休器官了,通过视觉.听觉.触觉.嗅觉来获取外界信息怕,然后再传输至大脑处理存储,写一个程序给它建立一个数据库相当于大脑的存储功能一样(替代的说法.存储功能是硬盘). 它的输入方式也可以有很多,可以外接设置,像摄像头当它的视觉等,以上谈论的是思想意识的载体,也是最基本的. 接下来我们要讨论的是思维,思维意识的根本是自我意识,能意识到自己的存在,但请问婴儿从出生那刻能意识到自己诞生吗?我的观点是没有的,恕本人无知,很多相关的知识了解不太清楚,本文只供参考.欢迎大家指点和讨论. 有点跑题了.再回到讨论问题上来,假如将一个刚出生的婴儿完全隔离,就像科幻电影那样处在睡眠状态只提供成长的营养,而不让他接触任何信息,30年后他能意识自己的存在吗? 我想是不可能的,一张白张不写上东西始终还是一张白纸,而程序也是一样,没有数据库没有记录那也是一张白纸.那就算程序有数据,但这并不是最关键的,关键是婴儿所积累的信息会更新和关联并不停的在变化.也就形成了一个人的思维模式, 而程序会不停自我摄取信息并归类吗?实现这个功能我想对编程高手来说太简单了,但为什么婴儿慢慢积累的信息经过大脑的处理成长后能形成自我意识呢? 我想是人的生存本能在驱使, 不管是大人小孩等都会肚子饿的时候,饿了肯定就会找东西吃,困了也就会想睡觉,人的身休就像一个既接收外界信息和自身产生的信息的设备,人的本能有好几个,这就像是人的初始程序一样. 没有这个本能程序,就像人没有了浴望一样,思想就会空空洞洞, 由上亿个本能和浴望造就了现在的思想文化和知识,造就了现在的地球现状. 那为什么我们写的程序不可以也加进本能呢? 人的身体无时无刻都在接收着外界信息和自身反馈的信息(饿了病了都是自我反馈的信息等),并经过大脑将已有的信息联系对比等处理后才造就了你现在的状态.包括情绪.心情.表情. 思想意识等. 人有喜.怒.哀.乐那都是大脑信息处理后的表情结果. 程序的要实现这个关键是它的处理过程. 理一下思绪,上面提到了两个要实现意识的关键程序,一个是模拟生存本能的程序和一个自我反馈的程序,人饿了病了都是自身产生的信息,但程序会病会饿吗?是的,程序好像并不存在这个问题,程序的运行必须是在开戾的状态和电脑通电的前提下的,如果关闭.断电或删除了是否意味着它的短暂或长期死亡呢,.就像电脑病毒一样,不断自我繁值或破坏系统文件达到存活的目的, 如果你觉得这两个程序并不重要那就错了,因为本能而淤生出来的结果数都数不清,一个人难受时就会有痛苦的表现.婴儿饿了或不舒服会哭, 而成年人能自己想解决这些问题,因为生存和每个人所处的不同环境而产生了不同的思想和性格.所以这个智能程序也需要一个原始本能和自我反馈的程序,再由此延伸成长. 说到这里,就必须再了解下婴儿的情绪问题了,人的情绪基本上都是经过大脑一系列化学反应后所表现出来的,用程序的角度去看,就是经过一系列程序处理后所显示出来的结果,如何写出这段程序呢?其实这段程序就相当于人的思维模式了,也就是第三个关键程序,它将已存储的信息.现有的信息.本能信息三样相结合处理后结果也就是情绪所表现出来的状态.在这个过程本能的信息可能会涉及比较少,当然也要考虑是处理什么问题,那这个处理过程是怎样的呢? 这相当于一个思维(或指思考)的过程, 先看下有什么主要特点,个人觉得思维的过程是带有随机性和主观性和本能性.这里的主观性是指起主导作用的信息,像你在选择中午吃什么的时候就会想到自己喜欢吃的东西而选择那个. 也有时你会选择试下别的东西,在这里随机性就产生了作用. 还有一种就是你可能会遇到一种让自己处于本能反应的场面, 现在很多的程序都是只做出自己既定的结果,这样肯定显得呆板了,没有随机产生的结果就不会带来什么意外的惊喜.人的大脑在思考时里面的大脑化学反应也是带有随机性的, (思维有点断断续续的了) 如果把人思考的过程看作是在做选择题一样而产生不同的结果.那么程序里可以IF 来表现出来, 这个选择的过程,就是将已有的信息和现在的信息及本能信息相结合处理,做什么样的处理呢?首先是要看处理什么问题, 像本能的肚子饿了,你马上会想到什么东西可以充饥,然后再想怎么得到那个东西,不过在此这前,你得教会他什么东西可以吃什么东西不可以吃, 这个过程的程序实现应该不难吧,首先教会程序识物,将物品的属性和作用及如何生产归类存入数据库, 再将物品的影像归入数据库,通过IF 语句就可以实现识物了, 如果我们也让程序会有饿的感觉.只能用定时器去设定了,但是这样就显得有点呆板,因为每个人的消化能力不一样.饥饿的时间也不一样,同时考虑到情感疾病也会在这其中有影响到消化能力.但这里情感因素可以先不考虑,因为我们现在是设计婴儿的程序,那么我们只能先设定个初始值的定时器,当然这里面也要加一个随机性数值在里面,这样就不显得呆板. 完成这个后就是教他如何获取食物了. 婴儿的成长一般都是大人们直接给他们食物的,直到懂事后才教它如何获取食物的.那么程序是可以直接跳开这个成长时间段的. 那得知道程序的食物是怎么样的.这个我们可以模仿QQ宠物那样的程序了,那么婴儿的成长是离不开无时无刻的外界信息和内在信息的接收处理的.那么程序也是一样的.当一个程序的数据库越来越大.处理程序越来越复杂时你就会意想不到程序会自己做出什么反应了. 当然你要给程序有一个自我修改的功能.这是最难实现的.凡事都是由简单到复杂的.所以只能一步一步实现.再回到原先的问题.我们可以模仿QQ宠物的一部分程序,但食物的图像我们要以现实现生的一样才行.因为我们最终目的是能让程序和我们人类沟通.如果现在我们实现了程序的识物功能和饥饿功能,还有一个就是语言功能,语言是人类文明发展的基础.也是婴儿成长的重要基础,把什么动作行为的图像用一个词或句子代替. 好像我们显然可以把词库输进电脑就行了,但是这样远远不止.因为要有图像,这和识物程序又差不多,只是会比较复杂一些. 要在程序的记忆库里把图像和程序挂钩. 是否这个工作完成后.程序就会语言交流了呢?当它饿的时候是否会自己发出:"我饿了,我想吃东西"的信息呢? 我想会的.因为这句话也是我们输入给程程序的,当需要什么的时候就表达什么. 但这个基础数据库非常庞大.即便完成这个工作好像程序并还没有智能化. 缺少了什么嘛? (思路跑不动了 待续...)