找回密码

我是如何用自编程算法和反射算法实现人工智能的(有源码)

站长声明:本文仅为作者一家之言,不代表本站同意此观点。

标题:我们有一套人工智能理论,运用“自编程学习算法”而不是人工神经网络和机器学习来模拟人类思维,大家怎么看?

正文:

(为了介绍我们的理论,我制作了一部三小时的纪录片,于2016年8月31日发布在土豆网上,点此链接帖子观看纪录片:http://tieba.baidu.com/p/4760009643)

众所周知,目前在人工智能界,人工神经网络下的深度学习技术独占鳌头,如今人们普遍采用构建神经网络的方法,而不是直接编程模拟人类心理活动(思维过程)来实现智能。但是,有少数人选择了第二条道路。在百度强人工智能吧,一个网名ruiaijun的吧友提出了他的一套模拟人类智能的理论体系,声称“不依靠任何连续数学,不构建神经网络”就可以模拟智能。我把他的理论概括并命名为“自编程学习算法”。(WORD文档:自编程学习算法_百度文库 http://wenku.baidu.com/view/dd55f044c950ad02de80d4d8d15abe23492f0352)

所谓的自编程,不是让计算机自己写出高级语言代码,而是让计算机对已经编写好的小程序进行排列组合,构建出复杂的大程序,然后再一一检验每个程序,如果能够达到目标(即完成用户给定的任务),就把这个成功的枚举结果保存下来,供以后的枚举使用。我对ruiaijun的自编程理论进行了实践,目前已经在计算机上成功地实现了对汇编语言指令的枚举排列组合。(程序及其源代码:基于仿汇编指令的自动编程(纯顺序执行)_强人工智能吧_百度贴吧 http://tieba.baidu.com/p/4861826870),以及运用加、减、乘、除、赋值这5个基本指令,构建出物理运算公式的演示程序(用“自编程算法”破解高一物理公式_强人工智能吧_百度贴吧 http://tieba.baidu.com/p/4839392184)

为什么要研究自编程技术?大家试想一下,假如计算机枚举、排列的不是数学运算指令、不是汇编指令,而是人类的最最基本的不可再细分的思维指令(ruiaijun称之为“思维元操作”,详见民间计算机科学研究者提出了“完全不依靠人工神经网络与机器学习算法实现人工智能”的理论,大家怎么看? https://www.zhihu.com/question/38575780),那么或许就有可能组合出复杂的思维操作,构建出复杂的智能活动,这一过程就好比原子组成分子,分子组成大分子。。。但是问题又来了:

大家从我的演示程序当中可以看到,虽然自编程算法在对程序进行枚举、排列的时候,运用了一些技巧来增加收敛性,但是总的来说这种自编程还是盲目的,是一种暴力破解。为了使计算机“有目的”地学习、构建出复杂的思维操作,ruiaijun先生引入了“模仿学习过程”。

模仿学习与【摸索学习】相对,所谓的【摸索学习】就是胡乱地试错,直到恰好成功,如同桑代克迷笼中的猫一样寻找打开笼子取得食物的方法。

而【模仿学习】就是对人类的活动进行模仿,计算机所做的就是记录下人类的活动过程(比如输入的文本信息),分析用户正在做什么,是在何种情况下做出这一动作的。我写了一个演示程序,用户教计算机如何证明奇数X奇数=奇数、偶数X偶数=偶数,最后计算机自己证明出了奇数X偶数=偶数。(程序及其源代码:C++编程 计算机模仿学习做证明题 http://tieba.baidu.com/p/4804596283)

除了模仿学习以外,还有“伴随学习”。伴随学习就是:计算机记录下用户正在做什么,自身正在执行什么,用户操作或者自身执行所产生的的结果又是什么。在计算机试错的过程中,伴随学习记录下成功的经验,也记录下失败的经验,为以后的试错提供参考。这个不需要多说。

最后一种学习过程叫做【反射学习】,反射学习就是参考人类神经系统建立反射的过程,把对象的信息存储在一个“神经元”内,在神经元之间建立起联系,就等同于在对象之间建立起联系,如果两个对象同时出现,联系的权值就增加,否则就减弱(这个可以自己设定)。反射学习可以概括为一句话:建立联系,多次出现则巩固,否则遗忘。

目前我运用反射算法做出了五子棋程序:反射算法井字棋程序 (http://tieba.baidu.com/p/4846343452)

以及:反射算法 让计算机用中文表达出对象之间的方位关系(http://tieba.baidu.com/p/4901129007)

======================================

自己整理的RUAIJUN反射算法Papar,已上传至百度文库,可以免费下载

《用计算机如何模拟反射》http://wenku.baidu.com/view/bac07e9a168884868662d6b8

《反射算法能做什么》http://wenku.baidu.com/view/354adb214028915f814dc251

来源:https://www.zhihu.com/question/52629757

 

未经允许不得转载:符动乾坤 » 我是如何用自编程算法和反射算法实现人工智能的(有源码)

相关推荐