1、1全国现代远程教育资源建设第一期研讨班讲义基于代理(Agent)的远程教学系统北京师范大学教育技术学系,武法提一、引言Internet 和 WWW 的迅速发展,为传统的远程教学和学习提供了新的思路和方法,世界各国都在积极研究和开发基于 Internet 和 WWW 的远程教育应用系统。目前,基于 WWW 的多媒体远程教学系统在国内外已有不少,但是它们都分别存在着一些问题,概括起来有以下几点:(1)系统多以呈现教学材料为主,缺少必要的交互手段;(2)系统没有智能性,对不同认知水平的学生和不同的教学内容采用相同的教学策略,难以实现因材施教;(3)由于采用超文本的方法组织教学材料,且由学生掌握学习的
2、主动权,在学习的过程中容易出现迷航现象,学生容易偏离学习目标。之所以存在上述问题,主要有两个方面的原因:(1) 一是技术方面的原因。由于基于 WWW 的课件使用方式和运行环境的特殊性,传统的智能课件开发方式不太适合于开发网上的智能型课件,必须采用新的技术和方法。随着分布式人工智能(DAI)研究的深入而发展起来的智能代理技术则是解决网上软件智能性的有效方法。网上教学系统多用户和并发访问的特点很适合于用多代理技术解决。(2)另一个重要的原因是系统的设计没有先进的指导思想,多数课件仍以行为主义的刺激反应理论为指导,课件的设计仍然遵循“呈现学习材料学生反应信息反馈”的模式,甚至只有呈现学习材料一个步骤
3、,学习效果很差。近年来,随着心理学界对认知学习理论研究的逐渐深入,其重要分支建构主义的学习理论和教学理论逐渐流行,并愈来愈显示出强大的生命力。由于 Internet 的网络环境和多媒体技术所具有的多种特性特别适合于实现建构主义的学习环境,所以随着 Internet 网络教育应用的发展,建构主义理论逐渐成为网上教育应用系统的坚实理论基础。基于以上讨论,我们认为应当设计和开发基于多代理的智能多媒体远程学习系统,系统的设计以建构主义的学习理论和教学理论为指导,运用智能代理技术,根据学生的模型数据和知识类型确定教学过程中采用的基本教学策略,在具体的学习过程中通过监视人机交互进行动态的教学策略调整,从而
4、实现适应性学习和智能化教学。二、代理和多代理、代理的概念目前,代理一词还没有被普遍接受的严格定义。一般认为,代理应当具有以下四个基本特性:自治性(autonomy),代理可以在没有人或其它代理直接干预的情况下运作,而且对自己的行为和内部状态有控制能力;社会性(socialability):代理和其它代理可以通过代理语言进行信息交流;反应性(reactivity):代理能够理解周围的环境,并对环境的变化作出实时的响应;能动性(pre-activeness):代理不仅简单地对其环境作出反2应,也能够通过接受某些启动信息,表现出有目标的行为。代理除了具备以上基本特性外,还应具备一些人类才具有的特性,
5、如知识、信念、义务、意图等。、代理的理论由于对代理特性的描述还只停留在自然语言的层次上,且描述很不严格。所以,研究人员试图从理论上研究如何用符号表示复杂信息世界中的代理,以及代理如何根据各种信息对环境进行推理和决策。代理理论家开发出了许多表示代理特性的形式方法,主要有: BDI(Belief-Desire-Intention)理论、演绎模型(Deduction model)理论、知识和行为(KnowledgeAgentTypetAgent_ID1,tAgent_ID2,.tAgentIDi.tAgentIDn; tSelfModel=; 自身模型由代理包含的领域知识、代理的能力、代理的行为定义
6、;DomainKnowledgeKnowledge1,Knowledge2,.;DomainKnowledge = ;KnowledgeType Notion,Law_Ruel,ProblemSolve ;FormText,Audio,Image, Video,Cartoon;ContextIDcontext1,context2;领域知识由知识类型(概念、定律或规则、问题解决型等) 、知识的承载形式(文本、声音、图象、视频、动画等) 、知识序列号(包括所有相关资料序列的集合)Capability=CapabilityTypeQuiz,Diagnostic,Instruct;Representa
7、tionRepresentation1,Representation2,. ;RelatedKnowledgeIDcontext1,context2;能力由能力类型(提问或质疑、诊断、指导或提示) 、能力的表现形式(具有内容相关性的提示,或教学过程调整)及相关知识来定义。Behavior=BehaviorTypeQuiz,Diagnostic,Instruct;BehaviorGoalIDGoalID1,GoalID2,;BehaviorConditionCondition1,Condition2;教学代理群.协调代 理TA TA TA6Action AskQuestion ,Practice
8、 ,GiveInstruct;图 3 教学代理的结构 教学代理的专业行为是由它的专业能力决定的,它首先需要具有某一方面的能力,才能在某种条件下表现出一定的专业行为。比如,它具有提问、质疑、诊断、指导方面的能力,所以能表现出提问问题、经诊断后出具练习、给出暗示或帮助完成部分工作。tSocialModel=; /在教学代理的社会模型中只定义其能力和行为。因为它表现的社会性,其知识来自协调代理和自身模型的领域知识。SocialCapabilityAcceptance, Refuse, Coordination , Negotiation, Requirment ;SocialBehavior=Beh
9、aviorTypeAccept, Refuse, Coordinate , Negotiate, Require ;/反应类型BehaviorConditionCondition1,Condition2,;ActionSendmessage,Acceptmessage;教学代理的社会性能力和行为包括接受、拒绝、协作、谈判、请求等,并通过通信模块交流信息。(2) 协调代理协调代理的符号定义如下:CoordinateAgent=;cSelfModel= ;DomainKnowledgeTutorAgentDatabase;/协调代理的领域知识来自关于教学代理的信息数据库。Capability=;C
10、apabilityTypeInference,DecisionMake;RelatedKnowledgeIDTutorAgentData,UserModelData,TutorStrategyData,FeedBackDate;协调代理的知识来自教学代理数据,学生模型数据,教学策略数据,教学过程交互数据。Behavior=;/协调代理所表现的行为是推理和决策。7BehaviorTypeInferent, DecisionMake;/无外显的行为cSocialModel=; SocialBehavior=;BehaviorType Accept, Coordinate , Negotiate,
11、Require ;/反应类型Actionsendmessage,acceptmessage;教学策略数据学生模型数据教学过程管理协商信息图 4 协调代理我们对教学代理群的设计受到人类分工合作的启发,为完成一个需要多个人参加的大项目,要求小组的成员分别负责项目的一部分,其中项目经理负责整体的决策、协调、调度工作,这样可以使每一个小组成员集中精力于自己的工作,不会为成员之间以及外来信息所干扰。同样,教学代理群中的协调代理相当于项目经理,教学代理相当于每一个成员。由协调代理负责调度和协调工作。教学代理属于混合代理的结构形式,它支持两类反应:一是不需推理的立即反应,当教学代理检测到环境符合某种行为条件
12、时,行为就被激活。二是需要规划、预测、分析能力的控制反应,这由协调代理和教学代理合作完成,协调代理会对各种信息进行分析、判断和推理。3、其他代理教学策略代理群由策略协调代理和策略代理组成。教学策略代理群的结构和教学代理群的结构相似。策略代理和策略协调代理的设计思想和教学代理与教学协调代理亦相似。因此策略代理和策略协调代理在定义时,可参考代理的一般定义并结合各代理的实际功能给出。策略代理和策略协调代理的工作过程是:策略协调代理根据学生模型中关于学生学习进度和学生的历史记录确定教学策略,再根据策略知识库中关于各个策略代理的数据决定相应的模式代理。当策略代理接收到协调代理的指令后,将格式化的策略数据
13、发送给教学协调代理。界面代理主要负责和学习者的交互,记录交互过程并写入学生模型,同时将交互信息传递给教学过程管理代理。教学过程管理代理的功能是监视教学会话,根据学生的反应和教学内容的性质来调整教学的微策略。如:调整教学材料的呈现方式,增加或减少教学范例,提供练习,改变刺激方式等。这些微策略通过一定的环境条件触发,以一定的行为表现出来。4、学生模型数据库及数据库接口使用系统的每一个学生在系统的学生模型数据库内都会有一个记录,用以跟踪他们的学习状态。学生的学习状态主要通过以下几个参数去描述: 学生标示号; 学习的进度,当前已经完成的学习内容;推理机关于代理的知识库通信8 对不同类型知识的学习能力,
14、根据不同类别知识的学习效果判定; 对各知识点的掌握程度,根据在各个知识点上出现错误的次数判定; 在各知识点上系统采用过的教学策略和教学模式; 学生的综合学习能力。学生模型数据库是一个 Access 数据库或 SQL 数据库,系统其它模块是通过 HTTP 协议读取数据的,因此在数据库和其它模块之间需要一个数据库接口,它的作用是将 HTTP 携带的查询信息翻译成数据库管理系统能够识别的 SQL 查询语句,再将查询结果翻译为 HTTP 格式。这个数据库接口可以以 CGI 方式实现,也可以通过 JDBC 实现。(三)系统的实现本系统在 WWW 环境下用 Java 语言开发,系统的运行环境是普通浏览器,
15、系统模块采用Java Applet 的方式实现。系统的实现是否成功在很大程度上取决于模型设计的严整性,因为目前对代理的概念并没有统一的认识,不同的领域有不同的定义方式。严整的模型定义可大大减少在实现过程中遇到的矛盾。参考文献1史忠植等, “智能主体研究现状与发展趋势” ,计算机世界报,98.1.26 专题版2沈达阳等, “Internet 上的软件 Agent” ,计算机科学,1997 Vol.243M.Wooldridge , Intelligent Agents: Theory and Practice, Knowledge Engineering Review, 10(2)19954Ev
16、andro de Barros Costa&Angelo Perkusich, “A Multi-Agent Interactive Learning Environment Model”, Proceedings of ICCE975Jean-Francois Morin & Ruddy Lelouche, “Tutoring knowledge modelling as pedagogical in an ITS”, Proceedings of AI-ED976Claude Frasson &Thierry Mengelle & Esma Aimeur,“Using Pedagogica
17、l Agents In a Multi-strategic Intelligent Tutoring System” Proceedings of AI-ED977Steven Ritter, “Communication,Cooperation and Competition among Multiple Tutor Agents”, Proceedings of AI-ED978W.Lewis Johnson & Erin Shaw,“Using Agents to Overcome Deficiencies in Web-Based Courseware”, Proceedings of
18、 AI-ED979Milind Tambe& Paul S. Rosenbloom , “Architectures for Agents that Track Other Agents in Multi-Agent Worlds”,Proceedings of IJCAI9510Mihai Barbuceanu & Mark S. Fox,“ The Architecture of an Agent Buildings Shell”, Proceedings of IJCAI9511何克抗, “建构主义革新传统教学的理论基础” ,电化教育研究,1997 年第 1 期12施良方著, 学习论学习心理学的理论与原理 ,人民教育出版社,1992
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。