(续)4基于多Agent系统的学生选课机制

学生登陆选课系统之后,被分配一个学生Agent,读取学生的基本信息之后,开始引导学生的整个选课进程。如果这个学生是此学期初次登陆系统,或者之前登陆过但并未选过这学期的课,给出学生选择,是否愿意接受选课咨询,并且简单介绍一下选课咨询的情况。如果学生选择愿意引导该学生进入选课咨询环节,向选课咨询Agent传达选课咨询信息,并主动PUSH学生的基本信息;如果学生选择否,则提示学生自己填好自己的选课计划。在选课咨询环节,选课咨询Agent会根据由学生Agent获得的学生的基本信息,包括院系、兴趣倾向以及课程和学分的完成情况,以及从课程统计Agent处获得的最新的课程被选择情况,列出一份推荐的选课计划,供学生选择修改。除此之外,选课咨询Agent还需要对学生提出的单项的和多项复合的要求作出反应。例如,学生通过页面向系统提出要求,表示对心理类的课程感兴趣,并且自己的空闲时间在周三下午,选课咨询Agent会把这两项要求信息传递给课程统计Agent,课程统计Agent一方面从课程信息数据库中检索符合条件的课程信息,并且获取符合条件的相关课程的热门被选情况,按照一定的顺序,将这个信息反馈给选课咨询Agent,选课咨询Agent把这个信息给学生列出来,供学生选择。当学生这样子选择了几门课程之后,选课咨询Agent还会对所选课程的结构作出评价和建议,并且根据课程拥挤程度、学生的兴趣以及专业等信息给出可选方案,最终确定选课计划。如果学生选择不接受系统提供的选课咨询服务自己填以及列好的选课计划,则直接进入选课环节。

当有了一份选课计划,按照选课计划进行选课时,课程调节Agent会从课程统计Agent那里获取最新的课程热门程度信息,给出学生该门课程成功选中的概率,并且给出推荐应该赋予意愿值(权重);如果课程属于非常热门,或者是突然变得非常热门的话,课程调节在给出选中概率会比较低的提醒之后,会向选课咨询Agent发出这个信息,并要求推荐替代课程,选课咨询Agent接到要求信息,调用该学生的选课计划,给出具体的要求(比如课程类别、学分以及时间),马上向课程统计Agent提出要求,课程统计Agent按照选课咨询Agent提出的具体要求从课程信息数据库选择符合要求的课程,同时添加课程热门程度信息,反馈给选课咨询Agent,选课咨询Agent会踢出选课调节Agent之前传递的课程,以及并这门课程还要热门的课程,在剩下的课程列表里推荐23门课程,最终反馈给课程调节Agent,这个时候课程调节Agent把该项信息提示给该学生,供该学生选择。以此类推完成选课过程。

       上面是选课调节Agent前台的任务,此外,虽然做了这样的调节,但是一门课程很多人选,远远超过招生计划的情况还是会发生的,这个时候,选课调节Agent会根据一定的几率随机决定选中的人,并且根据一些变量进行微调,这些变量的设定需要考虑到公平的因素,具体可以包括选择该课的次数,以及未来选择选这门课的可能次数,课程的性质,根据这些变量综合起来,最终决定选上的具体学生,避免必修课一直选不上情况的出现。比如对于游泳这门必修的体育课来说,大四的学生会有很高的优先级,因为如果一直选不上的话会影响毕业。

经过这样的调节之后,很多课程还是出现人数不够的情况,这个时候就会补选。补选的情况和上面的过程基本一致。

5结束语

智能Agent和多Agent系统是一项非常有前途的技术和解决方案,在很多方面能够极大的节省人力,带来非常大的便利,提供一些仅供人力很难解决或者无法解决问题的答案。随着智能Agent和多Agent技术的进一步发展,一定会有越来越多的教育方面的问题可以通过这个技术的采用而得到解决,Agent技术在教育领域的发展不可限量。

参考文献




[1]吴战杰 秦建,Agent技术及其在网络教育中的应用研究[J],电化教育研究,2003.3119):3236

[2]杨红颖等,一种基于多Agent的远程教学模型框架[J],现代远距离教育,2005.898):5357