(计算机应用技术专业论文)基于agent的智能教学系统.pdf_第1页
(计算机应用技术专业论文)基于agent的智能教学系统.pdf_第2页
(计算机应用技术专业论文)基于agent的智能教学系统.pdf_第3页
(计算机应用技术专业论文)基于agent的智能教学系统.pdf_第4页
(计算机应用技术专业论文)基于agent的智能教学系统.pdf_第5页
已阅读5页,还剩49页未读 继续免费阅读

(计算机应用技术专业论文)基于agent的智能教学系统.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硕十论文基于a g e n t t 的智能教学系统y6 24 1 8 2 摘要 传统的网上教学系统存在智能性较低,测试和评价功能不强,缺乏动态交一:功能等 问题。智能教学系统是涉及人1 :智能、计算机科学、教育学、心理学的综合性课题,能 有效地克服传统网上教学系统的不足。基于a g e n t 的系统丌发技术适用于丌发复杂系统。 本文提出了基于a g e n t 的智能教学系统模型,分析了系统的结构和各个a g e n t 的功能。 义中还提出了知识结构图的知识表示方法,以及基于知识结构图进行教学内容的动念姚 划方法,研究了教学方法的调整规则,尝试采用回归分析的方法衡量和预测学生学习能 力。系统还能够根据学生的基础情况和学习能力,对教学方法进行调整。 应用a g e n t 技术建立的智能教学系统,较好的解决了现阶段网上教学系统的不足, 为学生提供了一种新的选择。这对于缓解高校扩招后的师资紧张,减轻教师的教学负担, 克服大学生个体差异给教学带米的不便,实现因材施教,具有积极的意义。 关键词a g e n t 远程教学知识表示智能教学系统 硕士论文 基于a g e n r 的智能教学系统 a b s t r a c t t h e r earem a n yp r o b l e m si nt r a d i t i o n a lt e a c h i n gs y s t e mb a s e do nn e t w o r k , s u c ha sl o wi n t e l l i g e n c e p o o rt e s t i n ga n de v a l u a t i n gf u n c t i o na n dl a c k o f d y n a s t yi n t e r a c t i o n i n t e l l i g e n tt u t o r i n gs y s t e mi sa no v e r a l ls y s t e mi n v o v e d i na i ,c o m p u t e rs c i e n c e ,p e d a g o g ya n dp s y c h o l o g y ,a n dt h e r e f o r ei tc a na v o i d t h ed i s a d v a n t a g e se x i s t i n gi nt r a d i t i o n a lt e a c h i n gs y s t e m t h et e c h n o l o g yb a s e d o na g e n tjsb e t t e r s u i t e d t o d e v e l o p i n ge l a b o r a t es y s t e m s t h e nam o d e lo f i n t e l l i g e n tt u t o r i n gs y s t e mb a s e do na g e n ti sp r e s e n t e di nt h i st h e s i s t h e a u t h o ra n a l y z e dt h es t r u c t u r eo fs y s t e ma n df u n c t i o n so fe v e r ya g e n t ,s t u d i e d t h er u l e so fh o wt or e g u l a t et e a c h i n gm e t h o d sa n dg a v eh i so p i n i o d so nt a k i n g u pa c t i v et e a c h i n g ,u s i n gs u c hm e t h o da sk n o w l e d g er e p r e s e n t a t i o n h ea r g u e d t h a ts t u d e n t s a b i l i t ycanb et e s t e da n dp r e d i c a t e dt h r o u g hn o n 一1 i n e a rr e t u r n e q u a t i o nm e t h o d a c c o r d i n gt o t h eb a s ea n da h i li t yo fs t u d e n t ,i n t e l l i g e n t t u t o r i n gs y s t e mb a s e do na g e n tc a na d j u s tt e a c h i n gm e t h o d s i n t e l 】i g e n tt u t o r i n gs y s t e mb a s e do na g e n tt e c h n o l o g ycans o l v et h ep r o b l e m s o f p r e s e n tt e a c h i n g s y s t e m o nn e t w o r k ,o f f e r i n gs t u d e n t sanew e h n i c e f u r t h e r m o r ei tcanh e l pt od e a lw i t hs h o r t a g eo fs t a f f sa f t e re n l a r g i n g e n r o l m e n to fs t u d e n t si nu n i v e r s i t i e s 。a n dt h e nr e l i e v ei n s t r u c t o t s p r e s s u r e c o n s e q u e n t l y ,s t u d e n t s c a nb ei n s t r u c t e di na c c o r d a n c eo ft h e i r a p t i t u d e s k e yw o r d s a g e n td i s t a n c et e a c h i n gk n o w l e d g er e p r e s e n t a t i o ni n t e l l i g e n tt u t o r i n g s y s t e m 硕士论文 基于a g e n t t 的智能教学系统 第一章绪论 1 。1 课题的研究背景 1 1 1i n t e r n e t 的发展及其对教育的影响 i n t e m e t 是计算机出现以来甚至是人类有史以来最伟大创举,它改变了全球 通讯和信息资源共享的方式,它把各种各样的资源( 从经济、科技、教育到体育 与艺术) 联系在一起,构成了一个巨大的网络。其中w w 飞v ( w o r l d w i d e w e b ) 的 发展最为迅速。 1i n t e m e t 对教育内容的影响 信息化社会的主要特征是快速高效地传播和利用大量信息资源,人类的各种 活动都很强地依赖于信息技术。人们必须具备在信息化环境中工作和学习的能 力,应当掌握有关的信息技术和知识,否则将会在激烈的竞争中被淘汰。当代科 学技术发展的特点是学科的相互交叉,渗透和综合,大量出现边缘学科、交叉学 科。这些要求高等学校的教学内容要不断更新,以适应信息化社会对人才素质的 要求。 2i n t e m e t 对教育方式的影响 传统的教育方式的特点是以教师、课堂、书本为中心,教师处于主动地位, 学生处于被动地位。定时、定点、定课程,学生没有选择余地,教师无法确切了 解学生接受知识的情况。教学内容以课本为主,内容陈旧,量受限,更新难。 传统的教学方式采用“粉笔+ 黑板”的教学方式,不能适应如今知识迅猛增 加,科学技术日新月异的需要。 3i n t e m e t 使教育结构产生重大变化 i n t e r n e t 对所有学习者,信息都是开放的,可以为学习者提供网络化的学习 环境,校园网、全球网( w w w ) 都为学习者提供了学习资源,学习者不受时间 空问的限制,不受年龄、职业和其他条件的影响,社会所有成员受教育的机会是 均等的。 i n t e m e t 的出现和普及为改变传统的面对面的教学方式提供机遇,将使教学 出现新的形式,为网上教学的实现奠定了基础。 1 1 - 2 课题研究的社会因素 近几年来,高校连续扩招,这既为高等教育大发展带来了新的契机,也给高 等教育教学和人才培养工作带来更大的压力。高校专职教师的增长幅度远远低于 硕士论文基于a g e n l l 的智能教学系统 普通高校招生数和在校生数的增长幅度,导致师资需求紧张,总量不足。例如, 扩招后,我国高校师生比平均达到了1 :1 6 2 ,超过了美国1 :1 4 2 和国际经合 组织国家l :1 4 4 水平。假如按照l :1 4 标准计算,我国高校尚缺少几万名教师。 特别是计算机、外语等基础课程任课教师短缺问题比较突出。 大学生的个体差异很大。大学生由于受自身条件、环境、教育和主观能动性 不同的影响,其素质结构不可能完全一致。如果教师忽视大学生个体差异,单 纯利用和采取集体灌输式教育方法,忽视个别教育,势必达不到理想的教育效果。 以计算机基础的教学为例,新入学的大学生基础不尽相同,来自偏远地区农村的 学生很少接触计算机,而城镇的学生已经熟悉计算机的基本操作。大学中的大班 上课很难解决这样的个体差异问题,这种单一的教学方式势必影响部分学生的积 极性和教学效果。 面对i n t e m e t 的发展给教育带来的前所未有的契机,面对网络技术,人工智 能技术、多媒体技术等技术的飞速发展,软件开发技术的日渐成熟,开发能替代 或部分替代教师进行教学的基于i n t e r n e t 的教学系统是很多教师和学生的强烈愿 望。 1 1 3 传统网上教学存在的问题“1 i n t e r n e t 和w w w 的迅速发展,为传统的远程教学和学习提供了新的思路和 方法,世界各国都在积极研究和开发基于i n t e m e t 和w w w 的远程教育应用系统。 目前,基于w w w 的教学系统在国内外已有不少。网上教学与传统教学相比较, 具有许多突出的优点,代表了未来教育技术发展的趋势,但在现阶段面i 瞄许多实 际的问题亟待解决,具体表现在以下几个方面: 1 系统的动态交互功能不强 教学资料大多是书本材料的电子堆砌,并且教学信息陈旧,更新速度较慢, 交互功能较差,学生不能实际地参与到系统中进行发现式,创造性地主动学习, 因而很难达到最佳的教学效果。 2 系统的智能性较低 系统一般不能根据学生的实际情况提供合适的、智能化的交互界面,调动学 习者的兴趣,另外,系统仍然束缚在传统的教学模式中,不能根据学生的水平和 学习情况提供相应的指导,实现因材施教。 3 系统的测试和评价功能不强 现有的网上教学系统大多是在固定的w e b 页面上放一些固定的内容和习题, 不能根据学生的要求和学习情况自动选题组卷、变换题目,灵活性较差,因而不 能全面地反映学生的学习情况,尤其缺少考察学生积极性、参与程度、创造性和 学习能力的指标,不能根据学生的当前薄弱项发现学生的知识体系中其他相关弱 硕士论文 基于a g e n t t 的智能教学系统 点,而且难度级别比较粗略,评价不够准确。 4 缺乏有效的导航 学生在网络环境中随意性和盲目性较大,无法快速准确地找到学习内容的准 确位置,从而造成人力资源和时划资源的严重浪费。 5 安全性不强 现有的网上教学系统基本上是基于c s 结构的系统,客户端过于庞大,而且 客户端的驻留程序可以对客户端任意操作,因而可能造成对教学资源的非法使用 甚至恶意破坏,增加了不安全的因素。 之所以存在上述问题,主要有两个方面的原因: 首先是技术方面的原因。由于基于w w w 的课件使用方式和运行环境的特 殊性,传统的智能课件开发方式不太适合于开发网上的智能型课件,必须采用新 的技术和方法。随着分布式人工智能( d a i ) 研究的深入而发展起来的智能代理 技术则是解决网上软件智能性的有效方法。网上教学系统多用户和并发访问的特 点很适合于用多代理技术解决。另一个重要的原因是系统的设计没有先进的指导 思想,多数课件仍以行为主义的刺激反应理论为指导,课件的设计仍然遵循“呈 现学习材料一学生反应一信息反馈”的模式,甚至只有呈现学习材料一个步骤, 学习效果很差。近年来,随着心理学界对认知学习理论研究的逐渐深入,其重要 分支建构主义的学习理论和教学理论逐渐流行,并愈来愈显示出强大的生命力。 由于i n t e r n e t 的网络环境和多媒体技术所具有的多种特性特别适合于实现建构主 义的学习环境,所以随着i n t e r n e t 网络教育应用的发展,建构主义理论逐渐成为 网上教育应用系统的颦实理论基础。 1 2 课题的研究目的和意义 如何利用纯技术的方法来改善现有的网络教学系统的不足,以方便学生学 习。这是研究基于a g e n t 的智能教学系统的出发点。希望通过系统的研究和开发, 既可以减轻教师的教学负担,又给学生提供了一种学习方式,从而实现因材施教。 智能教学系统是未来教学的一种重要形式,开发以网络为依托的智能教学系统, 可以使学习者跨越时间、空间的限制,在系统的指导下学习,这在网络化和信息 化的二十一世纪,对学习者的自主学习、终身学习以及建立全民学习、终身学习 的学习型社会具有重要意义。 开发智能教学系统不仅是教学工作的需要,而且也是教学改革的需要。本课 题源自连云港化工高等专科学校2 0 0 2 年c a i 教学改革课题:数据结构多媒 体课件“智能课件系统”,该课题在2 0 0 2 年初已经通过连云港化工高专校级 教改科研立项。 硕士沦文 基于a g e n t t 的智能教学系统 1 3 课题的主要研究内容 本课题研究的主要内容和重点有以下几个方面: ( 1 ) 对现有的网络教学系统、智能教学系统进行分析,分析其存在的困难和 问题,提出把a g e n t 技术和智能教学系统相结合的思想。 ( 2 ) 对软件a g e n t 技术进行研究,提出一种基于软件a g e n t 的智能教学系统 模型,分析了模型中管理a g e n t ,教师a g e n t 、学生a g e n t 、能力分析a g e n t 、 教学a g e n t 的职能和结构。 ( 3 ) 提出一种知识结构图的知识表示方法,它是一种个性化的知识表示方法, 并以知识结构图为基础探讨了个性化的推理测略。 ( 4 ) 综合运用软件a g e n t 技术,j a v a 技术、采用b s s 三层结构的计算模式, 设计与实现基于a g e n t 的智能教学系统。 硕士论文基于a g e n t c 的智能教学系统 第二章智能教学系统综述 2 。1 什么是智能教学系统 智能教学系统( i n t e l l i g e n tt u t o r i n gs y s t e m ,i t s ) 是涉及人工智能( a r t i f i c i a l i n t e l l i g e n c e ,a i ) 、计算机科学、认知科学、思维科学、教育学、心理学和行为 科学的综合性课题,其研究的最终目的是由计算机系统负担起人类教育的主要责 任,即赋予计算机系统以智能,由计算机系统在一定程度上代替人类教师实现最 佳教学【2 】。智能教学系统研究的意义在于减轻人类教师工作量,提高教学质量, 增进人类对其自认知过程的了解和带动相关学科的发展。这就要求计算机系统具 备领域知识、教学知识、了解学生的能力以及跟学生交互的能力。其特征口】是: ( 1 ) 自动生成各种习题和练习。 ( 2 ) 根据学生的水平和学习情况调整学习内容和进度。 ( 3 ) 在理解教学内容的基础上自动解决问题,生成解答。 ( 4 ) 具有自然语言的理解和生成能力,以便实现自由的教学问答系统,以提 高人机交互主动性。 ( 5 ) 对教学内容有解释咨询能力。 ( 6 ) 能诊断学生错误,分析原因并采取纠正措施。 ( 7 ) 能评价学生的学习行为。 具有全部上述特征的系统是完美的,但实现是困难的,具备一个或几个特征 就是智能教学系统。 2 2 智能教学系统的发展州侧 智能教学系统是从二十世纪7 0 年代开始的计算机辅助教学的应用模式。这 种模式以人工智能科学、认知科学和思维科学等为理论基础,通过研究人类学习 的思维特征和过程,寻求学习认识的模式,通过设计智能教学系统,使学生通过 个别化、自适应学习,以获得知识。7 0 年代前期的研究重点是专门知识模块的 知识库的建立问题,后期的重点是学生模型问题。到了8 0 年代,教学策略问题 开始受到重视。 其后,智能教学系统的研究进入了全面展开的时期,智能教学系统的研究成 果主要是在这时期取得的。进入9 0 年代以后,由于计算机软硬件功能的提高, 计算机处理问题的能力的提高,如图象界面的处理工作、工业领域复杂过程的模 拟、视频教学的出现等,使得人们对智能教学系统的研究思路发生了变化。这一 时期,多媒体智能教学系统发展很快,同时认知理论的发展、关于学习过程的研 硕士论文 基于a g e n u 的智能教学系统 究成果对智能教学系统也有较大贡献。近几年来,由于i n t e m e t 的飞速发展,给 智能教学系统的发展带来了新的生机。i n t e m e t 中的网上教学、资源共享、实时 交互、超媒体等技术将给智能教学系统及传统教育带来新的变革。 国外对智能教学系统的研究较多,最为活跃的是美国,此孙,欧洲、同本、 加拿大等国家也纷纷投入人力、物力和财力从事这方面的研究。研究工作主要在 大学和军方进行,美国一些知名的大学如s t a n f o r d 、m i t 、m e m p h i s 、c a l i f o m i a 、 c a r n e g i e m e l l o n 、j o h n s h o p k i n s 等都在进行这方面的研究工作,开发出了一些智 能相对较高的应用智能教学系统软件。建立了内容丰富的智能化教育网站。美国 国家科学基金会( n s f ) 资助上亿美元基金,以进行人类学习和创造的学习和智 能系统( l e a r n i n ga n di n t e l l i g e n c e ) 的研究。m e m p h i s 大学开发研究了1 5 年的t u t o r 系统,通过a i 、认知科学和复杂系统的研究,该系统能够进行不同学科的教学。 系统能够对学生的问题适当反应,由计算机进行提示和暗示。t u t o r 不通过多项 选择就能够根据对问题的键入和口头反应进行决策,对可能产生语法或语义不正 确的语言解释等。表1 是历史上一些典型的智能教学系统系统。 表1 典型智能教学系统系统 智能教学系开发 开发者教学领域关键技术 统名称时间 s c h o l a s rc a r b o n e l l1 9 7 0地理学 自然语言对话处理 w h y s t e v e n s ,c o l l i n s 1 9 7 7气象学对话教学 s o p h i e b r o w n ,b u r t o n 1 9 7 7电子学自然语言接口、黑箱法 w u s o rg o l d s t e i n 1 9 7 9 游戏策略覆盖体系结构 g u i d o nc l a n c e y1 9 8 1传染病学专家系统,白箱法 w e s tb u r t o n1 9 8 1 游戏策略基于范例的教学、教练 b u g g y r o w n ,v a n l e h n 1 9 8 2 算术不正确知识表示 d e b u g g y b u r t o n ,v a n l e h n 1 9 8 2 算术离线对话 s t e a m e r s t e v e n s ,h o l l a n 1 9 8 3 海军锅炉设计模拟,智力模型 l m s s l e e m a n1 9 8 4几何学错误产生式规则 m e n o w o o l f 1 9 8 4 气象学编程对话管理 p r o u s tj o h n s o n1 9 8 4 编程技术意图诊断 a c t pa n d e r s o n1 9 8 4 l i s p 语言辅导认知建模 s i e r r an l e h n1 9 8 7 算术错误描述 s h e r l o c kl w s g o l d ,k a t z1 9 9 1 电子学认知学生模型 硕士论文 基y - a g e n t 的智能教学系统 国内智能教学系统的研究起步较晚,少量的研究工作主要集中在少数大学和 研究机构断续进行,且多为研究和演示用的“玩具系统”,经过严格评测的系统 很少。这主要在于计算机网络不够普及,教育软件需求不旺。国内有关教育软件 的研制工作历史不长,软件产品大多数只是将课本中静态图像变成了电子图书, 将多媒体计算机变成了录像机或影碟机。最近几年则发展较快,有很多科研机构 丌始进行智能教学系统的研究开发工作,一些计算机公司也投入到教育软件的丌 发中来,国家教委成立了专门的机构以推动计算机在教育中的应用。教育网站建 设发展很快。特别是随着i n t e r n e t 技术的发展与普及,国内的现代远程教育迅猛 发展,国家教育部考试中心于1 9 9 9 年开通了“全国高等教育自学考试答疑网络”, 在远程教育方面进行了成功的探索。现代远程教育继续扩大试点,“网络大学” 近年快速发展。我国的现代远程教育的迅猛发展,必将大力推动基于远程教育的 智能教学系统的发展。 2 3 主要技术和理论基础 智能教学系统( i t s ) 是一项涉及计算机科学、教育学、认知科学和人工智 能等多门学科的综合性课题,其发展受到这些学科发展状况的影响,应用于智能 教学系统的主要技术与这些学科有密切的联系,智能教学系统的发展离不开与其 相关领域的技术、理论、学科的发展。 2 3 1 网络通信技术 随着i n t e m e t 技术的发展与普及,国内外在远程教育方面正经历一场新的冲 刺。在美国、欧洲和日本,以i n t e m e t 为基础的现代远程教育蓬勃兴起,参加远 程教育的大学迅速增长。近期来,我国的现代远程教育也迅速猛发展,许多名牌 大学相继成立了现代远程教育网络学校,进行网络学校招生,开展远程教学。现 代远程教育给智能教学系统提供了更先进的技术、更优越的环境,使智能教学系 统能够发挥出更大的作用、产生更强大的影响力。现代远程教育对智能教学系统 的发展将产生意义深远的影响,它将会改变传统的教学模式、内容、手段、方法, 并最终导致整个教育思想、理论甚至教育体制的根本变革。 2 。3 2 人工智能技术 智能教学系统的研究几乎涉及a i 研究中的所有主要问题,包括专家系统、 自然语言处理、机器学习、机器视觉、知识表示问题、问题求解、规划问题等, 并且智能教学系统的研究方法受人工智能研究的影响很大。人工智能技术在智能 教学系统的应用,对智能教学系统的开发起到了至关重要的作用。要提高教育软 件的智能,就必须充分运用a i 相关技术研究成果,这也是当前国际教育软件的 一个重要研究发展趋势。 硕士论文 基于a g e n a 的智能教学系统 a g e n t 技术是当前人工智能领域的一个研究热点,a g e n t 是一种具有智能的 实体。人们试图用a g e n t 技术统一和发展人工智能技术,甚至试图用a g e n t 技术 统一和发展软件开发技术。a g e n t 技术在教育领域俄的应用和智能教学系统的开 发方面的研究正方兴未艾。 2 3 3 建构主义学习理论 建构主义者认为,学习不是一个被动地记录外界信息的过程,而是一个主动 建构的过程。学习者主动地选择一些信息,忽视一些信息,并运用原有的经验和 具体情况去理解新的信息。智能教学系统教学能为学习者建构知识提供更充足的 信息,并能满足学习者的个性化要求,为合作学习创造了更大的可能性。智能教 学系统教学使得按照建构主义学习环境进行教学改革试验研究同渐增多。 2 4 智能教学系统的结构特征圳伽3 9 1 传统上按功能把智能教学系统分为四个模块:专家知识模块、学生模块、教 师模块、人机接口模块。如图1 所示。 图1 传统智能教学系统的结构 专家知识模块( 知识库) :作为智能教学系统的重要组成部分,专家知识模 块主要解决教什么问题,表示教学领域的相关知识以及作为专家能够基于这些知 识解决有关问题的问题求解知识。专家知识模块完成以下功能:作为系统全部知 识的来源,为系统其它模块频繁调用,以实时完成用户行为响应,通过知识库知 识,生成相应的问题、任务以及解释;通过同步问题解答,并通过预期学生行 为与实际学生行为之间的比较,评价学生知识掌握情况以及学习状态、学习方式 偏好等。实际上,知识表示是所有智能化系统必须首要解决的问题之。 学生模型模块:系统通过学生模块建立对学生的了解,通过比较学生行为与 专家行为,对学生进行智能模拟,包括学生的知识状态、认知特点和个性特点等。 随着对学生模型的研究,人们提出了多种学生模型的构建方法,包括覆盖模型、 差别模型和干扰模型等。 教师模型模块( 教学策略模块) :主要任务是在一定的教学原理的指导下, 硕士论文 基于a g e n t t 的智能教学系统 选择适当的教学内容,并通过接口以适当的表达形式,在适当的时刻展开给学 生,该模块的主要功能是如何组织教学内容,即解决如何教的闯题。 智能人机接 1 :作为系统与用户交互作用的部件,在系统一系列的智能行为 中,为其它各个模块提供多媒体知识智能输入、用户信息和行为获取和知识智能 输出的广泛途径。智能教学系统的智能人机接口需要进行自然语言处理、人机对 话内部处理、知识库系统化维护、学生模型初始化、教师模型自适应调整等内容。 2 5 当前智能教学系统的困难性 在智能教学系统的研究中,存在知识的表示,对学生的评估,学生错误的诊 断,教学规划,人机自然语言对话处理等技术难题。智能教学系统研究的难度在 于:一是它涉及到多门学科,所用到的相关学科的技术即使在本学科也不够成熟, 并且这些技术应用于教学系统会产生新的问题:二是人类对其自身的学习过程还 认识不够。所以说,对智能教学系统的研究仍存在相当大的难度,表现在以下三 个方面。 l 知识表达方面的开发力度不够,教学内容的重组和自主匹配能力差。 2 由于缺乏推理机制,不支持教师模型和学生模型,无法了解学生的认知水 平和认知特点,不能根据其理解力提供相应的学习材料,进行有针对性的指导。 3 学生容易偏离学习内容或者迷失方向,达不到预定的教学目标。 然而,智能教学系统从产生到现在已经有了很大的发展,得到了较好的应用, 随着计算机科学和认知科学等学科的发展,智能教学系统的发展将会有更大的突 破,智能教学系统的应用有着广阔的前景。 硕士论文 基于a g e n t t 的智能教学系统 第三章软件a g e n t 技术及其在智能教学方面的应用 3 1a g e n t 的发展与应用 人工智能中的a g e n t 概念出现于7 0 年代, 8 0 年代中后期,人工智能技术 与分布式计算技术相结合,出现了分布式人工智能( d a d 这个研究方向。作为 分布式智能的构成因素的a g e n t 一词越来越多地被提到,由于它突破了长期以来 a i 研究进展不大的局面,因此受到人们的重视。1 9 9 3 年首次召开了a g e n t 形式 化模型的国际会议,同年ys h o h a m 提出了面向a g e n t 编程的a o p 的概念。1 9 9 4 年1 月,美国g e n e r a lm a g i c 公司演示了它初次公开的a g e n t 软件。1 9 9 4 年3 月,a a a i 春季年会的主要议题是s o f t w a r ea g e n t ,参加者包括了如下领域的研 究者:软件工程、机器人、知识表达、知识库系统、数据库、问题求解、规划、 机器学习、认知科学、心理学、计算机图形学、艺术、音乐、电影、人机交互等, 这意味着a g e n t 的研究集成了来自多种研究领域的重要成果。 a g e n t 是指模拟人类行为及人与人之间的关系,能够根据所感知的环境自主 运行和提供相应服务的程序。国内文献对a g e n t 的中文译法不太统一,如智能 主体、智能代理或代理者等,现在逐渐趋向于不翻译而直接使用a g e n t ,本文直 接使用a g e n t 。通常个a g e n t 软件是具有自主性、目的性、适应性、智能住、 社会性等特征的独立生存的计算实体。 目前,a g e n t 技术的应用实际有三个方面:人工智能、计算机( 网络) 与信 息科学、其它业务领域。在人工智能领域,许多传统人工智能技术与a g e n t 技术 相结合,相得益彰。如专家系统、智能机器人、知识表示、知识发现等都可得益 于a g e n t 技术。在计算机、网络与信息科学领域,如网络、数据库、数据通信、 软件工程、程序设计、人机界面设计等都是a g e n t 的用武之地。事实上,在软件 工程和程序设计领域, a g e n t 技术可看作是面向对象技术的继续和发展,面向 a g e n t 的软件开发技术正在研究,从这个意义上讲,a g e n t 技术是人工智能与计 算机及信息科学技术的交汇点。在其它业务领域,a g e n t 技术在远程教育、远程 医疗、电子商务、市场模拟、工业制造、农业专家系统等领域的应用研究方兴未 艾,也取得了丰硕的成果。 3 2a g e n t 概念和特性嘲咖小明 目前人们对软件a g e n t 还没有非常确切的概念定义。a g e n t 一般用以说明一 个具有以下特性的软硬件系统:( a ) 自主能力( a u t o n o m y ) ,a g e n t 可以在有或没有 其它a g e n t 直接干预的情况下动作,而且对自己的行为和内部状态有某种控制能 1 0 硕士论文 基丁a g e n r 的智能教学系统 力;( b ) 社交能力( s o c i a l a b i l i t y ) ,a g e n t 和其它a g e n t 通过交流语言进行交互:( c ) 反应能力( r e a c t i v i t y ) ,a g e n t 观察其环境,并在一定时间内作出反应,以改变环 境;( d ) 预动能力( p r e a e t i v e n e s s ) ,a g e n t 不仅简单地对其环境做出反应,也能够通 过接受某些启动信息,体现目标定向的行为。 人工智能研究人员一般认为,a g e n t 不仅应该具有以上定义的特性,同时也 应具有一些人类才具有的概念,如知识、信念、目的、义务等。s h o h a m 认为, a g e n t 就是一种实体,它可以被看成由许多心智状态( 如信念、能力、选择和承诺) 所组成。一些人工智能研究人员进一步考虑了a g e n t 的情绪化。另外,a g e n t 还 具有一些其它特性,如流动性( m o b i l i t y ) 、真实性( v e r a c i t y ) 、仁慈性( b e n e v o l e n c e ) 、 合理性( r a t i o n a l i t y ) 等。 实际上,对a g e n t 还可以给出更多的特性,但至少目前还没有给出一般性 准则。这种隋况的出现,主要是由于a g e n t 处于多学科交叉的领域,它涉及人工 智能、分布式计算、网络、数据库等多方面的知识。因而,可以从不同的角度来 深入研究a g e n t 的特性。 ( 1 ) 交互性 这是a g e n t 作为代理应具备的首要特点,它包括与用户的交互和与其它 a g e n t 的交互两个方面。a g e n t 作为代理应具备与用户交互的能力,从用户那里 接受指令,辅助用户完成一定功能;充分与其它a g e n t 进行交互,利用已有情况 进行分析,以增加针对性、灵活性和效率。这种交互本身内涵了一个含义,即 a g e n t 必须具备主动性。 ( 2 ) 自主性 这是a g e m 的人格化特征,也是为了适应巨大、复杂的分布式网络环境, a g e n t 作为用户代理而应具有的一项基本能力。它的含义包括a g e n t 应该能够感 知环境,对预知的和非预知的事件作出适时的反应,而且这种反应应属于自身的 计算资源和控制机制,由内部机制决定自身的行为。 ( 3 ) 适应性 适应性是指a g e n t 根据目标、环境等的要求和制约作出行动计划,并根据环 境的变化,修改自己的目标和计划。 ( 4 1 目的性 a g e n t 具有强烈的行为目的性,即为达到某种目的,根据自身的行为规则主 动采取一系列行动,直至达到目的。 ( 5 ) 协作性 一个a g e n t 所能实现的目标,往往是目标集的一部分,因此,它必须和其他 a g e n t 通过信息共享,观点的相互激励协商,相互合作,最终共同实现目标。 硕士论文 基于a g e n t t 的智能教学系统 ( 6 1 智能性 a g e n t 根据内部状态,针对外部环境,通过感知器和执行器执行感知一推理一 动作循环,智能性可通过人工智能程序设计的方式获得。 基于a g e m 的这些特征,a g e n t 可以定义为:在网络环境下代理用户或其 他程序,以主动服务的方式持续完成一组操作的机动软件实体,它能够自己创建 与实现目的有关的计划,可定时和交互地执行,并能够作用于本身和网络环境, 对网络环境变化做出反应。 以上是对a g e n t 的一个普遍意义上的基本定义。随着对a g e n t 研究的发展, a g e n t 的性质要比这里所给出的更广泛、更深入。 3 3a g e n t 的基本能力 基于环境和任务的本质,a g e n t 的软件结构应该包括下列能力: ( 1 ) 表达知识的能力; ( 2 ) 达到目标,完成计划的能力; ( 3 ) 与环境交互的能力; ( 4 ) 处理预料外部事物的能力; ( 5 ) 与其它a g e n t 协调与合作,使用语言及学习的能力。 a g e n t 不同于一般的对象,也不同于早期的自动设备,它能辅助人类的工作, 并以适当的工作方式和人们进行交互。一些a g e n t 还具有这种潜能,即根据环境 的需求形成自己的目标和意图,在没有明确的指令和指导情况下,按照自己的方 式制订并执行行动计划,并将产生的建议提供给人们,这时的a g e n t 就充当了人 类助手的角色。 3 4 软件a g e n t 的实现技术 3 4 1a g e n t 语言n 8 9 0 年代初,s h o h a m 提出了面向a g e n t 程序设计( a o p ) 的思想,实现了一 个面向a g e n t 的程序设计语言a g e n t 0 ,有许多语言可以对基于a g e n t 的应用程 序进行原形构造,但不能泌它们都是a g e n t 语言。w o o t d r i g e 和j e n n i n g s 认为, a g e n t 语言是一个可以用来编制符合a g e n t 理论家们所给出的概念的硬件和软件 的计算机系统的语言。一些学者总结了面向a g e n t 编程语言的适用标准:面向对 象、平台无关性、通信能力、安全性和可操作性。 依据这一标准,用面向对象语言( 如s m a l l t a l k ,j a v a ,或c + + ) 更容易构造 a g e n t ,而传统的语言( 如p a s c a l ,c ,l i s p ,p r o l o g 等) 在这方面的能力较弱,a g e n t 实体的概念与对象的概念比较接近,均由属性和方法构成,均可通过发送消息或 唤醒方法相互通信,均可以使用典型的面向对象概念,如继承、数据封装等,因 硕士论文 基于a g e n t t 的智能教学系统 此,面向对象方法与基于a g e n t 的系统开发方法有着密切的联系 表2 a g e n t 编程语言 a g e n t 类型 语言分类语言例子 a c t o r 语言a c t o r s a g e n t 面向a g e n t 的语言 a g e n t0 ,p l a c a t c l t k ,s a t e t c l , 信息a g e n t s a f e t k ,j a v a ,t e l e s c r i p t , 移动a g e n t 脚本语言a c t i v ew e bt o o l s ,p y t h o n , 界面a g e n t o b l i q ,a p r i l ,s c h e m e 一4 8 反应a g e n t 反映性语言r t a a b l e 在通用面向对象程序语言中,j a v a 语言则是最被看好的候选语言。j a v a 的面 向对象,多线程、分布式、平台无关、可迁移、可嵌入等特性正是构造a g e n t 所需要的。 3 4 2 分布式对象参考规范阻”捌 分布式对象技术为网络计算平台上软件的开发提供了强有力的解决方案。目 前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,也是实 现软件a g e n t 的关键技术。在开发大型分布式应用系统中表现出强大的生命力, 逐渐形成了3 种参考规范,即m i c r o s o f t 的c o m d c o m ( d i s t r i b u t e dc o m m o n o b j e c tm o d e l ) 、o m g ( o b j e c tm a n a g e m e n tg r o u p ) 的c o b r a ( c o m m o no b j e c t b r o k e r a r c h i t e c t u r e ) 和s u n 公司的e j b ( e n t e r p r i s e a v a b e a n ) 。 1c o m d c o m c o m 可以看成一种软件包装技术,是一组约定和支持程序库,使不同的软 件按照一种固定的、面向对象的方式进行交互。c o m 对象可以用任何种语占 编写,其中包括c + + 、j a v a 、v i s u a lb a s i c 等,用d l l 或可执行文件方式实现。 使用c o m 对象的客户程序不必知道对象是用什么语言写成,也不必知道它是以 何神方式( d l l 或e x e ) 运行。d c o m 在c o m 基础上加以扩展,是c o m 和o l e 的分布式版本,采用了开放软件基金会的分布式计算环境( d c e ) 标准。d c o m 包 括一些新的d l l 和对原来的一些d l l 的替换,提供了本地和远程的c o m 能力, 使分布在局域网、广域网和i n t e m e t 上的不同对象可以相互通信。 2 c o b r a c o r b a 是o m g 定义的标准的分布式体系结构。利用c o r b a ,不同供应 商开发的运行在不同平台上的构件可以互操作,而不管该对象位于何处,用何种 硕士论文 基于a g e n r 的智能教学系统 语言实现。这套规范的最新版本是2 0 0 2 年公布的c o r b a 3 0 , c o r b a 体系的 主要内容包括以下几部分。其参考模型如图2 所示。 j 应用对象j j 领域接口j l 公共设施| 王nn o b j e c tr e q u e s tb r o k e r ( 对象请求代理) f 公共对象服务 图2 对象管理体系参考模型 ( 1 ) 对象请求代理o r b ( o b j e c tr e q u e s tb r o k e r ) :负责对象在分布环境中透明 地收发请求和响应,它是构建分布对象应用、在异构或同构环境下实现应用间互 操作的基础。 ( 2 ) 对象服务( o b j e c ts e r v i c e s ) :为使用和实现对象而提供的基本对象集合, 这些服务应独立于应用领域。主要的c o r b a 服务有:名录服务( n a m i n gs e r v i c e ) 、 事件服务( e v e n ts e r v i c e ) 、生命周期服务( l i f ec y c l es e r v i c e ) 、关系服务 ( r e l a t i o n s h i ps e r v i c e ) 、事务服务( t r a n s a c t i o ns e r v i c e ) 等。这些服务几乎包括分布 系统和面向对象系统的各个方面,每个组成部分都非常复杂。 ( 3 ) 公共设施( c o m m o nf a c i l i t i t e s ) :向终端用户提供一组共享服务接口,例 如系统管理、组合文档和电子邮件等。 ( 4 ) 应用接1 3 ( a p p l i c a t i o ni n t e r f a c e s ) ;由销售商提供的可控制其接口的产品, 相应于传统的应用层表示,处于参考模型的最高层。 ( 5 ) 领域接e 1 ( d o m a i ni n t e r f a c e s ) :为应用领域服务而提供的接口。如o m g 组织为p d m 系统制定的规范。 c o r b a 具有很多新的特色: ( 1 ) 引入b r o k e r 概念。b r o k e r 起到如下作用:完成对客户方提出的抽象服务 请求的映射;自动发现和找到服务器:自动设定路出,实现服务方程序的执行。 ( 2 ) 客户方程序与服务方程序完全分离。用传统的客户服务器方式有很大的 不同,客户将不再与服务方发生直接的联系,面仅需要与代理发生联系,客户与 服务器方都可方便升级。 ( 3 ) 提供“软件总线”机制。任何应用系统只要提供符合c o r b a 系统定义 的一组接口规范,就可以方便的集成到c o r b a 系统中,这个接口规范独立于任 何实现语言和环境。因此,客户应用于服务对象之间可以透明地交互运行,实现 4 硕士论文 基于a g e n l _ t 的智能教学系统 应用软件在“软件总线”上的“即插即用”。 ( 4 ) 分层的设计原则和实现方式。c o r b a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论