人工智能的主要内容和方法

上传人:大米 文档编号:557985903 上传时间:2023-04-08 格式:DOCX 页数:46 大小:387.81KB
返回 下载 相关 举报
人工智能的主要内容和方法_第1页
第1页 / 共46页
人工智能的主要内容和方法_第2页
第2页 / 共46页
人工智能的主要内容和方法_第3页
第3页 / 共46页
人工智能的主要内容和方法_第4页
第4页 / 共46页
人工智能的主要内容和方法_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《人工智能的主要内容和方法》由会员分享,可在线阅读,更多相关《人工智能的主要内容和方法(46页珍藏版)》请在金锄头文库上搜索。

1、人工智能的主要内容和方法人工智能(Artificial Intelligence,简称AI)是50年代兴起的一 门新兴 边缘学科,二十世纪七十年代以来被称为世界三大尖端技术之一 (空 间技术、 能源技术、人工智能) ,也被认为是二十一世纪三大尖端技术之一(基因工 程、纳米科学、人工智能) 。广义的讲,人工智能是关于人造物的 智能行为, 而智能行为包括知觉、推理、学习、交流和在复杂环境中的行 为。人工智能 的一个长期目标是发明出可以像人类一样或能更好地完成以上 行为的机器; 另一个目标是理解这种智能行为是否存在于机器、人类或其他 动物中。目前 能够用来研究人工智能的主要物质手段以及能够实现人工智

2、能 技术的机器 就是计算机 , 人工智能的发展历史是和计算机科学与技术的发展 史联系在 一起的。除了计算机科学以外 , 人工智能还涉及信息论、控制论、 自动化、 仿生学、生物学、心理学、数理逻辑、语言学、医学和哲学等多门 学科。一、 AI 的主要内容 人工智能研究的主要内容包括:知识表示、自动推 理和搜索方法、机器 学习和知识获取、 知识处理系统、 自然语言理解、 计 算机视觉、 智能机器人、 自动程序设计等方面。知识表示是人工智能的基本问题之一, 推理和搜索都与表示方法密切相 关。常用的知识表示方法有:逻辑表示法、产生式表示法、语义网络表示法 和框架表示法等。常识,自然为人们所关注,已提出多

3、种方法,如非单调推理、定性推理 就是从不同角度来表达常识和处理常识的。问题求解中的自动推理是知识的使用过程,由于有多种知识表示方法,相应地有多种推理方法。推理过程一般可分为演绎推理和非演绎推理。谓词 逻辑是演绎推理的基础。结构化表示下的继承性能推理是非演绎性的。由于 知识处理的需要, 近几年来提出了多种非演绎的推理方法, 如连接机制推 理、 类比推理、基于示例的推理、反绎推理和受限推理等。搜索是人工智能的一种问题求解方法, 搜索策略决定着问题求解的一个 推理步骤中知识被使用的优先关系。 可分为无信息导引的盲目搜索和利用经 验知识导引的启发式搜索。启发式知识常由启发式函数来表示,启发式知识 利用

4、得越充分,求解问题的搜索空间就越小。典型的启发式搜索方法有 A* 、 AO* 算法等。 近几年搜索方法研究开始注意那些具有百万节点的超大规模的 搜索问题。机器学习是人工智能的另一重要课题。 机器学习是指在一定的知识表示 意义下获取新知识的过程,按照学习机制的不同,主要有归纳学习、分析学 习、连接机制学习和遗传学习等。知识处理系统主要由知识库和推理机组成。 知识库存储系统所需要的知 识,当知识量较大而又有多种表示方法时, 知识的合理组织与管理是重要 的。 推理机在问题求解时,规定使用知识的基本方法和策略,推理过程中为 记录 结果或通信需设数据库或采用黑板机制。 如果在知识库中存储的是某一 领域

5、(如医疗诊断 )的专家知识,则这样的知识系统称为专家系统。为适应 复杂问 题的求解需要,单一的专家系统向多主体的分布式人工智能系统发 展,这时 知识共享、主体间的协作、矛盾的出现和处理将是研究的关键问 题。二、 AI 的研究方法既为人工智能的最终研究目标打好基础,又能创造出短期效益,这是选 择 人工智能研究最佳方法的标准。尽管人工智能已经创造了一些实用系统, 但 这些远未达到人类的智能水平。在过去的几十年里涌现出了大量的方法, 大 致可分为两大类。第一类包括符号处理的方法。它们基于 Newell 和 Simon 的物理符号系 统的假说。大多数被称为“经典的人工智能” 均在其指导之下。 这类方法

6、 中, 突出的方法是将逻辑操作应用于说明性知识库。 这种风格的人工智能运 用说 明语句来表达问题域的“知识” ,这些语句基于或实质上等同于一阶逻 辑中 的语句,采用逻辑推理可推导这种知识的结果。这种方法有许多变形, 包括 那些强调对逻辑语言中定义域的形式公理化的角色的变形。当遇到“真 正的 问题”,这一方法需要掌握问题域的足够知识,通常就称作基于知识的 方法。在大多数符号处理方法中, 对需求行为的分析和为完成这一行为所做的 机器合成要经过几个阶段。 最高阶段是知识阶段, 机器所需知识在这里说 明。 接下来是符号阶段,知识在这里以符号组织表示(例如:列表可用列表 处理 语言 LISP 来描述),

7、同时在这里说明这些组织的操作。接着,在更低 级的阶 段里实施符号处理。多数符号处理采用自上而下的设计方法,从知识 阶段向 下到符号和实施阶段。第二类包括所谓的“子符号”方法。它们通常采用自下而上的方式,从 最低阶段向上进行。 在最低层阶段,符号的概念就不如信号这一概念确切 了。在子符号方法中突出的方法是“ Animat approach”。偏爱这种方式的 人们指 出,人的智能经过了在地球上十亿年或更长时间的进化过程, 认为为了制 造出真正的智能机器,我们必须沿着这些进化的步骤走。因此,我们必 须集 中研究复制信号处理的能力和简单动物如昆虫的支配系统, 沿着进化的 阶梯 向上进行。这一方案不仅能

8、在短期内创造实用的人造物,又能为更高级 智能 的建立打好坚实的基础。第二类方法也强调符号基础。在物理基础假说中,一个 agent 不采用集 中式的模式而运用其不同的行为模块与环境相互作用来进行复杂的行为。 机 器与环境的相互作用产生了所谓的“自然行为(emergent behavior)”。一个 agent的功能可视作该系统与动态环境密切相互作用的自然属性。agent本身 对其行为的说明并不能解释它运行时所表现的功能;相反,其功能很大程度 上取决于环境的特性。不仅要动态的考虑环境,而且环境的具体特征也要运 用于整个系统之中。由子符号派制造的著名样品机器包括 “神经网络 (Neural netw

9、ork)”。 根 据模拟生物进化方面的进程,一些有意思的机器应运而生,包括: Sexual crossover、Mutation 和 Fitness-proportional reproduction。其他自下 而上,含 animat 风格的方法是基于控制理论和动态系统地分析。 介于自上 而下和自下 而上之间的方法是一种“环境自动机(si tuated automat a)”的 方法。Kaelbling和Rosenschein建议编写一种程序设计语言来说明agent 在高水平上所要求的 行为,并编写一编译程序, 以从这种语言编写的程序中 产生引发行为的线路。径向基函数神经网络仿真一、 RBF

10、网络的工作原理径向基函数神经网络(Radial Basis Func tion Neural Net work, RBF)是种前馈神经网络,一般为三层结构,如下图:b0XiX2Xn1( X1 )g )上图所示为nhm结构的RBF网络,即网络具有n个输入,h个隐节点,m个输出。其中X=(X, X2, xn) T G Rn为网络输入矢量,W e Rnxm为输 出权矩阵,b0 ., bm为输出单元偏移,y=(y1, y2,ym)T为网络输出J*) 为第i个隐节点的激活函数。图中输出层节点中的工表示输出层神经元采用 线性 激活函数(输出神经元也可以采用其他非线性激活函数, 如 Sigmoidal 函数

11、)。RBF 网络的最显著的特点是隐节点的基函数采用距离函数(如欧式距离),并使用径向基函数(如Gaussian高斯函数)作为激活函数。径向基函 数 关于 n 维空间的一个中心点具有径向对称性, 而且神经元的输入离该中心 点越远,神经元的激活程度就越低。 隐节点的这个特性常被称为 “局部特性” 因此RBF网络的每个隐节点都具有一个数据中心,上图中5就是网络中第i个隐节点的数据中心值,*丨丨则表示欧式范数。径向基函数i(*)可以取多种形式:1. Gaussian 函数(t)/-t2e1Z/s 2i2. Reflected sigmoidal 函数(t)1/(1 et 人)i8i3. 逆 Multi

12、quadric 函数(t) 1/(t2 2) ,a 0ii a以上三式中的i称为该基函数的扩展常数(Spread)或宽度。显然 i 越 小,径向基函数的宽度就越小,基函数就越具有选择性。与输出节点相连的隐层第 i 个隐节点的所有参数可用三元组 (ci, i,丄,丄,3丿表示。每个隐层神经元都对输入X产生一个响应.(| X -C. |),且 ii响应特性成 径向对称(即是一个个同心圆) ,而神经网络的输出则是所有这些 响应的加 权和,因此第 k 个输出可表示为hX -C |)i3 .(iii1由于每个神经元具有局部特性,最终整个 RBF 网络也呈现“局部映射”特性,即 RBF 网络是一种局部相应

13、神经网络。这意味着如果神经网络有较 大 的输出,必定激活了一个或多个隐节点。RBF 网络的聚类学习算法RBF 网络的学习算法应该解决以下问题: 结构设计, 即如何确定网络隐 节点数h确定各径向基函数的数据中心c.及扩展常数 i;输出权值修正 如果知道了网络的隐节点数、 数据中心和扩展常数, RBF 网络从输入到输出 就成了一个线性方程组,此时权值学习可采用最小二乘法。RBF网络最常用的学习算法有聚类方法、梯度训练方法及OLS优选算法。 下面将详细介绍最经典的 RBF 网络学习算法聚类方法,并进行 MATLAB 仿真。聚类方法的思路是先用无监督学习 (用 k-means 算法对样本输入进行聚 类

14、)方法确定RBF网络中h个隐节点的数据中心,并根据各数据中心之间的 距离确定隐节点的扩展常数,然后用有监督学习(梯度法)训练各隐节点的 输 出权值。假设X1 X2XN为样本输入,相应的样本输出(教师信号)为y1 y2yN,网络中第j个隐节点的激活函数为j(*)。k为迭代次数,第k次迭 代时的聚类中心为cjk), c2(k),ch(k),相应的聚类域为3 i(k),32(k),,3h(k)。k-means聚类算法确定RBF网络数据中心5和扩展常 数8 i的步骤如下:(1) 算法初始化:选择 h 个不同的初始聚类中心,并令 k=1 。初始聚类 中心的方法很多, 比如,从样本输入中随机选取, 或者选

15、择前 h 个样本输 入, 但这 h 个初始数据中心必须取不同值。(2) 计算所有样本输入与聚类中心的距离|Xj-Ci(k)| ,i=l,2, .,h,j=l,2, . ,N。(3) 对 样 本 输 入 Xj 按 最 小 距 离 原 则 对 其 进 行 分 类 : 即当 i(Xj)=min |Xj-Ci(k)|, i=1,2, .,h 时,Xj 即被归为第 i 类,即 Xjjjk)。(4) 重新计算各类的新的聚类中心:ci (k 1)x,i ,hNi x 1,2, i(k)式中,Ni为第i个聚类域3 ,k)中包含的样本数。(5) 如果ck+DHck),转到步骤(2),否则聚类结束,转到步骤(6) 。(6)根据各聚类中心之间的距离确定各隐节点的扩展常数。隐节点的扩展常数取Si=K di,其中di为第i个数据中心与其他最近的数据中心之间 的距 离,即 di=min |cj -Ci (k)|, K称重叠系数。一旦各隐节点的数据中心和扩展常数确定了,输出权矢量 3=(31, 323h)T就可以用有监督学习方法(如梯度法)训练得到,但更简洁的方法是使用最小二乘方法(LMS )直接计算。假定当输入为Xi,i=l,2, .,N时,第j 个隐节点的输出如下式所示:hijx-cj |) ij则隐层输出阵为H hij ij则H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号