关于人工智能的探讨——深入机制(300分)

  • 主题发起人 creation-zy
  • 开始时间
讨论了好几年,书也看了很多,我觉得智能的基础实在没什么好说的——匹配、联想、推
理、归纳、识别... 但是,大脑如何将这些功能有机的结合起来,形成各种意识(包括潜意
识),则是非常值得借鉴、也是必须加以参考的,而这,需要我们分析各种心理学模型(例
如PASS模型等等),学习并提炼他们的思想。

最近想到了一些东西,写在了富翁笔记里:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=2453
呵呵,由于我的初衷就是让电脑学会编程,然后再加速AI程序的开发,所以,我的研究倾
向会有稍许的变化(专注于逻辑知识的表达与运用) :cool:

to DarwinZhang兄:
看来我们已经成功界定了智能系统的“初级阶段”和“高级阶段”:)
估计我构想的代码生成器还属于初级阶段,可以作为我们现在的进攻方向之一,呵呵 :)
 
creation-zy兄:
你的想法虽好,但离了模式识别,还是不行:)
把思想转化成代码,与代码生成器不同。做单纯的代码生成器还有希望,否则的话,
难度很大。不过,如果把API看作是动物的运动能力,把程序看作是特定的运动,把对
别人的程序的运行的感知(包括操作系统的)当作是感觉系统的话,写程序与动物学会
运动没有太大的区别吧?:D
 
to wfzha兄:
呵呵,在我的构想中,这个系统首先必须具有运用已有知识的能力,而这些“已有知识”
都是教师(也就是我们)直接灌输进去的(例如:程序的开头部分是program、变量定义之
前要加上var等等)。这样一来,系统就可以在Demo阶段避免使用模式识别等复杂技术,在
能够纯熟的运用已有知识的情况下,再将模式识别加入进去。您看看我的这个想法是否具有
可操作性? :)
为了让系统能有效的运用知识,我们需要深入分析人类在思维过程中运用知识的过程,然
后,在基本实现“运用”的基础之上,分析“学习”的机制,并将其加入到系统中去,让其
变成真正意义上的“智能系统”。
我觉得,在初级阶段中没有学习能力的系统是一个纯粹的“助手”,到了高级阶段,就会
变成“同事”了(DarwinZhang兄应该同意吧:p)。 :)

ps:买的书太多了,都要看不过来了——进入广泛阅读阶段~~ :p
 
creation-zy兄:
你的程序,照着模板作还行,如果遇到从没处理过的情况,或者是老情况需要新的组合,
都没法解决。如果能再后来加入模式识别的话,为什么不在一开始加上呢?如果不能,
开始做的工作再多,也是枉然。
我觉得让程序从认识窗体,识别别人的程序入手来认识世界,倒是一个选择。关键是要
定义好程序的视角,让程序从一个它能理解的角度来看待别人的程序,并试图模仿...
想着很有意思,但做起来没解决的问题太多。你看一下,能不能从这个角度发现点什么?
 
有一个开源项目: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2587574 ,有
兴趣的同仁们可以考虑考虑 :)

最近想到了一点东西,不知道算不算“进步”:p
前一段时间我们曾经讨论过“智能”的定义,总的说来有N(N>2)个不同的意见吧。我觉
得,这是由于观察点的不同造成的,如果用比较严格的分类法,可以归结为三类定义:体、
相、用。
体:即法体,我认为可以理解为“原理”或者类似的东西。DarwinZhang兄提到的“从已
知到未知的能力”属于这个方面的定义。
相:即法相,个人认为可以被理解为相状、表现。这个涉及到一些医学以及心理学中对大
脑、思维、感情方面的描述——应该是wfzha兄的强项,呵呵。
用:即力用。我提出的定义:“运用各种知识、手段以达到特定目的的能力”属于这个方
面。请注意,既然是“力用”,必然存在使用者和被使用者,个人认为,最底层的意识“无
意识”的激发高层的意识也属于这个范畴(至于最底层的意识从何而来,我们可以从现代心
理学以及佛学中获得相应的线索)。

刚读完了《系统化思维导论》,收获颇丰,呵呵 :)
共同进步! :cool:
 
好久没来,好热闹[:)]
creation-zy兄和whzha 兄:
我最近得出的一个重要结论是:
虽然表面上看起来概念可以定义的,进一步就是说概念用更为“基本”的
概念来定义的。这样我们就将一直最终到一个悖论:
我们对最基本的概念是如何理解的?人的概念又是如何产生的?
实际上,我们是通过联系来把握概念的。
人对外部事物有一种“模拟”,企图用内部模型来模拟外部的事件,
从而可以“预言”外部事件,从而作出各种反应。
而“概念”的形成实际上乃是为了降低复杂度的一种办法,
只需要对联系的“节点”进行记忆,记忆他们的分解和组合,
就可以良好的“模拟”外部世界的运行方式。
而这也是实现人工智能的一个很有启发的见解。
而模式识别原理上来说我认为也可以用所谓模拟法原理来做。
神经网络系统虽然有一定程度的自适应,但还很不令人满意。
昨天我看到数学大家Bourbaki的一句话实际理同:
“数学的真实性质实际上是次要的......重要的事情不是数学对象而是对象之间的联系”
目前,我在做自动推理机的初步探索,试图形成一些想法。
一些开放的项目,因为精力有限度,可能没法加入。甚为遗憾 [:(]
 
DarwinZhang兄说的有道理,我的意思就是这样,用模拟的方法形成联系,然后模拟一种类似我们语言的系统,把各种联系串联起来。由于个人能力问题,可能一时半会儿我没有能力做。但我坚信这是解决问题之道,我会逐渐向这个方向努力的。
creation-zy兄的这个项目,这几天我思考了一下,觉得可以同我以前的想法结合起来,说不定有点搞头,我下面把我的想法说一下,大家看看有什么意见。
我前面做的那些工作,要想实现的话,有两个最致命的问题:
1、模式识别的问题,这一方面,我坚信我上面的想法可行,由于能力上的原因,可以先放在一边不管,等以后再说。
2、我原来的想法是用大量的环境信息刺激模拟的人脑,从而形成智能。但是,大量的信息却无处可寻。
我这两天在想,如果我们从另一个角度来看待creation-zy兄那个“让电脑学会编程”的想法,也许我们两个人的想法都可以实现:
首先,我们可以把creation-zy兄的程序想象成一个婴儿,程序的脚本系统的函数库就是他的运动能力,他对本地系统的感知能力就是他的感官,那么,这个程序记录别的程序活动的脚本可以看成是这个"婴儿"对自己对别的程序的观察的一种记忆.这样,这个"婴儿"就有一个基本的,信息丰富的生存环境.如果这个婴儿对模仿其他的程序的行为有一种天生的喜好的话,碰巧在别的系统上也有这样的"婴儿",而这些"婴儿"之间可以通过某种方式交流自己的心得的话,有没有可能发生一些有趣的事情呢?
比如,我们切换应用程序的行为在我们看来可能有别的意义,但在"婴儿程序"看来,它只不过是切换应用程序罢了,他会模仿这个动作,由于它在做这个动作的时候,系统的环境不同,可能会有一些好的,或者是不好的影响(比如我正在输入,他把我的输入焦点给转移了),我们根据结果的好坏,给与相应的奖惩,能不能让程序对电脑的理性操作越来越多呢?从另一个角度来看,这种理性操作,不就是编程吗?如果这个"婴儿"把自己控制系统的方法告诉其他的婴儿,其他的婴儿很快就很学会这个游戏(通过切换前台程序与我们开玩笑).
当然,我现在的想法还很不成熟,大家看看有什么意见.
 
天那,实在是太长了,已经收藏,等有空慢慢看。
现在先发表一下个人的粗浅的看法:
只说一点,就是欲望驱动模型。人生在世,有人说只为了两件事,一是为名,二是为利。
或者简而化之,拿一条狗来说明。狗是比较笨的一种动物,但是它也会学会很多事情。比如每天到一定的时间,知道主人会为它做饭了,它会绕着主人团团转。发情的时候,它会坐立不安。做错了事,主人会打它,多打几次,它就知道这样做会挨打,它就不敢做了。这些,都是欲望驱动的结果。
再用婴儿为例,我们可以用一张白纸来形容一个刚刚降生的孩子。他什么也不会,什么也不懂--除了吃奶这一件事。吃奶就是他的本能,也可以叫做欲望。至于为什么会吃奶,我们可以用进化论来解释:生下来不会吃奶的孩子很容易被饿死,所以能存活至今的人类,都有会吃奶的基因。(呵呵,不知对也不对。)除了吃奶之外,慢慢地,他长大了一点,他的欲望就是探索周围的世界,另外,他会知道讨父母的欢心。如果父母为某事斥责他,他会很难过,反之表扬他时他会很开心。利用孩子的这种特点,可以比较容易地教育他。
如果我们给我们的程序一个欲望驱动的机制,可以想见,程序也会具有某种学习能力。
不知道我的想法前面有没有朋友提出过。如果没有,就当是抛砖引玉吧。
 
大家都是有实质性的发言,我先作个记号吧。
 
今天,与creation-zy讨论了一下他的autotool,觉得修改成一个AI的实验平台挺有
意思的,向搭建这样一个平台好长时间了,一直没有一个好的构思,这一次,应该差不
多吧?我把讨论的内容总结了一下,放在笔记里,有兴趣地可以看一下。
我的方法同cee得差不多,也是欲望驱动的:)
http://www.delphibbs.com/keylife/iblog_show.asp?xid=7569
 
to wfzha:
看了你和creation-zy讨论的方法。很不错的想法[:)]
我看了一下zy的AutoTool。呵呵,现在“感知系统”和“运动系统”的框架在AutoTool的基础上都已经基本成形了。可能就是后台知识获取系统和推理系统(“神经系统”)比较难搞啊。
》假设程序对此有兴趣,总是忍不住想要这么
看来你们是想把程序设计成有欲望的,这很有意思。既然她可以作用于她本身所出的环境(系统)。如果她总是充满了好奇心,我想容纳她的电脑会很不好用[:)]是否要控制她的思维发散度呢?否则可能人与程序的交流都会困难。
 
呵呵,chs_net兄终于愿意走到前台来了。 :) 现在我们有两个“学院派”了 :P
似乎大家将注意力转移到“实验平台”上了,我觉得,平台固然非常重要,但我们还是需
要系统的“思维机制”,有没有兄台能搞到一些智能系统的Code?(我很懒,最好有现成的
东西参考:p:cool:
 
chs_net兄的问题很尖锐,其实,我们也正在为这一点发愁,所以,多几个学院派还是有好好处的[:)]
关于“神经系统”的部分,我希望用神经网络的模式,用它建立感觉、运动、语言系统,看看能不能让三者之间有机的结合起来,从而形成一些简单的适应能力。然后,我们可以在这个平台上比较、检验各种算法的优缺点,希望能取得一些进步。
现在的问题是:我不是计算机专业的,所以神经网络对我来说就比较陌生了。我打算学一点数学,但远水解不了近渴......[:(]
 
哇... 刚开了会,说今后几个月脱产进行ERP培训,还经常需要加班... :(
这个帖子接着讨论AI的思想,我新开的帖子的内容基本上就限制在讨论AutoTool的具体实
现问题——主要是这个工具本身需要具备的特点——当然,可以适当的附带一些AI的相关内
容。关于“智能”本身的大幅论述还是放在本贴吧:)
ps:
关于AutoTool的帖子: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2601953
 
临渊羡鱼不如退而结网,我先搭建一个简陋的平台,先做着试验吧.[:)]
 
太长了,又要开新贴了,呵呵:p
to riceball兄:
花时间回顾了一下,看到您的帖子,不知您对AutoTool有没有兴趣。:)

总算把一个艰巨的任务完成了,有时间继续我的AI之旅了,哈哈! :D
 
To creation-zy
就现实而言, 我有一个想法就是打造 UML Builder.
1. 以OO pascal为根本,开发一个能够根据pascal代码自由生成其它语言的源程序的工具。
2. UML 可视化设计
3. UML 可视化设计 -> OO Pascal
Pascal -> Java, VB, VC, ...
对于你的AutoTool 我所知甚少, 不敢妄言, 我可以看看先?
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
892
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部