首页 -> 2006年第8期

多Agent技术支持下的协作学习研究

作者:郑颖立 田爱奎




  计算机支持的协作学习(Computer-SupportedCooprative Learning,CSCL)是协作学习相关理论与现代信息技术相结合的产物,是信息技术环境下中小学开展协作学习的主要模式。在计算机软、硬件技术和网络通信技术的支持下,CSCL使得小组成员的交流与协作更加便捷与充分,交流的手段与方式也发生了根本性的变革,由面对面的直接交流变为包含文本、语音与视频等多种媒体手段在内的网络协作,计算机系统强大的数据处理能力和灵活便捷的网络协作特性共同造就了CSCL无法阻挡的魅力。CSCL是一个包含多种功能模块在内的复杂计算机系统,各个功能模块用以实现不同的功能,它们之间既相互独立,又彼此依托,以保证协作学习过程的顺利进行。
  
  一、什么是多Agent技术
  
  所谓多Agent是指由多个Agem组成的一个较为松散的多Agent联合体,这些Agent成员之间相互协同和依托,共同完成一个任务。正是由于多Agen啦术的这种特性,所以它可以运用到协作学习系统的开发中,不同的模块由不同的Agent来实现其功能,同时还可以加强小组的协作和交流,使学习过程简单化、智能化,为解决协作学习系统开发中所面临的众多问题提供了新的思路。
  
  二、利用多Agent技术构建协作学习系统的优势
  
  基于多Agent技术的系统是指多个Agent相互通讯,彼此协调,共同完成作业任务的系统,它不仅具备一般分布式系统所具有的资源共享、易于扩张、可靠性强、灵活性强、实时性好的特点,而且各Agent能够通过相互协调解决大规模的复杂问题,使系统具有很强的智能性、交互性、可靠性和自组织能力。考虑到前面谈到的多Agent技术的诸多特点,我们说利用多Agent技术构建协作学习系统的主要优势有如下几个方面。
  
  1.智能程度高
  由前面所谈到的Agen,的特点可以知道它具有很强的智能性,我们把这种智能程度很高的Agent称为智能Agent(智能代理),它可以感知外界信息,并依据规则自动实现复杂的处理和运算。比如,小组管理Agent可以自动的感受学习者的年龄、年级、知识背景与学习风格等基本信息,并且对之进行分析与处理,从而自动将学习者分为不同的小组,使得小组的成员结构更加合理化,更加有利于成员之间的沟通与协作,促进问题与项目的成功解决。再比如,评价Agent可以自动地记录每个小组成员与他人进行沟通的方式与频度,得出该成员与他人协作的风格与能力信息,同时还可以自动记录所有成员的问题解决能力信息以及不同阶段的测试成绩数据,并且对所有的数据依照规则进行智能化的分析和处理,得出对小组成员不同的评价结论。这样的评价结果将会更加符合学习者的实际情况,更有利于改进。
  
  2.系统集成度高
  一个优秀的软件系统需要有很高的集成性,集成性的好坏在于软件各模块之间能否进行便捷通信、共享数据。在利用多Agent技术开发协作学习系统的时候,需要针对不同任务设计不同的功能模块,在每一个功能模块中,可以嵌入若干Agen,分别用以实现不同任务的代理,因此我们说协作学习系统是一个包含多个功能模块在内的复杂软件包,只有当系统中各个模块之间的关系协调好了,系统的功能才能够得以充分发挥,而Agen,的协作特性正好可以满足我们这种需要。协作学习过程包括许多环节,为完成某一项学习任务,小组中的学习者需要经常性地跨越不同的系统模块,同时为保证学习过程各环节的统一,各模块之间要共享大量数据,多Agent技术可以保证我们构建高集成度的协作学习系统。
  
  3.系统工作自主性强
  Agent具有无需用户干预自主运行的特点,具有很强的对外界信息的感知能力、对问题的求解能力和与环境进行通信的能力,在没有人工干预的情况下,它能够持续自主地发挥作用,它可根据用户定义的准则自动收集用户可能感兴趣的信息,是一个可以取代人工进行自主工作的软件实体。在协作学习系统中采用智能Agen:技术,可以大大提高系统的工作效率,并且可以使学习的过程更加趋于合理和高效。Agent的代理特性,可以使它代表用户完成协作学习过程中许多环节的工作,成为用户在系统中的真正代理。
  
  三、基子多Agent技术的协作学习系统功能与组成
  
  利用多Agen:技术来构建网上协作学习系统,就是在协作学习的环境中充分利用Agent的技术特性,依照分工与合作的原则嵌人各种Agen喉块来更好地实现各部分功能。下面是我们设计的一个基于多Asent技术的网络协作学习系统,并对各个Asent模块的功能进行了详细阐述。
  
  1.系统维护Agent
  系统维护Agent担负着对协作学习系统的管理与维护工作。依照协作学习系统的功能要求,它应该具有用户注册功能,管理用户注册信息,对用户ID和密码进行验证和修改,提供密码初始化功能;能够根据注册信息确定用户身份,并且依据不同身份授予不同权限,从而保证所有用户都能在其权限许可范围内使用系统;能够对用户权限进行设置,这是系统安全、可靠性的需要,是功能实现的前提和基础;能够增删用户,对每位用户的行为进行记录,相关数据保存在专用数据库中,形成操作日志文件,并可根据日志信息,对闯入的恶意注册用户,提供删除功能;能够进行管理员权限管理,可根据管理任务的不同,将管理员分为超级管理员、高级管理员、低级管理员等不同身份,高一级管理员可以任命低级管理员,并规定其管理权限;能够管理课程空间,根据不同年级、不同学科的具体需要,对课程空间进行分配,用来存储教学用的课件或其他教学材料;能够对协作工具进行管理,提供对协作工具的管理、控制和分配功能,可以根据学习的需要开放某项协作工具,也可以随时关闭,并且具有对具体课程的针对性,以节约网络带宽。
  
  2.课程管理ASent
  课程管理Asent为教师提供课程管理的相关工具和手段。教师可以根据课程的学科性质选择特定的课程区域上传课件,并且能够对自己所管理的课件进行增删和修改,还应该能够根据课程内容发布课程简介,以供相关学生选择学习。在对一门课程的学习过程中,教师可以根据具体情况随时关闭学习任务,调整学习进度。
  
  3.分组管理ASent
  鉴于协作在协作学习系统中的地位,分组管理Asent应是本系统最重要的部分之一,它应该能够在固定区域显示已经登录到系统的学生用户名单以及他(她)们所选课程名称列表;可以根据名单查看学生包括注册信息、特征分析结果等在内的各种相关资料,进而依此进行分组;可以通过简单操作将学生分配到一个分组中,参与小组学习,也可以从一个分组中删除学生,对分组结构进行调控;可以创建一个分

[2]


本文为全文原貌 请先安装PDF浏览器  原版全文