第9卷第1期 智能系统学报 Vol.9 No.1 2014年2月 CAAI Transactions on Intelligent Systems Feb.2014 D0:10.3969/j.issn.1673-4785.201304024 网络出版地址:http://www.cnki.net/kcms/doi/10.3969/j.issn.1673-4785.201304024.html 上下文感知驱动的自适应个性化学习及交互 蒋艳荣,李卫华,杨劲涛 (广东工业大学计算机学院,广东广州510006) 摘要:根据不同的学习上下文环境提供合适的学习内容、方式和交互,并在上下文发生变化时进行适应性的调整, 是智能教学系统近年来的研究难点之一。为此,提出一种上下文感知驱动的具有适应性的个性化学习及交互方法。 首先讨论上下文及其对学习与交互过程的作用和影响机制。然后提出一种以知识图为中心的个性化学习,介绍了 学习图的生成算法和操作算子、基于知识图的自适应学习导航及符合用户个性特点和需要的学习序列生成方法。 最后对交互行为进行分类,讨论交互行为的实现。原型系统的应用结果验证了所提方法的可行性和有效性,在适应 性和个性化学习方面能够较好地满足用户的学习需求。 关键词:上下文感知计算:个性化学习:适应性;交互:智能教学系统 中图分类号:TP391文献标志码:A文章编号:1673-4785(2014)01-0060-09 中文引用格式:蒋艳荣,李卫华,杨劲涛.上下文感知驱动的自适应个性化学习及交互[J].智能系统学报,2014,9(1):60-68. 英文引用格式:JIANG Yanrong,LI Weihua,YANG Jintao..Adaptive and personalized learning and interaction driven by context- aware computing[J].CAAI Transactions on Intelligent Systems,2014,9(1):60-68. Adaptive and personalized learning and interaction driven by context-aware computing JIANG Yanrong,LI Weihua,YANG Jintao (School of Computer,Guangdong University of Technology,Guangzhou 510006,China) Abstract:Providing appropriate learning contents,learning style and interaction according to the learning contextu- al environment and adjusting according to its variety are some of the difficulties of the intelligent tutoring system (ITS).Hence an approach to adaptive and personalized learning and interaction driven by context-aware computing is proposed.First,the context and its influence on learning and interaction are discussed.Then an approach to per- sonalized learning centering on the knowledge association map is introduced,including the creation algorithm and operators of the map,the adaptive learning navigation algorithm based on the learning map and the appropriate cur- riculum sequencing generation in accordance with the user's personality characteristics and needs are described in detail.The interaction behaviors are classified and how to realize the interaction behaviors is discussed.Finally,we implemented the proposal in a prototype of the learning system,and the application results indicate its feasibility and effectiveness. Keywords:context-aware computing;personalized learning;adaptability;interaction;intelligent tutoring system 近年来,随着人工智能、认知心理学、计算机科有个性化和适应性,以及良好的人机交互方面,仍然 学等学科在远程智能教育领域的应用及快速发展, 存在着巨大的挑战0,而这对于提高TS的智能性 智能教学系统(intelligent tutoring system,ITS)在知 和应用性极为关键。 识表示、学生模型、教学策略和系统架构等方面取得 与传统的教学系统相比,新一代的远程智能教 了较大的进展)。尽管如此,在如何使得TS更具 育系统(侧重于用户学习,以下简称学习系统),例 如AES[、AWBES]等,更多地强调适应性和个性 收稿日期:2013-04-14.网络出版日期:2014-02-20. 基金项目:国家自然科学基金资助项目(61142012,61171141):广东 化,要求能够根据学生的学习水平、个人偏好等学习 省科技计划资助项目(2012B010600014.2012B010500025): 广东省创新方法与决策管理系统重点实验室开放课题 特点,调整学习内容和学习方式,以适应每位学生的 (2011A060901001-13B). 通信作者:蒋艳荣.E-mail:yrjiang@(ut.cdu.cm 特点。个性化在提高学生的学习效率和效果方
第 9 卷第 1 期 智 能 系 统 学 报 Vol.9 №.1 2014 年 2 月 CAAI Transactions on Intelligent Systems Feb. 2014 DOI:10.3969 / j.issn.1673⁃4785.201304024 网络出版地址:http: / / www.cnki.net / kcms/ doi / 10.3969 / j.issn.1673⁃4785.201304024.html 上下文感知驱动的自适应个性化学习及交互 蒋艳荣,李卫华,杨劲涛 (广东工业大学 计算机学院, 广东 广州 510006) 摘 要:根据不同的学习上下文环境提供合适的学习内容、方式和交互, 并在上下文发生变化时进行适应性的调整, 是智能教学系统近年来的研究难点之一。 为此,提出一种上下文感知驱动的具有适应性的个性化学习及交互方法。 首先讨论上下文及其对学习与交互过程的作用和影响机制。 然后提出一种以知识图为中心的个性化学习,介绍了 学习图的生成算法和操作算子、基于知识图的自适应学习导航及符合用户个性特点和需要的学习序列生成方法。 最后对交互行为进行分类,讨论交互行为的实现。 原型系统的应用结果验证了所提方法的可行性和有效性,在适应 性和个性化学习方面能够较好地满足用户的学习需求。 关键词:上下文感知计算;个性化学习;适应性;交互;智能教学系统 中图分类号:TP391 文献标志码:A 文章编号:1673⁃4785(2014)01⁃0060⁃09 中文引用格式:蒋艳荣,李卫华,杨劲涛.上下文感知驱动的自适应个性化学习及交互[J]. 智能系统学报, 2014, 9(1): 60⁃68. 英文引用格式:JIANG Yanrong, LI Weihua, YANG Jintao. Adaptive and personalized learning and interaction driven by context⁃ aware computing[J]. CAAI Transactions on Intelligent Systems, 2014, 9(1): 60⁃68. Adaptive and personalized learning and interaction driven by context⁃aware computing JIANG Yanrong, LI Weihua, YANG Jintao (School of Computer, Guangdong University of Technology, Guangzhou 510006, China) Abstract:Providing appropriate learning contents, learning style and interaction according to the learning contextu⁃ al environment and adjusting according to its variety are some of the difficulties of the intelligent tutoring system (ITS). Hence an approach to adaptive and personalized learning and interaction driven by context⁃aware computing is proposed. First, the context and its influence on learning and interaction are discussed. Then an approach to per⁃ sonalized learning centering on the knowledge association map is introduced, including the creation algorithm and operators of the map, the adaptive learning navigation algorithm based on the learning map and the appropriate cur⁃ riculum sequencing generation in accordance with the user's personality characteristics and needs are described in detail. The interaction behaviors are classified and how to realize the interaction behaviors is discussed. Finally, we implemented the proposal in a prototype of the learning system, and the application results indicate its feasibility and effectiveness. Keywords:context⁃aware computing; personalized learning; adaptability; interaction; intelligent tutoring system 收稿日期:2013⁃04⁃14. 网络出版日期:2014⁃02⁃20. 基金项目:国家自然科学基金资助项目( 61142012,61171141); 广东 省科技计划资助项目(2012B010600014,2012B010500025); 广东省创新方法与决策管理系统重点实验室开放课题 (2011A060901001⁃13B). 通信作者:蒋艳荣. E⁃mail:yrjiang@ gdut.edu.cn. 近年来, 随着人工智能、认知心理学、计算机科 学等学科在远程智能教育领域的应用及快速发展, 智能教学系统(intelligent tutoring system, ITS)在知 识表示、学生模型、教学策略和系统架构等方面取得 了较大的进展[1] 。 尽管如此,在如何使得 ITS 更具 有个性化和适应性,以及良好的人机交互方面,仍然 存在着巨大的挑战[1] ,而这对于提高 ITS 的智能性 和应用性极为关键. 与传统的教学系统相比,新一代的远程智能教 育系统(侧重于用户学习,以下简称学习系统),例 如 AIES [2] 、AWBES [3]等,更多地强调适应性和个性 化,要求能够根据学生的学习水平、个人偏好等学习 特点,调整学习内容和学习方式,以适应每位学生的 特点[4] 。 个性化在提高学生的学习效率和效果方
第1期 蒋艳荣,等:上下文感知驱动的自适应个性化学习及交互 ·61· 面起着重要的作用)。Bloom6在研究中发现,有 Weiser将透明性称之为一种太自然以至于在使用时 私人教师进行个人指导的学生在掌握学习材料方面 察觉不到的特性)。这就要求在学习的过程中,系 要大大优于通常在课堂学习的学生。而适应性包括 统尽可能少地要求用户显式地输人信息。这需要充 模型、交互和界面的适应性),个性化与适应性是 分地利用上下文信息,以避免对学习过程不必要的 相互依赖、互为支撑的。研究指出,上下文是实现学 频繁中断。3)与学习交互的集成需要将原始数据 习系统个性化的重要因素[0。因此,能够根据每 处理生成初步的上下文信息,并通过推理得到抽象 位学生的学习特点和不同的上下文环境,提供对应 的具有语义的上下文信息,获得的上下文信息将与 合适的学习内容,并在学习上下文发生变化时及时 学习交互过程进行融合,为学习和交互行为的生成 地调整学习内容和方式,进行相应的改变,成为实现 提供支持。 学习系统智能性和个性化的一个关键。 对上下文的分类有助于理解上下文在学习交互 近年来,上下文感知在许多领域得到了应用,例 中的作用及影响机制。根据学习领域的特点,可以 如普适计算[山、人机交互)、学习系统[o,]等,也 将上下文分类为:1)物理上下文,包括学习者位置 取得了许多进展。岳玮宁在采用上下文感知技术改 (宿舍、教室、图书馆等)、网络(GSM、互联网)、设 善手持移动设备的人机交互方面进行了有益的探 备、当前时间、天气等;2)用户上下文,是与学习者 索2。KM.Lee提出一个上下文感知系统结构,系 相关的基本信息和个性信息,包括姓名、性别、角色、 统采用if-then规则实现上下文感知服务。文献 个人偏好等:3)学习上下文,包括与用户学习有关 [10]针对语言学习提出了一个普适环境下的协作 的各种信息,如用户的学习水平、期望的学习时间 学习支持系统,其中用到了对知识的感知和用户上 学习对象、学习目标、学习状态、学习风格等。不同 下文等。周建智)将本体论引入OUG系统的开 类型的上下文通过作用机制参与学习和交互的决策 发中,以解决已有的学习系统异构性问题和学习服 过程,进而影响到系统的行为与功能。 务难于共享的问题,在显示界面方面,该系统能自适 1.2作用机制 应电脑终端或PDA等手持移动设备。 上下文感知对学习与交互的作用机制可以用图1 已有研究存在的主要问题是:1)侧重于系统某 进行描述,其本质是上下文对学习及交互行为的决策 方面技术的研究,对于将上下文感知计算与学习系 产生影响,进而生成适合当前上下文环境的学习服务。 统的有机集成缺少研究,而这对提高学习系统的适 其中作用机制可分为2种:主动模式和被动模式。 应性,以及提供个性化的学习服务较为关键;2)对 主动模式是在对上下文及感知信息提取特征之 于上下文感知环境下,满足学生的个性需求、适合学 后,对上下文触发规则进行匹配,在满足规则约束的 习特点的个性化学习及交互的研究还较为缺乏。为 条件下,发出对应的触发信号。在触发多条规则的 此,本文提出上下文感知驱动的具有适应性的个性 情况下,会依据优先性进行选择。高层应用接收到 化学习及交互方法。 触发信号之后执行相应的应用。例如,用户在转换 学习场所后,新的地点会触发用户的学习配置环境 1上下文感知 的切换:用户学习时间过长,会触发“学习太久,请 上下文感知是建立具有适应性的个性化学习系 注意休息”的提醒行为(如图1中行为1的触发执 统的一项关键技术,其目的在于实现对学习环境 行)。被动模式可通过统一的上下文访问接口实 (包括信息空间与物理空间)的感知,以在用户没有 现,所有的高层应用要获取上下文,都必须通过这个 发出明确请求的情况下判断何时向用户提供服务, 访问接口。 以及提供何种合适的学习服务。 上下文信息作为输人作用于学习模型,可用于 1.1应用特性及上下文分类 生成满足用户学习需求的个性化学习模型,结合学 与一般的学习系统相比,基于上下文感知的智 习目标、学习状态等上下文的变化,进而对学习模型 能学习系统通常需要具备如下特性:1)前摄性是指 进行调整、优化,生成适合该用户的个性化学习序 在没有用户的请求下就代表用户对未来的目标或问 列,以及进行学习导航等。另外,上下文信息作用于 题做出预期。它能够预计用户的需要并触发自己的 学习交互过程,可以生成适合当时上下文环境的交 合适行为。这需要对用户的习惯、行为模式等信息 互行为,如上下文命令、上下文触发行为和上下文学 有一定的了解。2)透明性是指不被察觉的程度。 习行为,具体见后面章节的讨论
面起着重要的作用[5] 。 Bloom [6] 在研究中发现,有 私人教师进行个人指导的学生在掌握学习材料方面 要大大优于通常在课堂学习的学生。 而适应性包括 模型、交互和界面的适应性[7] ,个性化与适应性是 相互依赖、互为支撑的。 研究指出,上下文是实现学 习系统个性化的重要因素[8⁃10] 。 因此,能够根据每 位学生的学习特点和不同的上下文环境,提供对应 合适的学习内容,并在学习上下文发生变化时及时 地调整学习内容和方式,进行相应的改变,成为实现 学习系统智能性和个性化的一个关键。 近年来,上下文感知在许多领域得到了应用,例 如普适计算[11] 、人机交互[12] 、学习系统[10,13] 等,也 取得了许多进展。 岳玮宁在采用上下文感知技术改 善手持移动设备的人机交互方面进行了有益的探 索[12] 。 K.M.Lee 提出一个上下文感知系统结构,系 统采用 if⁃then 规则实现上下文感知服务[14] 。 文献 [10]针对语言学习提出了一个普适环境下的协作 学习支持系统,其中用到了对知识的感知和用户上 下文等。 周建智[13] 将本体论引入 OULG 系统的开 发中,以解决已有的学习系统异构性问题和学习服 务难于共享的问题,在显示界面方面,该系统能自适 应电脑终端或 PDA 等手持移动设备。 已有研究存在的主要问题是:1)侧重于系统某 方面技术的研究,对于将上下文感知计算与学习系 统的有机集成缺少研究,而这对提高学习系统的适 应性,以及提供个性化的学习服务较为关键;2) 对 于上下文感知环境下,满足学生的个性需求、适合学 习特点的个性化学习及交互的研究还较为缺乏。 为 此,本文提出上下文感知驱动的具有适应性的个性 化学习及交互方法。 1 上下文感知 上下文感知是建立具有适应性的个性化学习系 统的一项关键技术,其目的在于实现对学习环境 (包括信息空间与物理空间)的感知,以在用户没有 发出明确请求的情况下判断何时向用户提供服务, 以及提供何种合适的学习服务。 1.1 应用特性及上下文分类 与一般的学习系统相比,基于上下文感知的智 能学习系统通常需要具备如下特性:1)前摄性是指 在没有用户的请求下就代表用户对未来的目标或问 题做出预期。 它能够预计用户的需要并触发自己的 合适行为。 这需要对用户的习惯、行为模式等信息 有一定的了解。 2) 透明性是指不被察觉的程度。 Weiser 将透明性称之为一种太自然以至于在使用时 察觉不到的特性[15] 。 这就要求在学习的过程中,系 统尽可能少地要求用户显式地输入信息。 这需要充 分地利用上下文信息,以避免对学习过程不必要的 频繁中断。 3)与学习交互的集成需要将原始数据 处理生成初步的上下文信息,并通过推理得到抽象 的具有语义的上下文信息,获得的上下文信息将与 学习交互过程进行融合,为学习和交互行为的生成 提供支持。 对上下文的分类有助于理解上下文在学习交互 中的作用及影响机制。 根据学习领域的特点,可以 将上下文分类为:1) 物理上下文,包括学习者位置 (宿舍、教室、图书馆等)、网络(GSM、互联网)、设 备、当前时间、天气等;2) 用户上下文,是与学习者 相关的基本信息和个性信息,包括姓名、性别、角色、 个人偏好等;3) 学习上下文,包括与用户学习有关 的各种信息,如用户的学习水平、期望的学习时间、 学习对象、学习目标、学习状态、学习风格等。 不同 类型的上下文通过作用机制参与学习和交互的决策 过程,进而影响到系统的行为与功能。 1.2 作用机制 上下文感知对学习与交互的作用机制可以用图 1 进行描述,其本质是上下文对学习及交互行为的决策 产生影响,进而生成适合当前上下文环境的学习服务。 其中作用机制可分为 2 种:主动模式和被动模式。 主动模式是在对上下文及感知信息提取特征之 后,对上下文触发规则进行匹配,在满足规则约束的 条件下,发出对应的触发信号。 在触发多条规则的 情况下,会依据优先性进行选择。 高层应用接收到 触发信号之后执行相应的应用。 例如,用户在转换 学习场所后,新的地点会触发用户的学习配置环境 的切换;用户学习时间过长,会触发“学习太久,请 注意休息”的提醒行为(如图 1 中行为 1 的触发执 行)。 被动模式可通过统一的上下文访问接口实 现,所有的高层应用要获取上下文,都必须通过这个 访问接口。 上下文信息作为输入作用于学习模型,可用于 生成满足用户学习需求的个性化学习模型,结合学 习目标、学习状态等上下文的变化,进而对学习模型 进行调整、优化,生成适合该用户的个性化学习序 列,以及进行学习导航等。 另外,上下文信息作用于 学习交互过程,可以生成适合当时上下文环境的交 互行为,如上下文命令、上下文触发行为和上下文学 习行为,具体见后面章节的讨论。 第 1 期 蒋艳荣,等:上下文感知驱动的自适应个性化学习及交互 ·61·
.62. 智能系统学报 第9卷 高层应用 一 f(cmd) 上下文命令 (cmd.ctx) 主动模式 行为1 触发信号 特征提取 上下文触发行为 行为2 触发规则匹配 上下文信息 {学习交互 行为N 配置指令 用户配置信息? 上下文信息 上次学习状态川 物理上下文 下文学习配国- 学习环境配置! 用户上下文 学习工具配置: 被动模式 二一二二二一 学习上下文 存取控制 上下文访问接口 获取指令 学习模型 个性化学习模型 1个性化学习 上下文信息 I ctx 学习序列 个性化学习序列 导航 个性化学习导航 图1上下文感知作用机制 Fig.1 Influence mechanism of context-awareness 向树,再考察知识,点之间的前提关系,将有前提关系 2上下文感知环境下的个性化学习 的知识点用箭头连接起来,则可以得到一个有向无 2.1知识表示及领域模型 环图。 定义1(知识点)知识点可以用一个多元组 定义2(知识图)由知识点K通过分解和添加 表示:K=(N,D,A),其中N为知识点的名称,D 前提关系得到的有向无环图,称为知识图,记为 为知识点的基本内容,包括该知识点的定义、描述、 KAG(K),可用多元组表示为KAG(K)=(N,R),其 关键词等,A为知识点的属性,A=(dif,mast),dif是 中N为结点集,R为关系集(边)。在获得了领域知 该知识点的难度系数,mast用来表示对该知识点的 识的不同知识图之后,可以建立该领域知识的模型。 认知要求,mast∈{“识记”,“理解”,“运用”,“综 定义3(领域模型)领域模型为针对某具体领 合”}。 域的知识结构,由知识点与知识点之间的关系组成, 在学习系统中,一门课程的一章、一节、一个算 可以表示为一个集合D={KAG(K,),KAG(K2), 法等都可以作为一个知识点。知识点之间是相互关 …,KAG(K)}。领域模型最简单的形式就是一个 联的,将这种非孤立的关联关系称之为知识点之间 由领域概念及其关系组成的集合。显然,由知识图 的关系。若某知识点B可用于定义、描述或解释另 构成的领域模型是一个网状结构,如果去掉知识点 一知识点A,则称B与A是前提关系(precedence- 之间的前提关系,其主体架构是由知识点构成的森 of),记为p(B,A,9),其中q∈[0,1]为依赖强度,用 林。很明显,越靠近根结点的知识点,其抽象程度越 于描述A对B的依赖程度。直观地看,知识点A需 高,包含的子知识点也越多。这样的组织方式,既便 要在其前提知识点B学习完之后才能进行学习。 于用户理解,又便于知识的管理。在学习的过程中, 对于一个知识点来说,通常可以分解为几个小的子 用户可以提取出其中的任一子图进行学习。 知识点,而子知识点可以分解为更小的子知识点,依 定义4(学习图)学习图LG(K)=(N,R)是 次类推。这种关系称之为subtopic-of关系,记为 关于知识点K一个定义良好的KAG子图,且满足以 s(C,D),表示C是D的子知识点。显然,对某知识 下条件:1)NCN,R,CR;2)对于x,xeN,且y∈ 点K进行逐步分解,可以得到一棵根结点为K的有 V,P(y,x),则有y∈N。显然,学习图有助于实现个
图 1 上下文感知作用机制 Fig.1 Influence mechanism of context⁃awareness 2 上下文感知环境下的个性化学习 2.1 知识表示及领域模型 定义 1(知识点) 知识点可以用一个多元组 表示:K = (Nk,Dk,Ak),其中 Nk为知识点的名称,Dk 为知识点的基本内容,包括该知识点的定义、描述、 关键词等,Ak为知识点的属性,Ak = (dif,mast),dif 是 该知识点的难度系数,mast 用来表示对该知识点的 认知要求,mast Î{“识记”, “ 理解”, “ 运用”, “ 综 合”}。 在学习系统中,一门课程的一章、一节、一个算 法等都可以作为一个知识点。 知识点之间是相互关 联的,将这种非孤立的关联关系称之为知识点之间 的关系。 若某知识点 B 可用于定义、描述或解释另 一知识点 A,则称 B 与 A 是前提关系( precedence⁃ of),记为 p(B,A,q),其中 q∈[0,1]为依赖强度,用 于描述 A 对 B 的依赖程度。 直观地看,知识点 A 需 要在其前提知识点 B 学习完之后才能进行学习。 对于一个知识点来说,通常可以分解为几个小的子 知识点,而子知识点可以分解为更小的子知识点,依 次类推。 这种关系称之为 subtopic⁃of 关系, 记为 s(C,D),表示 C 是 D 的子知识点。 显然,对某知识 点 K 进行逐步分解,可以得到一棵根结点为 K 的有 向树,再考察知识点之间的前提关系,将有前提关系 的知识点用箭头连接起来,则可以得到一个有向无 环图。 定义 2(知识图) 由知识点 K 通过分解和添加 前提关系得到的有向无环图, 称为知识图, 记为 KAG(K),可用多元组表示为 KAG(K)= (N,R),其 中 N 为结点集,R 为关系集(边)。 在获得了领域知 识的不同知识图之后,可以建立该领域知识的模型。 定义 3(领域模型) 领域模型为针对某具体领 域的知识结构,由知识点与知识点之间的关系组成, 可以表示为一个集合 D = {KAG(K1 ), KAG(K2 ), …,KAG(Kn )}。 领域模型最简单的形式就是一个 由领域概念及其关系组成的集合。 显然,由知识图 构成的领域模型是一个网状结构,如果去掉知识点 之间的前提关系,其主体架构是由知识点构成的森 林。 很明显,越靠近根结点的知识点,其抽象程度越 高,包含的子知识点也越多。 这样的组织方式,既便 于用户理解,又便于知识的管理。 在学习的过程中, 用户可以提取出其中的任一子图进行学习。 定义 4(学习图) 学习图 LG(K) = (Nl,Rl)是 关于知识点 K 一个定义良好的 KAG 子图,且满足以 下条件:1) Nl ÌN, Rl ÌR;2) 对于"x,x ÎNl,且 y Î N,p(y,x),则有 y ÎNl。 显然,学习图有助于实现个 ·62· 智 能 系 统 学 报 第 9 卷
第1期 蒋艳荣,等:上下文感知驱动的自适应个性化学习及交互 ·63. 性化的学习,针对用户给定的学习目标K,将与其关 加入到学习图LG: 联的完备知识点集成起来,生成符合用户学习需求 4)将G中所有与K满足前提关系的结点及其 的知识子图,进而生成个性化的学习序列。 前提关系,加入到学习图LG.方法如下:首先对VK。, 2.2自适应的个性化学习 若结点K满足p(K。,K),则将其标记为1;然后对标 具有适应性的个性化学习是通过知识图及其映 记为1的K,若满足x,s(x,K)为真,且x与K的 射过程实现的。领域模型相当于领域专家的知识图 距离小于阈值p,则将x标记为1:再判断K,的祖先 结构,根据学习目标和需求,可以生成初始的目标知 结点,若K存在祖先结点K,且K与K的距离小于 识图,此图反映了在当前学习状态下要求学生学习 阈值δ,则将K标记为1;接着找到与K的距离最大 的内容及掌握程度。根据学习者的需要,可以通过 且标记为1的祖先结点K,考察其所有的子孙结点 对其结点和关系的增减实现对学习内容和难度的调 x,若x与K的距离小于(6+p),则将此结点x标记 整。在学习过程中,可根据学习者对知识点学习的 为1:最后,将所有标记为1的结点及其关系加入到 评估结果动态改变目标知识图(例如降低难度,删 学习图LG: 减知识点等),从而建立动态的学习者知识图并存 5)若K的子孙结点K存在满足前提关系的结 入学生模型,这反映了学习者不断变化的认知状态 点x,若p(x,K)为真,则参照步骤4)将相关结点和 和学习能力。因此,整个学习过程是一个不断进行 关系加入到学习图LG: 动态调整的知识图变化过程,如图2所示。 6)返回学习图LG. 领域模型 日标知识图 学习 学习者知识图 显然,以上算法在设定一定的阈值p,8后,向上 可以将与K。一定距离内的祖先结点包括进来,向下 可以将相关联的子孙结点包括进来,其中距离越远 Delete() Modify() ○ 的结点,认为其关联度越小。通过设定不同的阈值, Add0等 学习反馈 可以得到不同范围大小的知识子图,从而适应不同 学习能力的用户。 图2个性化学习 在学习过程中,根据学习者的个性需求和学习 Fig.2 Personalized learning 评估的结果对知识图进行添加、删除等调整操作,是 在此过程中,建立个性化的目标知识图是基础。 实现一定适应性的关键。对知识图的调整主要通过 目标知识图的建立需要考虑到学习上下文,包括学 如下算子实现。 习者的学习水平、学习目标和学习状态等。当学习 定义5(Delete算子)Delete(K)是一元运算 者选择了一个知识点作为学习目标,系统会通过传 符,给定一个学习图LG=(N,R),K∈N,则 递过来的学习状态来确定该学习者是否掌握了该目 Delete(K)运算符允许用户删除学习图LG中任一不 标知识点的所有前提知识。如果该学习者对于前提 感兴趣的知识点K,其运算后得到新的学习图LGN= 知识的学习效果达到要求,则系统会生成一个学习 (N',R),其中N'=N,-({K}UNUN2UN3),N 图LG,作为学习对应知识点的目标知识图。如果该 为知识点K的子孙结点集,N={K'Is(K',K)};N2 学习者还没有掌握所有的前提知识,则系统会将未 为以知识点K为前提的结点集,N2={KIp(K,K)}: 掌握的前提知识加入到学习图LG中。在目标学习 N为被删除的前提结点的子孙结点,即N3={Ix, 图生成之后,系统可以结合学习上下文生成合适的 x∈N2,s(K',x)},考虑到前提关系的传递性,通过 个性化学习序列作为学习建议。个性化的学习图 以上操作,可以使得所有以K为前提的结点及其子 LG(K)的生成算法如下。 孙结点能被删除。新关系集R'=R,-{〈K,K〉IK, 算法1学习图生成算法LGGenerate(G,K)。 K,∈{K}UN,UN2UN3}。 输入:K为要学习的目标知识点,G为包含K 然而,有时需要保留这些具有前提关系的知识 的领域知识图。 点,然后当用户学习到这些知识点时,根据需要加入 输出:生成的学习图LG(K)。 其前提知识点。此时,需要一种不完备的删除操作。 1)初始化,设定阈值p,δ,LG-☑: 定义6(DeleteSubTree算子)DeleteSub 2)G←-G,然后去掉G的所有前提关系; Tree(K)是一元运算符,给定一个学习图LG=(N, 3)将G中K及其子孙结点和关系构成的子树, R,),K∈N,则该算子运算后得到新的学习图LGN=
性化的学习,针对用户给定的学习目标 K,将与其关 联的完备知识点集成起来,生成符合用户学习需求 的知识子图,进而生成个性化的学习序列。 2.2 自适应的个性化学习 具有适应性的个性化学习是通过知识图及其映 射过程实现的。 领域模型相当于领域专家的知识图 结构,根据学习目标和需求,可以生成初始的目标知 识图,此图反映了在当前学习状态下要求学生学习 的内容及掌握程度。 根据学习者的需要,可以通过 对其结点和关系的增减实现对学习内容和难度的调 整。 在学习过程中,可根据学习者对知识点学习的 评估结果动态改变目标知识图(例如降低难度,删 减知识点等),从而建立动态的学习者知识图并存 入学生模型,这反映了学习者不断变化的认知状态 和学习能力。 因此,整个学习过程是一个不断进行 动态调整的知识图变化过程,如图 2 所示。 图 2 个性化学习 Fig.2 Personalized learning 在此过程中,建立个性化的目标知识图是基础。 目标知识图的建立需要考虑到学习上下文,包括学 习者的学习水平、学习目标和学习状态等。 当学习 者选择了一个知识点作为学习目标,系统会通过传 递过来的学习状态来确定该学习者是否掌握了该目 标知识点的所有前提知识。 如果该学习者对于前提 知识的学习效果达到要求,则系统会生成一个学习 图 LG,作为学习对应知识点的目标知识图。 如果该 学习者还没有掌握所有的前提知识,则系统会将未 掌握的前提知识加入到学习图 LG 中。 在目标学习 图生成之后,系统可以结合学习上下文生成合适的 个性化学习序列作为学习建议。 个性化的学习图 LG(K)的生成算法如下。 算法 1 学习图生成算法 LGGenerate(G,K)。 输入: K 为要学习的目标知识点,G 为包含 K 的领域知识图。 输出: 生成的学习图 LG(K)。 1)初始化,设定阈值 ρ,δ,LG←∅; 2)G′ ←G,然后去掉 G′的所有前提关系; 3)将 G′中 K 及其子孙结点和关系构成的子树, 加入到学习图 LG; 4)将 G 中所有与 K 满足前提关系的结点及其 前提关系,加入到学习图 LG.方法如下:首先对"Kp, 若结点 Kp满足 p(Kp,K),则将其标记为 1;然后对标 记为 1 的 Kp,若满足"x,s(x,Kp)为真,且 x 与 Kp的 距离小于阈值 ρ,则将 x 标记为 1;再判断 Kp的祖先 结点,若 Kp存在祖先结点 Kf,且 Kf与 Kp的距离小于 阈值 δ,则将 Kf标记为 1; 接着找到与 Kp的距离最大 且标记为 1 的祖先结点 Kf ′,考察其所有的子孙结点 x,若 x 与 Kf ′的距离小于( δ+ρ),则将此结点 x 标记 为 1;最后,将所有标记为 1 的结点及其关系加入到 学习图 LG; 5)若 K 的子孙结点 Kc存在满足前提关系的结 点 x,若 p(x,Kc)为真,则参照步骤 4)将相关结点和 关系加入到学习图 LG; 6)返回学习图 LG. 显然,以上算法在设定一定的阈值 ρ,δ 后,向上 可以将与 Kp一定距离内的祖先结点包括进来,向下 可以将相关联的子孙结点包括进来,其中距离越远 的结点,认为其关联度越小。 通过设定不同的阈值, 可以得到不同范围大小的知识子图,从而适应不同 学习能力的用户。 在学习过程中,根据学习者的个性需求和学习 评估的结果对知识图进行添加、删除等调整操作,是 实现一定适应性的关键。 对知识图的调整主要通过 如下算子实现。 定义 5(Delete 算子) Delete(K) 是一元运算 符,给 定 一 个 学 习 图 LG = ( Nl, Rl ), K Î Nl, 则 Delete(K)运算符允许用户删除学习图 LG 中任一不 感兴趣的知识点 K,其运算后得到新的学习图LGN= (Nl ′,Rl ′),其中 Nl ′ = Nl -({K} ∪N1 ∪N2 ∪N3 ),N1 为知识点 K 的子孙结点集,N1 = {K′ | s(K′,K)}; N2 为以知识点 K 为前提的结点集,N2 ={K′| p(K,K′)}; N3为被删除的前提结点的子孙结点,即 N3 ={K′| "x, x ÎN2 ,s(K′,x)},考虑到前提关系的传递性,通过 以上操作,可以使得所有以 K 为前提的结点及其子 孙结点能被删除。 新关系集 Rl ′ = Rl -{〈Ki,Kj〉 | Ki, KjÎ{K}∪N1∪N2∪N3 }。 然而,有时需要保留这些具有前提关系的知识 点,然后当用户学习到这些知识点时,根据需要加入 其前提知识点。 此时,需要一种不完备的删除操作。 定 义 6 ( DeleteSubTree 算 子 ) DeleteSub Tree(K)是一元运算符,给定一个学习图 LG = (Nl, Rl),K ÎNl,则该算子运算后得到新的学习图LGN= 第 1 期 蒋艳荣,等:上下文感知驱动的自适应个性化学习及交互 ·63·
64 智能系统学报 第9卷 (N',R),其中N'=N-({K}N),N= 点的选取次序,得到知识点序列List(k); {KIs(K',K)},R'=R-{(K,K〉IK,K∈{KUN}。 3)将知识点序列List(k)转化学习页面序列,具 显然,DeleteSubTree算子仅仅删除了知识点K及其 体过程如下:首先在页面的具体生成中包含前后的 子孙结点,相比较Delete而言是不完备的。 方向导航按钮(直接导航):其次对于页面中包含的 定义7(Modify算子)Modify(K,At)是二元 其他知识点链接,根据学习者的知识水平对页面上 运算符,K为目标知识点,At为要修改的属性集合, 的超链接进行分类,分别加上不同的标记(如不同 At={(attrl,vall),(atr2,val2),…},根据要修改的 的颜色、字体等)以代表不同的含义(链标记):然后 属性名(例如名称、描述、难度系数等)对相应的值 根据学习者的当前知识状态,隐藏某些超链接以避 进行修改。 免干扰信息(链隐藏):最后提供学习图LG(K)和领 定义8(Add算子)Add(K,K2)是二元运算 域知识图的图形展示,用不同的颜色表示不同的知 符,其运算的结果是将知识点K作为孩子结点连接 识掌握程度等信息; 到知识点K2,使得s(K1,K2)为真。 4)对学习者在学习页面上的学习请求(点击链 学习者的学习过程以知识图为中心,在个性化 接等)进行合适的响应。 的学习图生成之后,系统结合学习上下文生成适合 在以上导航过程中,采用了直接导航、链标记和 学习者学习需要和个性特点的学习序列,并对学习 链隐藏技术,同时也提供了领域知识图和当前的学 者的学习过程进行导航。同时学习者的评估结果作 习图的图形界面,作为学习者对其他学习目标的快 为反馈,用于调整和优化其目标学习图,以备下一轮 速入口,以及对自身学习状况的直观表示。另外,还 的学习需要,这样在学习过程中系统与学习者之间 提供了目录树结构的辅助导航,以满足传统导航习 形成了多个学习循环,使得系统逐步接近于最适合 惯的学习者需要。在学习过程中,学习者既可以按 该学生学习特点的优化状态。 照系统提供的学习序列建议进行学习,也可以跳出 2.3自适应学习导航 系统的建议选择新的知识点进行学习。因此有以下 自适应导航的目的是帮助学习者根据其知识状 情况:1)学习者选择的知识点在当前的学习图 态找到一条“最优”的路径以浏览领域知识6)。一 LG(K)中:2)学习者选择的知识点不在当前学习图 般而言有2种方法:一是学习者自己选择的学习内 的范围内。对于第1种情况,系统首先会判断该知 容和安排的学习序列,可以“自由”地浏览所有的学 识点的前提知识点是否已经学习完了,且达到了必 习材料,系统仅仅提供一些建议[6];二是由系统根 要的掌握程度。如果没有,系统会给出提醒,并转入 据学习者的目标和现有的知识水平自动地生成学习 对其前提知识点的学习:否则会给出提示,并拒绝此 序列,如DCG系统[7]等。显然,太“自由”地浏览会 次学习请求。对第2种情况,系统会保存当前的学 导致学习者获得的指导不够(例如在不具有先导知 习图LG(K)及其页面的状态,并对学习者选择的知 识的情况下学习某知识点),出现“迷航”现象,而严 识点进行类似的判断。若学习者当前的知识水平满 格地遵循系统提供的学习路径进行学习,则缺乏灵 足对该知识点学习的必要要求,则调用“学习图生 活性。 成算法”生成适合该学习者学习特点的学习图 而知识图具有全局性特征,显然可以用于指导 LG(K),并转入对LG(K)的学习。其后,若学习者 学习者在浏览不同的学习页面时适时定位,因而可 退出对LG(K)的学习,则系统将其状态进行保存, 将以上2种方法进行一定的集成。为此,提出一种 并恢复学习图LG(K)作为当前学习图。 基于知识图的自适应学习导航算法,其主要步骤 在学习过程中,系统会根据学习效果动态地修 如下。 正学习图中各知识点的学习状态,并将不同的学习 1)采用算法1,依据学习上下文将知识图转化 图进行合并,用于对学习过程的控制和对学习者知 为适合学习者学习需要的学习图LG(K); 识状态的直观呈现。 2)根据生成的学习图LG(K),采用结合深度优 2.4学习效果评价 先遍历的拓扑排序方法获得其学习序列Lst(k)。 学习效果评价的目的在于根据学习者对知识点 方法如下:首先去掉LG(K)的前提关系,对其进行 的测试情况,更新用户的知识状态,并将相关的学习 深度优先遍历,得到知识点序列List;再将获得的序 行为数据和测试结果进行保存,用于用户的学习特 列Lst作为启发信息,用于指导拓扑排序过程中结 点获取和知识图的调整,进而生成合适的学习序列
(Nl ′, Rl ′), 其 中 Nl ′ = Nl - ({ K } ∪ N1 ), N1 = {K′|s(K′,K)},Rl ′= Rl -{〈Ki,Kj〉 | Ki,KjÎ{K}∪N1 }。 显然,DeleteSubTree 算子仅仅删除了知识点 K 及其 子孙结点,相比较 Delete 而言是不完备的。 定义 7(Modify 算子) Modify(K,Att) 是二元 运算符,K 为目标知识点,Att 为要修改的属性集合, Att = {(attr1,val1),(attr2,val2),…},根据要修改的 属性名(例如名称、描述、难度系数等) 对相应的值 进行修改。 定义 8(Add 算子) Add(K1 ,K2 )是二元运算 符,其运算的结果是将知识点 K1作为孩子结点连接 到知识点 K2 ,使得 s(K1 ,K2 )为真。 学习者的学习过程以知识图为中心,在个性化 的学习图生成之后,系统结合学习上下文生成适合 学习者学习需要和个性特点的学习序列,并对学习 者的学习过程进行导航。 同时学习者的评估结果作 为反馈,用于调整和优化其目标学习图,以备下一轮 的学习需要,这样在学习过程中系统与学习者之间 形成了多个学习循环,使得系统逐步接近于最适合 该学生学习特点的优化状态。 2.3 自适应学习导航 自适应导航的目的是帮助学习者根据其知识状 态找到一条“最优”的路径以浏览领域知识[16] 。 一 般而言有 2 种方法:一是学习者自己选择的学习内 容和安排的学习序列,可以“自由”地浏览所有的学 习材料,系统仅仅提供一些建议[16] ;二是由系统根 据学习者的目标和现有的知识水平自动地生成学习 序列,如 DCG 系统[17]等。 显然,太“自由”地浏览会 导致学习者获得的指导不够(例如在不具有先导知 识的情况下学习某知识点),出现“迷航”现象,而严 格地遵循系统提供的学习路径进行学习,则缺乏灵 活性。 而知识图具有全局性特征,显然可以用于指导 学习者在浏览不同的学习页面时适时定位,因而可 将以上 2 种方法进行一定的集成。 为此,提出一种 基于知识图的自适应学习导航算法,其主要步骤 如下。 1)采用算法 1,依据学习上下文将知识图转化 为适合学习者学习需要的学习图 LG(K); 2)根据生成的学习图 LG(K),采用结合深度优 先遍历的拓扑排序方法获得其学习序列 List( k)。 方法如下:首先去掉 LG(K)的前提关系,对其进行 深度优先遍历,得到知识点序列 List;再将获得的序 列 List 作为启发信息,用于指导拓扑排序过程中结 点的选取次序,得到知识点序列 List(k); 3)将知识点序列 List(k)转化学习页面序列,具 体过程如下:首先在页面的具体生成中包含前后的 方向导航按钮(直接导航);其次对于页面中包含的 其他知识点链接,根据学习者的知识水平对页面上 的超链接进行分类,分别加上不同的标记(如不同 的颜色、字体等)以代表不同的含义(链标记);然后 根据学习者的当前知识状态,隐藏某些超链接以避 免干扰信息(链隐藏);最后提供学习图 LG(K)和领 域知识图的图形展示,用不同的颜色表示不同的知 识掌握程度等信息; 4)对学习者在学习页面上的学习请求(点击链 接等)进行合适的响应。 在以上导航过程中,采用了直接导航、链标记和 链隐藏技术,同时也提供了领域知识图和当前的学 习图的图形界面,作为学习者对其他学习目标的快 速入口,以及对自身学习状况的直观表示。 另外,还 提供了目录树结构的辅助导航,以满足传统导航习 惯的学习者需要。 在学习过程中,学习者既可以按 照系统提供的学习序列建议进行学习,也可以跳出 系统的建议选择新的知识点进行学习。 因此有以下 情况:1) 学习者选择的知识点在当前的学习图 LG(K)中;2)学习者选择的知识点不在当前学习图 的范围内。 对于第 1 种情况,系统首先会判断该知 识点的前提知识点是否已经学习完了,且达到了必 要的掌握程度。 如果没有,系统会给出提醒,并转入 对其前提知识点的学习;否则会给出提示,并拒绝此 次学习请求。 对第 2 种情况,系统会保存当前的学 习图LG(K)及其页面的状态,并对学习者选择的知 识点进行类似的判断。 若学习者当前的知识水平满 足对该知识点学习的必要要求,则调用“学习图生 成算法” 生成适合该学习者学习特点的学习图 LG(K′),并转入对 LG(K′)的学习。 其后,若学习者 退出对 LG(K′)的学习,则系统将其状态进行保存, 并恢复学习图 LG(K)作为当前学习图。 在学习过程中,系统会根据学习效果动态地修 正学习图中各知识点的学习状态,并将不同的学习 图进行合并,用于对学习过程的控制和对学习者知 识状态的直观呈现。 2.4 学习效果评价 学习效果评价的目的在于根据学习者对知识点 的测试情况,更新用户的知识状态,并将相关的学习 行为数据和测试结果进行保存,用于用户的学习特 点获取和知识图的调整,进而生成合适的学习序列。 ·64· 智 能 系 统 学 报 第 9 卷