龙源期刊网 http://www.qikan.com.cn
网络课程在线答疑系统Agent模型构建
作者:姜伟
来源:《经济研究导刊》2011年第17期
摘要:随着信息和网络技术的发展,目前国内远程教育系统大都设有答疑系统,但在智能性、交互性等方面还存在不足。为了改进现有答疑系统的不足,基于“网络课程在线答疑系统Agent模型”的研究有针对性,它是以构建主义学习理论为基础,从Agent理论及其研究的现状进行深入的探讨和分析,然后描述系统的构建。 关键词:答疑系统;Agent模型;网络课程
中图分类号:G642.0 文献标志码:A文章编号:1673-291X(2011)17-0257-02
网络答疑系统的目的是让学习者对教学材料进行思考、交互,进而形成自己的理解。因此,学生答疑过程的设计应以学习理论为指导,答疑系统应按人类联想规律组织教学信息,符合学生的认知规律。从心理学的角度,在网络答疑系统中,根据对学习环境的研究,我们认为建构主义学习理论更能正确地描述在网络环境下学生的学习。因此,网络答疑系统采用建构主义学习理论作为理论基础。 一、Agent及多Agent的概念
迄今为止,Agent一词还没有一个统一的公认的定义。广义的Agent包括人类、物理世界的机器人和信息世界的软件机器人,狭义的Agent则专指信息世界中的软件机器人或称软件Agent。它是代表用户或其他程序,以主动服务的方式完成一组操作的机动计算实体。 Agent系统可以分为单Agent系统和多Agent系统(MAS:Multi-Agent System)。单Agent系统主要用于实现本地的任务,也可以用于在网上进行信息搜索。多Agent系统是由一组独立的,但又协同工作的构成的,是一个较为松散的多Agent联邦。MAS系统的关键有两个方面:一是Agent之间的协作,另一个就是对环境(信息环境)的适应。 二、Agent的结构模型
基于Agent的BDI理论模型,可以构造出Agent的基本结构模型。主要的Agent结构模型有慎思Agent、反应Agent和混合式Agent等。 1.慎思Agent结构模型
龙源期刊网 http://www.qikan.com.cn
慎思Agent型采用传统的符号人工智能方法来实现Agent的表示和推理,把Agent当成一个意识系统,它具有和人一样的意识行为和意识态度。如信念、愿望、意图、目标和规划等。其中,信念即主体拥有的知识,它包含主体对环境的看法,使用它来表示将来可能发生的状态。愿望是直接从信念得到,它们包括主体对将来情景的判断。意图是由Agent根据其信念和愿望自动生成。
2.反应Agent结构模型
反应Agent(Reactive Agent)是不包含符号表示的模型,其特点是包含了感知内外状态变化的感知器和一个依据感知器信息激活的控制系统。该结构模型在分布式系统中占主导地位。 3.混合式Agent结构模型
反应型Agent能及时而快速地响应外来信息和环境的变化,但其智能程度较低,也缺乏足够的灵活性。慎思型Agent具有较高的智能,但无法对环境的变化作出快速响应,而且执行效率相对较低。混合型Agent综合了两者的优点,具有较强的灵活性和快速响应性。 三、Agent的构建
利用多Agent技术解决大规模复杂问题时,人们习惯将理论上的Agent简化为如下Agent理念模型,即:
Agent=(Goal,Bel,Act,Intend,Plan,Can,Com)
其中,Goal代表活动的动机和希望达到的状态;Bel代表Agent的知识;Act代表Agent可采取的操作;Intend代表Agent进行计算的起因,Agent将根据其意愿做出行为决策,执行动作;Plan代表Agent为达到预定目标而进行的规划,规划由一系列规则组成;Can代表Agent进行计算的前提;Commit代表Agent对未来行为的某种决策。
根据用户和功能的不同,本系统的Agent可以分为五类,即:用户认证Agent、学生Agent群、教师Agent群、管理员Agent群、答案查询Agent。下面将根据以上Agent理念模型,依次设计系统中各Agent的结构模型。
1.用户认证Agent:对用户登录信息进行身份验证,如果登录信息正确则转向与用户身份相对应的用户接口,否则转向错误处理页面。
2.学生Agent群:它由学习Agent、学习伙伴Agent、学习秘书Agent、学习管理Agent和学生模型Agent等组成。
学习Agent能代表学习者进行各种学习,如进行题库检索、查看热门排行榜、查看目前为止尚未被解答和学生回答过但尚未被教师确认的问题。学习伙伴Agent能代表学生与其他学习
龙源期刊网 http://www.qikan.com.cn
者进行实时的交流。学习秘书Agent帮助学习者处理一些日常事务。学习管理Agent帮助学生管理自己以前提问过的问题、回答过的问题。学生模型Agent负责追踪、记录学生登录以来的操作信息。
学生Agent群中各Agent的理念模型如下:
学习Agent=(AgentID,接口,学习控制器,知识库) 学习伙伴Agent=(AgentID,接口,交流控制器,知识库) 学习秘书Agent=(AgentID,接口,控制器,知识库) 学习管理Agent=(AgentID,接口,学习管理控制器,知识库) 学生模型Agent=(AgentID,接口,控制器,知识库)
3.教师Agent群:它包括教学Agent、教学辅导Agent、教学秘书Agent和教学监控Agent。
教学Agent能代表教师完成各种教学任务:(1)按提问(回答)日期升降序或指定提问(回答)日期时间段升降序查询已解题库,并对检索到的问题添加答案、修改自己给出的答案、删除该问题及其答案。(2)查询自己提出过的问题和回答过的问题,并对答案进行修改、删除或添加操作。(3)扩充题库:向题库中添加问题且至少要提取出一个关键字,可以在添加问题的同时给出答案。(4)查看到目前为止尚未被解答和学生回答过但尚未被教师确认的问题,并进行如下操作:①重新编辑问题及其关键字,从而使问题规范化,以利于今后的检索,同时对其进行回答②对于已解未确认的问题,可以查看学生提供的答案,并对这些答案做出筛选,选择正确的成为标准答案,未被选中的则被删除,并且向提供答案的学生发送邮件,指出其答案中的错误,并通知其查看正确答案③删除一些重复和不规范的问题。(5)对专业词库、通用词库、禁用词库和同义词库的增加、删除和修改操作。
教学辅导Agent代表教师同学生或其他教师进行交流,包括:(1)对学生在异步讨论区中提出的问题进行回答、对一些答案进行矫正(2)对与学生实时交流时学生提出的问题进行回答以及对学生的学习方法进行辅导(3)通过站内信箱或E-mail对学生单独进行辅导。 教学秘书Agent帮助教师处理一些日常事务:(1)教师基本信息的维护(2)公告浏览(3)查阅近期热门问题,从而了解哪些问题是学生们所共同关心的,从而帮助教师及时调整题库(4)查阅意见簿,了解学生的需求,参考学生的建议,进而更好地修改和完善题库。 教学监控Agent负责查看学生基本信息,收集、整理学生的登录日志,追踪学生学习状况,从而有针对性地对学生进行辅导。