南京大学学报(自然科学), 2023, 59(4): 629-643 doi: 10.13232/j.cnki.jnju.2023.04.010

知识点网络下的知识评估和学习路径选择

王大利1,2, 许晴媛,1,2, 李进金3,4, 朱泳帆1,2

1.闽南师范大学计算机学院,漳州,363000

2.数据科学与智能应用福建省高校重点实验室,闽南师范大学,漳州,363000

3.闽南师范大学数学与统计学院,漳州,363000

4.福建省粒计算及其应用重点实验室,闽南师范大学,漳州,363000

Knowledge assessment and learning paths selection under knowledge⁃point network

Wang Dali1,2, Xu Qingyuan,1,2, Li Jinjin3,4, Zhu Yongfan1,2

1.School of Computer Science,Minnan Normal University,Zhangzhou,363000,China

2.Fujian Provincial University Key Laboratory of Data Science and Intelligent Application,Minnan Normal University,Zhangzhou,363000,China

3.School of Mathematics Sciences and Statistics,Minnan Normal University,Zhangzhou, 363000,China

4.Fujian Provincial Key Laboratory of Granular Computing and Its Application,Minnan Normal University,Zhangzhou,363000,China

通讯作者: E⁃mail:xqyyuan871@163.com

收稿日期: 2023-06-13  

基金资助: 国家自然科学基金.  62076221
福建省自然科学基金.  2022J01912

Received: 2023-06-13  

摘要

学习者在认知过程中可能掌握了某些知识点,但自身的知识状态并未改变,因此,为了提高学习效率并对学习者进行知识评估,在知识点网络下运用形式概念分析方法讨论如何对学习者进行知识评估和学习路径选择问题.首先,给出了知识点网络的构造方法、有效知识点组合的概念及知识点网络下题库的构造方法;其次,通过知识点网络诱导知识点背景,在已知学习者知识状态的情况下对学习者掌握的知识点进行评估,并给出知识点网络下的学习路径图及其算法;最后,通过实验验证了提出的算法的有效性和可行性.研究发现,由知识点网络诱导的知识点背景确定的知识点结构满足良级性.

关键词: 知识点网络 ; 有效知识点组合 ; 知识点背景 ; 知识评估 ; 学习路径

Abstract

In the cognitive process,learners may master some knowledge points,but their own knowledge state does not change. Therefore,in order to improve the learning efficiency and assessment of the learners' knowledge,this paper discusses how to assess the learners' knowledge and select learning paths for learners by using formal concept analysis method under the knowledge⁃point network. Firstly,the construction method of knowledge⁃point network,the concept of valid knowledge⁃point combination and the construction method of question bank under the knowledge⁃point network are given. Secondly,the knowledge⁃point context is induced by the knowledge⁃point network. Furthermore,in circumstances known learners' knowledge state,the knowledge point mastered by learners are assessed and the learning paths diagram and its algorithm under the knowledge⁃point network are given. Finally,the effectiveness and feasibilities of the proposed algorithm are verified by experiments. This research finds that the knowledge⁃point structure determined by the knowledge⁃point context induced by the knowledge⁃point network satisfies the well⁃graded.

Keywords: knowledge⁃point network ; valid knowledge⁃point combination ; knowledge⁃point context ; knowledge assessment ; learning paths

PDF (689KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

王大利, 许晴媛, 李进金, 朱泳帆. 知识点网络下的知识评估和学习路径选择. 南京大学学报(自然科学)[J], 2023, 59(4): 629-643 doi:10.13232/j.cnki.jnju.2023.04.010

Wang Dali, Xu Qingyuan, Li Jinjin, Zhu Yongfan. Knowledge assessment and learning paths selection under knowledge⁃point network. Journal of nanjing University[J], 2023, 59(4): 629-643 doi:10.13232/j.cnki.jnju.2023.04.010

形式概念分析(Formal Concept Analysis,FCA)1是一种从形式背景进行数据分析及规则提取的有力工具2,已经应用于许多领域3-5.知识空间理论(Knowledge Space Theory,KST)6-7为教学指导和知识评估建立了一套数学框架8-9,经过多年的发展,已广泛应用于自适应评估9-12.Rusch and Wille13将FCA和KST建立联系,提出知识空间和形式背景相互转换过程,其他学者还将KST和认知水平建立了联系,并将KST推广到基于能力的知识空间理论(Competence⁃Based Knowledge Space Theory,Cb⁃KST)14-15.

Cb⁃KST从学习者对问题领域子集的反应来推断个体的能力水平,但在Cb⁃KST中,能力状态和知识状态不是一一对应的,即不能从学习者的知识状态得到对应的能力状态,使用Cb⁃KST为理论框架的辅导系统16对学习者进行评估学习,会使该问题变得更严重17,因为能力水平的变化可能不会表现为知识水平的变化.对此,Heller et al18提出合取模型,即学习者必须把解决问题qQ的所有知识点完全掌握,又在合取模型上对能力状态和知识状态一一对应的条件进行了讨论19-21.Stefanutti and de Chiusole17在合取模型上对能力结构满足良级性的条件进行了研究,即学习者只需掌握一个新的知识点,就能取得实实在在的进步,直至掌握所有的知识点.

近年来,知识点网络引起众多学者的关注.谢深泉22分析了知识点和网络的特性,由知识点之间的内在联系构造知识点网络.刘向等23从拓扑结构和演化机制两个方面综述了知识网络的理论研究进展.为了指导自动化专业学习,提高学习者的学习效率,刘萌等24提出一种基于知识点网络的学习路径推荐方法.何俊颖25将课程知识点构建为知识点网络,关注知识点之间的关系,特别是当前所学知识点紧前与紧后的知识,使基于知识点网络学习的在线学习者的学习效果更好.但大多学者研究的是知识点网络中如何提高学习者的学习效率,对知识点网络中的知识评估鲜有关注,本文对此进行了讨论.

现代教育中,除了关注学习者已掌握了哪些知识点,更重要的是关注学习者下一步应该掌握的知识点26.李金海等27为了实现学习者的阶段性认知,提出概念的渐进式认知.周银凤等28讨论了良好技能函数,基于此得到的学习路径图可对学习者的下一步行动进行有效的指导.

基于此,本文利用知识点之间具有联系这一优势将其和知识空间理论相结合,不仅对学习者的下一步认知进行指导,还能得到有效学习路径,有效学习路径指学习者在学习路径中的每一步只需学习掌握一个知识点就能改变原有的知识状态.

综上,本文使用形式概念方法对学习者掌握的知识进行评估,给出方便学习者进行有效个性化学习的学习路径图,使其在个体评价结果的基础上选择适合自身的个性化学习路径.首先,给出构造知识点网络的方法以便学习者进行有效且有序的学习,提高学习效率,同时提出有效知识点组合的概念,由知识点网络构造题库;其次,由知识点网络诱导知识点背景,并对学习者掌握的知识点进行评估,给出适合学习者个性化情况的学习路径图及其算法;最后,通过实验验证本文算法的可行性和有效性.

1 预备知识

本节主要回顾形式概念分析和知识空间理论的相关概念.

定义11

U,V,R为一个形式背景,其中,U=x1,x2,,xn为对象集;V=a1,a2,,am为属性集;RUVUV之间的二元关系.若x,aR,则称x具有属性a;若x,aR,则称x不具有属性a.

定义21

U,V,R为形式背景,在xUaV上定义运算:

x*=aaV,x,aR
a*=xxU,x,aR

其中,x*表示对象x具有的属性集合,a*表示只具有属性a的对象集合.若对xU,有x*x*V,若对aV,有a*a*U,则称形式背景U,V,R是正则的.

XUBV上分别定义运算:

X=aVa*X
B=xUx*B

其中,X表示X中的对象所具有的属性集合,B表示只具有B中属性的对象集合.特别地,记x=x,a=a.

定义31

U,V,R为一个形式背景,对一个二元组X,B,其中XUBV,若满足X=BB=X,则称X,B为面向属性概念.此时,称X为面向属性概念的外延,B为面向属性概念的内涵.

对于X1,B1,X2,B2LpU,V,R,定义:

X1,B1X2,B2X1X2(B1B2)

LpU,V,R上的偏序关系,LpU,V,R为偏序集.

对于X1,B1,X2,B2LpU,V,R,定义:

X1,B1X2,B2=X1X2,X1X2=X1X2,B1B2
X1,B1X2,B2=B1B2,B1B2=X1X2,B1B2

LpU,V,R,,为完备格,称LPU,V,R为形式背景U,V,R的面向属性概念格.

定义41

X1,A1X2,A2为形式背景U,V,R的两个概念,若X1,A1X2,A2,同时不存在概念X3,A3使得X1,A1X3,A3X2,A2X3,A3X1,A1X3,A3X2,A2成立,则称X1,A1X2,A2的下邻,称X2,A2X1,A1的上邻,记为X1,A1

X2,A2.

定义57

Q为问题域,κ是由Q的一些子集构成的知识状态集族,并且κ至少包含了空集和全集Q,则称Q,κ为知识结构(Knowledge Structure).记κ=,K1,K2,,Q,其中KiQ

i=1,2,,当问题域Q给定时,可直接用κ表示知识结构.

定义67

为一个集族,对于K,

L,存在有限序列K=K0,K1,,Kp=L,使得Ki-1Ki之间的距离:

dKi-1,Ki=Ki-1\KiKi\Ki-1=1

其中,1ip,p=dK,L,则称是良级的.

2 知识点网络与知识点背景

知识点网络将知识点连接为一个有机整体,起着维系领域知识库的作用29,学生可以根据此网络对知识点进行有序且有效的学习.基于此,首先由教学专家标注知识点之间的关系,构造知识点网络以便学习者进行循序渐进的认知,提高学习效率;其次,由知识点网络提出有效知识点组合的概念并给出构造题库的方法;最后,由知识点网络诱导知识点背景并对学习者进行知识评估.

2.1 知识点网络

现实生活中,学习者学习并掌握了知识点,但测试结果不都是很理想,原因有很多,如学习者粗心大意、考试时心理状态不佳等.还有一个更重要的原因是学习者没有建立知识点之间的联系,即学习者掌握的知识点是零散的,没有建立联系的知识点让学习者记忆起来相当吃力.若将零散知识点按照知识点之间的联系串起来形成知识条目,学习者就可以循序渐进地学习,最终告别知识碎片化,提升学习效率.基于此,根据教学专家标注的知识点之间的关系构造知识点网络.学习者根据知识点网络学习并掌握的不再是相对独立的知识点,而是串起来的有递进关系或平行关系的知识条目,这样有利于学习者的高效学习和轻松记忆,最终形成知识体系.

用0-1有序列向量表示知识点组合,如D=a,b,c,d,e,f中的知识点组合a,b,d,e,f记为1,1,0,1,1,1T.

定义730

D为知识领域,即构成某一领域基础知识的集合.用来描述某知识领域的完整单元称为知识点,在框架结构上相对独立且不可再分割为更小的知识点称为元知识点,由多个元知识点组合的知识点集合称为知识点组合.

定义822

a,b是两个知识点,若要学习知识点b必须先掌握知识点a,则称ab具有约束关系,也称ab的支撑者,ba的被支撑者.约束关系按照支撑者到被支撑者的方向链接,记为“”,简称SR关系.

知识点abSR关系,如图1所示.

图1

图1   知识点abSR关系

Fig.1   The SR relation between knowledge point a and b


定义922

给定若干知识点,根据知识点之间的约束关系进行链接所形成的有向图称为知识点网络T.

知识点网络是一个有向图,通常,两个知识点之间不会直接或间接相互支撑,由此,知识点网络中任意两个知识点之间都不会形成环路.本文仅讨论此类知识点网络.

定义10

知识点网络中,任意两个知识点ab,若有ab且不存在知识点c,使得acb,则称ab的前驱知识点,ba的后继知识点.ab中的知识点ab称为直接相邻关系或直接先决条件,acb中知识点ab称为间接相邻关系或间接先决条件.

由某一知识领域D构建知识点网络的步骤:(1)教学专家对知识领域D中各知识点之间的约束关系(即SR关系)进行标注;(2)通过知识点之间的前驱关系和后继关系构建知识点网络.

例1

给定某一知识领域D1=a,b,c,d,其知识点网络T1的构建如下:(1)教学专家标注的约束关系为ab,ac,ce,bd;(2)由知识点之间的前驱关系和后继关系构建如图2所示的知识点网络T1.

图2

图2   知识领域D1构成的知识点网络T1

Fig.2   The knowledge⁃point network T1 formed by knowledge domain D1


图2所示的知识点网络T1中,知识点bdad都为SR关系,其中,bd的前驱知识点,db的后继知识点,但知识点ad均不是彼此的前驱和后继知识点.同时,学习者通过知识点网络不仅能对知识点进行有序学习,还能将掌握的知识点形成知识体系,这样一来学习者就不会进行盲目学习,即根据图2的知识点网络T1进行学习,学习者可以按照知识点abd或者知识点ace进行有序学习,这样的学习顺序遵循知识点之间的递进关系,学习起来就具有顺畅性,这种学习路径是推荐的.根据知识点网络进行学习不仅节约了学习者的时间和精力,而且能有效地达成学习目标.如果没有根据知识点网络进行学习,学习者可能先学习知识点a,再学习知识点d,某种程度上这种盲目学习会给初学者带来学习困惑,因为知识点b为知识点ad的桥梁,没有按照递进或前后衔接关系对知识点进行学习,这样做学习者不仅很难达成学习目标,还浪费了大量的时间和精力.基于此,提高学习者的学习顺畅性,即如何得到满足知识点网络中知识点之间约束关系的知识点组合,成为一个需重点解决的问题.

2.2 有效知识点组合及题库建设

由知识点网络提出有效知识点组合的概念,同时由知识点网络构造题库.

给定n个具有约束关系的知识点,可以组成2n个知识点组合.如图2的知识点网络T1所示,其知识点有a,b,c,d,e,对应的知识点组合有25=32个.值得一提的是,不是每个知识点组合都有实际意义,即不是所有的知识点组合都能满足知识点网络T1中各知识点之间的约束关系.

定义11

T是一个知识点网络,不与T中各个知识点之间的约束关系发生冲突的知识点组合称为T的一个有效知识点组合,否则称为无效知识点组合.

知识点组合1,1,1,0,0T,即a,b,c图2知识点网络T1中的有效知识点组合,因为它和T1中各知识点之间的约束关系不发生冲突.知识点组合1,0,1,1,1T,即a,c,d,e图2知识点网络T1中的无效知识点组合,因为知识点bd具有约束关系,组合1,0,1,1,1T中包含了知识点d却没有包含对应的约束属性,即知识点b.

定义12

设某一知识领域Dn个知识点之间具有约束关系,其对应的知识点网络为T.定义一个nn列的矩阵A如下:

A=aij,1in,1jn

其中,第i行第j列元素aij取值为:

aij=1,    i个知识点到第j个知识点具有                         直接相邻关系0,                              否则                            

A为知识点网络T对应的邻接矩阵.

知识点网络T1对应的邻接矩阵A1为:

A1=0110000010000010000000000

邻接矩阵A1中,第一行a12=1表示第一个知识点a到第二个知识点b具有直接相邻关系,a13=1表示第一个知识点a到第三个知识点c具有直接相邻关系.很显然,邻接矩阵A1中有整行都为0的情形,如第四行,表示第四个知识点d与其他知识点不具有直接相邻关系.

定义13

设某一知识领域Dn个知识点之间具有约束关系,其对应的知识点网络为T.定义一个nn列的矩阵R如下:

R=rij,1in,1jn

其中,第i行第j列元素rij取值为:

rij=1,知识ij具有直接或间接相邻关0,否则

R为知识点网络T对应的可达矩阵.

知识点网络T1对应的可达矩阵R1为:

R1=1111101010001010001000001

可达矩阵R1中,rij=1表示知识点ij的直接或间接先决条件.如R1的第一行表示知识点a是其自身的直接先决条件,也是知识点bc的直接先决条件,还是知识点de的间接先决条件.

引理131

可达矩阵R由邻接矩阵A经计算得到,如下式所示:

R=A+En=A+EA+E

其中,E为单位矩阵,为布尔积,n为可达矩阵R达到不变时至少需经过的布尔积次数+1.

定义14

在知识点网络中,对于知识点ab,如果ab的直接或间接先决条件,则称ab的约束结点.

注:任意结点都是其自身的约束结点.

性质1

T为知识点网络,若知识点a是知识点b的约束结点,则a的所有约束结点都是b的约束结点.

性质2

T为知识点网络,R为由T得到的可达矩阵.R的第i行表示第i个结点能够直接或间接到达的结点集,第j列表示第j个结点的所有约束结点的集合.

定理1

T为知识点网络,其对应的可达矩阵R记为R=r1,r2,,rn,则R的每一列rii=1,2,,n均为T的一个有效知识点组合.

证明R中任意一列ri,由性质2可知,R中第ri列表示第i个结点的所有约束结点的集合,即结点i的所有约束结点都在第ri列中.另外,T中的开始结点为T中任意结点的约束结点,因此R中第ri列包含T中从开始结点到第i个结点的所有结点,则R中的每一列ri都可表示为T中一个包含开始结点的子网络,故R的每一列ri i=1,

2,,n都可表示为T的一个有效知识点组合.

得证.

定理2

T为知识点网络,R=r1,r2,,rnT的可达矩阵,则R中任意列的布尔加仍为T的一个有效知识点组合.

证明 任取R中两列r1r2,由定理1可知,r1r2都表示T中包含开始结点的子网络,即r1r2,因此r1r2.因为r1r2都为有效知识点组合,故由定理1可知r1r2可表示为T中包含开始结点的子网络,故R中任意两列的布尔加仍为T的一个有效知识点组合.以此类推,可得R中任意列的布尔加仍为T的一个有效知识点组合.

得证.

推论1

T为具有n个知识点的网络,则T中任意包含开始结点的子网络都为T的一个有效知识点组合,且T的任意个有效知识点组合的布尔加仍为T的一个有效知识点组合.

证明 由定理2可得证.

记知识点网络的所有有效知识点组合为Qb矩阵,Qb矩阵可由Yang et al32的渐增式扩张算法得到.

由以上的讨论可知,Qb矩阵的每一列皆为其对应的知识点网络T的一个有效知识点组合.为了评估学习者关于知识点网络T中各知识点的掌握情况,题库命题专家依据Qb矩阵各列设计相应的题目,所有题目组成知识点网络T的题库提供给学习者进行测试,检测学习者在知识点网络T下各知识点的掌握情况.

由知识点网络T构建题库的步骤:

(1)由定义12求T的邻接矩阵A.

(2)由引理1求T的可达矩阵R.

(3)由Yang et al32的渐增式扩张算法得到T的所有有效知识点组合,即Qb矩阵.

(4)邀请题库命题专家对Qb矩阵中每一列有效知识点组合设计相应题目,即可得知识点网络T对应的题库.

例2

知识点网络T1对应题库的构建过程:

(1)由定义12求T1的邻接矩阵A1.

(2)由引理1求T1的可达矩阵R1.

(3)由Yang et al32的渐增式扩张算法得到Qb1矩阵:

Qb1=111111111010101111001011111000100011000010101

(4)邀请题库命题专家对Qb1矩阵中每一列有效知识点组合设计相应题目,从而得到知识点网络T1对应的题库.

2.3 知识点背景

由以上讨论可知,Qb矩阵的每一列都是有效知识点组合.设Qbm×n的矩阵,若视Qb矩阵的第ii=1,2,,m为知识点属性di,所有知识点属性构成知识领域D=d1,d2,,dm,视Qb矩阵的第jj=1,2,

,n为问题对象qj,所有问题对象构成问题域Q=q1,q2,,qn.对于任意bijQbbij=1表示问题qj与知识点di有关,bij=0表示问题qj与知识点di无关.由问题域Q、知识领域DQb矩阵可得一形式背景,称为由知识点网络诱导的知识点背景.

定义15

给定知识点网络T,其所有有效知识点组合为Qb矩阵,称三元组D,Q,I为由知识点网络T诱导的知识点背景.其中,D=d1,d2,,dmQb矩阵所有行属性构成的知识领域,Q=q1,q2,,qnQb矩阵所有列对象构成的问题域.IQDQD之间的二元关系.对于任意bijQb,若bij=1,则qj,diI表示知识点di与问题qj的求解相关;若bij=0,则qj,diI表示知识点di与问题qj的求解无关.

定义16

给定知识点网络T,其所有有效知识点组合为Qb矩阵.称三元组D,Q,τ为知识点网络T诱导的知识点函数,其中,D=d1,d2,

,dmQb矩阵所有行属性构成的知识领域,Q=q1,q2,,qnQb矩阵所有列对象构成的问题域,τ是从Q2D\的映射.对于任意bijQb,若bij=1,则diτqj表示知识点di与问题qj的求解相关;若bij=0,则diτqj表示知识点di与问题qj的求解无关.τqjD表示与问题qj求解相关的知识点组合.

一个问题的求解与哪些知识点有关联,由问题和知识点的关系决定.对于知识点函数D,Q,ττqD表示与问题q求解相关的知识点组合.对于知识点背景D,Q,Iq,dI表示知识点d与问题q的求解相关,于是d,qI

dτ(q),从而知识点函数D,Q,τ和知识点背景D,Q,I可以互相唯一确定.

定义17

设三元组D,Q,I为知识点背景,在知识点组合集ND和问题集MQ上分别定义以下运算:

N=qQq*N
M=dDd*M

其中,N表示仅与N中所有知识点相关的问题集,M表示与M中问题相关的知识点组合.特别地,记d=d,q=q.

若二元组N,M满足N=MN=M,则称N,M为知识点背景D,Q,I的一个知识点概念(简称概念),其中N是概念的外延,M是概念的内涵.

对于知识点背景D,Q,I,记LD,Q,I=N,MN=M,N=M,即LD,Q,I为知识点背景D,Q,I的全体概念,称LD,Q,I为知识点背景D,Q,I的概念格.

例3

由知识点网络T1诱导的知识点背景D1,Q1,I1表1所示,对应的概念格LD1,Q1,

表1   知识点网络T1诱导的知识点背景(D1,Q1,I1

Table 1  The induced Knowledge⁃point context (D1,Q1,I1) of knowledge⁃point network T1

D1/Q1123456789
a111111111
b010101111
c001011111
d000100011
e000010101

新窗口打开| 下载CSV


I1图3所示,其中,D1=a,b,c,d,eQ1=1,2,3,4,5,6,7,8,9.知识点映射τ1如下:

τ11=a,τ12=a,b,τ13=a,c
τ14=a,b,d,τ15=a,c,e
τ16=a,b,c,τ17=a,b,c,e
τ18=a,b,c,d,τ19=a,b,c,d,e

图3

图3   知识点背景(D1,Q1,I1)对应的概念格LD1,Q1,I1

Fig.3   The concept lattice LD1,Q1,I1) corresponding to the knowledge⁃point context (D1,Q1,I1


为了对测试结果进行知识评估并指导学习者进行下一步的有效认知学习,应用形式概念分析方法在知识点网络诱导的知识点背景下讨论知识评估和学习路径选择问题.

3 知识评估和学习路径

在教育领域,评价是重要的组成部分,学习者经过一个阶段的学习后,便可对其当前掌握的知识进行测试(学习者可在本文讨论的知识点网络下构建的题库中进行自适应测试,如何进行自适应测试不在本文中讨论).同时,现实生活中,学习者掌握了某些知识点,但自身的知识状态并不一定发生变化.为了让学习者每学习一个新的知识点,自身的知识状态都会发生变化,即取得切实的进步,应在知识点网络诱导的知识点背景下对学习者进行知识评估并给出针对不同个体的个性化学习路径图,让学习者从图中选取一条适合自身的学习路径,而且每学习一个知识点都可以改变自身的知识状态 .

定义18

D为知识领域,D中的一些子集构成集族ςς至少包含空集和全集DD,ς称为知识点结构(Knowledge⁃Point Struture),记ς=,P1,P2,,D,其中,PiDi=1,2,为知识点组合.给定知识领域D时,直接称ς为知识点结构.

定义19

Q,κ为知识结构,若学习者的知识状态为K1κK1Q,学习掌握新的知识点d后达到下一个知识状态K2κK1K2,则K2K1的后继状态,知识点d为知识状态K1K2的有效知识点.

定理3

给定知识点网络T,其诱导的知识点函数为D,Q,τ,知识点背景为D,Q,I,相应的概念格为LD,Q,I.N,MLD,Q,IN通过τ诱导得到的知识状态为M.

证明

对于N,MLD,Q,IM=N,又N=qQq*N,且q*=dN

(d,q)I=τq.由此可知,对于qQ,有q*=τq,故有M=qQτqN.

得证.

定理4

给定知识点网络T,其诱导的知识点函数为D,Q,τ,知识点背景为D,Q,I,相应的概念格为LD,Q,I.(N,M)LD,Q,I,若学习者的知识状态为Mκ,则其必定掌握的知识点组合为N.

证明 如果学生的知识状态为Mκ,表明该生掌握了解决M中问题相关的所有知识点.知识点背景中,M表示与M中问题相关的知识点组合且M=N,则该生掌握的知识点组合为N.

得证.

定理5

给定知识点网络T,其诱导的知识点背景为D,Q,I,确定的知识结构为Q,κ,知识点结构为D,ς,则κ=ςς中的知识点组合Nκ中的知识状态M一一对应.

证明 由定理3可知,在知识点背景D,Q,I中,对于Nς,都有对应的Mκ,又ς=NN,MLD,Q,Iκ=MN,M

LD,Q,I,故有ς=κς中的知识点组合Nκ中的知识状态M一一对应.

得证.

由定理5可知,知识点网络T确定的知识结构Q,κ中的知识点组合N和知识点结构D,ς中的知识状态M一一对应,由此对应关系得到的表格为知识点网络T的知识评估表.

对于知识点网络T,由2.2可得知识点网络T对应的题库,学习者在该题库上进行测试,评估对试题的回答情况即可得到学习者真实的知识状态.进一步,由定理5得到知识点网络T下的知识评估表,由此可对学习者进行知识评估.

在知识点网络下对学习者进行知识评估的步骤如下:

(1)构建知识点网络T对应的题库.

(2)由定义15诱导知识点网络T对应的知识点背景D,Q,I.

(3)由知识点背景D,Q,I,通过算子“”和“”确定知识点结构ς和知识结构κ.

(4)由定理5得知识点网络T的知识评估表.

(5)学习者在题库上进行测试,得到的测试结果即为知识状态.

(6)由知识评估表即可评估学习者在当前知识状态下已掌握的知识点.

例4

在知识点网络T1下进行知识评估的过程如下:

(1)构建知识点网络T1对应的题库.

(2)由定义15诱导知识点网络T1对应的知识点背景D1,Q1,I1.

(3)由知识点背景D1,Q1,I1,通过算子“”和“”确定知识结构κ1和知识点结构ς1分别为:

κ1=,1,1,3,1,2,1,3,5,1,2,4,1,2,3,6,1,2,3,5,6,7,1,2,3,4,6,8,Q1
ς1=,a,a,c,a,b,a,c,e,a,b,c,a,b,d,a,b,c,e,a,b,c,d,D1

(4)由定理5得知识点网络T1的知识评估表,如表2所示.

表2   知识点网络T1的知识评估表

Table 2  The knowledge assessment table of knowledge⁃point network T1

知识状态知识点组合
1a
1,2a,b
1,3a,c
1,3,5a,c,e
1,2,4a,b,d
1,2,3,6a,b,c
1,2,3,5,6,7a,b,c,e
1,2,3,4,6,8a,b,c,d
Q1D1

新窗口打开| 下载CSV


(5)学习者在题库上进行测试,得到的测试结果即为一知识状态.设学习者经测试后的知识状态为1,2.

(6)由知识评估表2,评估学习者在当前知识状态1,2下掌握的知识点组合为a,b,同时,可知其没有掌握的知识点组合为c,d,e.

由评估结果可以得到学习者的知识结构和认知缺陷,而现实生活中,不同个体的知识结构和认知缺陷常常不同,某个学习者的学习过程不一定适用于其他个体,所以根据学习者的测试结果来指导下一步的学习至关重要,学习者需要针对自身对知识的掌握情况选择合适的学习路径进行下一步的学习.下面给出知识点网络下的个性化学习路径图,以便学习者选择适合自身情况的学习路径进行下一步学习.

定理6

给定知识点网络T,由其诱导的知识点背景为D,Q,I,相应的概念格为LD,Q,I.N1,M1,N2,M2LD,Q,IN1,M1N2,M2的上邻,则有N2N1N1-N2=1.N的势记作N.

证明N2,M2N1,M1N2,M2N1,M1,由定义3可得N2N1.假设T中知识点个数为n,设N2=kkn-1,因为N2N1,所以有N1k+1.N1能用来表示为T的一个子图T1,令N4=N1/N2,则N41N4中至少包含了T1中的叶结点.T1中去除N4中对应结点后的子图仍旧是符合T的一个知识点组合N3=N1/N4且满足N2N3N1N3k+1.M3=N3,则N3,M3LD,Q,I的一个概念,由定义4有N2,M2N3,M3N1,M1,与上下邻的定义矛盾,故N1>k+1不成立,即N1=k+1.

得证.

定理7

给定知识点网络T,由其诱导的知识点背景为D,Q,I,则由知识点背景D,Q,I确定的知识点结构满足良级性.

证明 由定理6可知,对于知识点网络T诱导的知识点背景D,Q,I对应的概念格LD,Q,I,其中任意概念N,M的上邻概念N1,M1和下邻概念N2,M2都有NN1N2N,且有N1-N=1N-N2=1.由定义6可知,由知识点背景D,Q,I确定的知识点结构构成的序列满足良级性.

得证.

推论2

给定知识点网络T,由其诱导的知识点背景为D,Q,I,相应的概念格为LD,Q,I,则LD,Q,I中任意一对上邻和下邻概念N1,M1N2,M2dN2-N1M1M2的有效知识点.

证明 由定理6和定理7可得证.

综上,可得知识点网络T下的学习路径图𝔾算法.

算法

知识点网络T下的学习路径图𝔾

输入:知识点网络T对应的邻接矩阵A

输出:学习路径图𝔾

1.初始化Qb=𝔾为空图,=,R/*𝔾中所有学习路径,R𝔾中所有边的集合*/

2.for k=1 to n

3. if

A+Ek=A+Ek+1/*A为邻接矩阵,E为单位矩阵,A+Ek表示A+Ek次布尔乘积*/

4. R=A+Ek

5.  break;/*提前结束for循环语句*/

6. end if

7.end for

8.令R=r1,r2,,rn

9.a1=r1,Qb=a1

10.m=2

11.for j=2 to n

12. for t=m-1 to 1

13. b=rjat;/*rjat作布尔加运算*/

14. if bQr中的任意一列均不同

15. am=b,并把am放入Qr

16. m=m+1

17. end if

18. end for

19.end for

20. 得Qb=a1,a1,,am

21.由Qb矩阵得到知识点背景D,Q,I

22.记Q=q1,q2,,qn

23.for i=1 to n

24. =qi

25.end for

26.记=T1,T2,,TnTn+1,其中Tn+1=

27.for i=1 to n

28. for j=i+1 to n+1

29. if Ti=Tj+1 && TjTi

30. N=Ti-Tj/*N为边上的标,即知识点*/

31.  RRTj,Ti,N/*其中Tj,Ti是由Tj指向Ti的边*/

32. end if

33. end for

34.end for

35.得到学习路径图𝔾

算法的时间复杂度分析:

假设知识点网络中的技能个数为n,则需输入n×n的邻接矩阵.

第2~8行是通过邻接矩阵计算得到的可达矩阵的过程,其中需经n次布尔积运算,时间复杂度为on.

第9~20行是通过可达矩阵得到Qb矩阵的过程.若可达矩阵有n列,最终得到的Qb矩阵为m列,则时间复杂度为om×n.

第21~26行是由Qb矩阵对应的知识点背景得到知识结构的过程,该过程遍历问题集中的n个问题,时间复杂度为on.

第27~35行是路径图的生成过程,该过程使用冒泡算法进行排序,时间复杂度为on2.

例5

由前文算法求取知识点背景D1,Q1,I1的学习路径图𝔾1的过程.

(1)由算法第1行初始化𝔾1为空图,Qb1=1=1R1Q1=1,2,3,4,5,6,

7,8,9.

(2)由算法第2~7行得可达矩阵R1.

首先,取k=1,有:

(A1+E)=0110000010000010000000000+11111=1110001010001010001000001
(A1+E)2=11100010100010100010000011110001010001010001000001=1111101010001010001000001

由于A1+EA1+E2,继续取k=2,有:

A1+E3=A1+E2A1+E=11111010100010100010000011110001010001010001000001=1111101010001010001000001

此时A1+E2=A1+E3,故得可达矩阵R1为:

R1=1111101010001010001000001

(3)由算法第8~21行可得Qb1矩阵为:

Qb1=111111111010101111001011111000100011000010101

其对应的知识点背景D1,Q1,I1表3所示.

表3   Qb1对应的知识点背景(D1,Q1,I1)

Table 6  Knowledge⁃point context (D1,Q1,I1) corresponding to Qb1

D1/Q1123456789
a111111111
b010101111
c001011111
d000100011
e000010101

新窗口打开| 下载CSV


(4)由算法第22~26行可得

1=,a,a,b,a,c,a,c,e,a,b,d,a,b,c,a,b,c,e,a,b,c,d,D1

(5)由算法第27~35行可知,对于概念b,d,e,1,3b,d,1,3,51,3,51,3的后继状态.由推论2可知,知识点e1,31,3,5的有效知识点.以此类推,得到知识点背景D1,Q1,I1下知识领域D1的学习路径图𝔾1,如图4所示.由图可知,若想达成学习目标,学习者可以根据个人能力选择不同的学习路径.如学习者的目标知识状态为1,2,3,4,6,8,其可根据自身情况选择学习路径abdc,acbdabcd.还可以看到,知识状态1到其后继状态的有效知识点为bc,学习者掌握知识点b后,其知识状态可由1达到知识状态1,2,若掌握知识点c,其知识状态为1,3.

图4

图4   知识点背景(D1,Q1,I1)D1的学习路径图𝔾1

注:学习者按图4所示的学习路径图进行学习,不仅可以提高其学习效率,还能使其每学习一个新的知识点都能改变自身的知识状态.

Fig.4   The learning paths diagram 𝔾1 for D1 in know⁃ledge⁃point context (D1,Q1,I1)


4 实验及结果分析

通过实验验证提出的算法的有效性和可行性.实验环境:i5⁃7200U CPU,4 GB内存,64位Windows 11,Matlab R2016a,Python3.8.

4.1 实验数据

实验数据集1选取初中数学关于圆的5个知识点,如表4所示,其构成的知识点网络T2图5所示.

表4   与圆相关的知识点

Table 4  Related knowledge points of circle

知识点知识点描述
a圆的概念
b圆的位置判断
c圆的面积
d扇形的表面积
e圆锥的表面积

新窗口打开| 下载CSV


图5

图5   知识点网络T2

Fig.5   Knowledge⁃point network T2


知识点网络T2对应的邻接矩阵A2为:

A2=0110000000000110000000000

实验数据集2选取“一元一次不等式”章节的知识点,如表5所示,其构成的知识点网络T3图6所示.

表5   “一元一次不等式”的相关知识点

Table 5  Related knowledge points of “linear ineqality with one unknown”

知识点知识点描述
a不等式的概念
b

不等式性质1:如果a>b,那么a+c>b+c

或者a-c>b-c

c

不等式性质2:如果a>b,c>0,那么ac>bc

或者a/c>b/c

d

不等式性质3:如果a>b,c<0,那么ac<bc

或者a/c<b/c

e解“一元一次不等式”

新窗口打开| 下载CSV


图6

图6   知识点网络T3

Fig.6   Knowledge⁃point network T3


知识点网络T3对应的邻接矩阵A3为:

A3=0111000001000010000100000

4.2 实验结果及分析

4.2.1 实验数据集1(知识点网络T2)的实验分析

由前文算法可得知识点网络T2诱导的Qb2矩阵对应的知识点背景D2,Q2,I2表6所示,其中,知识领域D2=a,b,c,d,e,问题域Q2=1,2,3,

表6   知识点网络T2诱导的知识点背景(D2,Q2,I2)

Table 6  Knowledge⁃point context (D2,Q2,I2) induced by knowledge⁃point network T2

D2/Q212345678910
a1111111111
b0110011001
c0011111111
d0000111100
e0000001111

新窗口打开| 下载CSV


4,5,6,7,8,9,10.知识点背景D2,Q2,I2下的知识评估如表7所示,由算法得到知识点背景D2,Q2,I2下的学习路径图如图7所示.

表7   知识点背景(D2,Q2,I2)下的知识评估

Table 7  Knowledge assessment of knowledge⁃point context (D2,Q2,I2)

知识状态知识点组合
1a
1,4a,c
1,2a,b
1,4,9a,c,e
1,4,5a,c,d
1,2,3,4a,b,c
1,2,3,4,9,10a,b,c,e
1,4,5,8,9a,c,d,e
1,2,3,4,5,6a,b,c,d
Q2D2

新窗口打开| 下载CSV


图7

图7   知识点背景(D2,Q2,I2)D2的学习路径图

Fig.7   The learning paths diagram for D2 in know⁃ledge⁃point context (D2,Q2,I2)


1,4,1,4,5,1,4,9,1,2,3,4,1,2,3,4,
5,6,1,2,3,4,9,10,Q2.

图7所示的学习路径可知,学习者可选取其中任意一条学习路径进行学习,每学习一个新的知识点,其自身的知识状态就会发生改变.如某位学生选取学习路径acebd,最初其知识状态为;学习知识点a之后,其知识状态为1,此时,该生对圆有了初步认识,可以回答识别圆的相关问题;进一步,学习知识点c,其知识状态改变为1,3,此时,该学生不仅认识了圆,还掌握了圆的面积计算公式,可以做相关试题对知识点进行巩固.该生按此学习路径一步一步学习,最终掌握所有知识点a,b,c,d,e,此时,学生的知识状态为{Q2},即该生不仅对圆的概念有深入的了解,还能计算圆的面积、计算扇形的面积、计算圆锥体的面积等等.同时,学习者可以根据个人当前的知识状态选取一条适合自身的学习路径.若学生当前的知识状态为1,4,5,其对应的知识点状态为a,c,d,此时可选择学习路径

acdbeacdeb进行学习.若选取acdbe,学习者学习知识点b之后,自身的知识状态改变为1,2,3,4,5,6.根据此学习路径进行学习,学生可以逐步地有效掌握知识点,直至掌握所有的知识点.

4.2.2 实验数据集2(知识点网络T3)的实验分析

由前文算法可得知识点网络T3诱导的Qb3矩阵对应的知识点背景D3,Q3,I3表8所示,其中知识领域D3=a,b,c,d,e,问题域Q3=1,2,

表8   知识点网络T3诱导的知识点背景(D3,Q3,I3)

Table 8  Knowledge⁃point context (D3,Q3,I3) induced by knowledge⁃point network T3

D3/Q3123456789
a111111111
b010011011
c001010111
d000101111
e000000001

新窗口打开| 下载CSV


3,4,5,6,7,8,9.知识点背景D3,Q3,I3下的知识评估如表9所示.由算法得到知识点背景D3,Q3,I3下的学习路径图如图8所示.

表9   知识点背景(D3,Q3,I3)下的知识评估

Table 9  Knowledge assessment of knowledge⁃point context (D3,Q3,I3)

知识状态知识点组合
1a
1,2a,b
1,3a,c
1,4a,d
1,2,3,5a,b,c
1,2,4,6a,b,d
1,3,4,7a,c,d
1,2,3,4,5,6,7,8a,b,c,d
Q3D3

新窗口打开| 下载CSV


图8

图8   知识点背景(D3,Q3,I3)D3的学习路径图

Fig.8   The learning paths diagram for D3 in knowledge⁃point context (D3,Q3,I3)


图8中的结点0~9为10个不同的知识状态,分别对应表9中的知识状态,1,1,2,

1,3,1,4,1,2,3,5,1,2,4,6,1,3,4,7,1,2,3,4,5,6,7,8,Q3.

图8所示的学习路径可知,学习者可选取其中任意一条学习路径进行学习,每学习一个新的知识点,其自身的知识状态就会发生改变.如某位学生选取学习路径acdbe,最初其知识状态为;学习知识点a之后,其知识状态为1,此时,该生对不等式有了初步认识,可以回答相关问题;进一步,学习知识点c,其知识状态改变为1,3,此时,该生不仅了解不等式的概念,还掌握了不等式性质2,可以做相关试题对知识点进行巩固.该生按此学习路径一步一步学习,最终掌握所有知识点a,b,c,d,e,此时,学生的知识状态为Q3,即该生不仅对不等式的概念有深入的了解,掌握了不等式的所有性质,还可以解一元一次不等式.同时,学习者可根据个人当前的知识状态选取一条适合自身的学习路径.若学生当前的知识状态为1,4,其对应的知识点状态为a,d,此时可选择学习路径adc

beadbce进行学习.学习者任选一条学习路径,每学一个知识点都可改变自身的知识状态,直至掌握所有知识点.

由以上的实验结果可知,由知识点网络得到的知识点背景确定的知识点结构满足良级性,由此得到知识点背景下的学习路径图可以使学生每学习一个新的知识点就能改变自身的知识状态,有利于学习者选取适合自身的学习路径进行有效学习,直至掌握所有的知识点.根据学习路径图进行学习,可提交学习者的学习效率并指导学习者进行逐步的有效学习.

5 结论

本文基于知识点之间的约束关系构建了知识点网络来避免学习者盲目学习,浪费时间;将知识点网络中所有的有效知识点组合构成Qb矩阵,由题库专家根据Qb矩阵中的知识点组合设计相应的题目构成题库,进一步由Qb矩阵诱导知识点背景;最后,由学习者测试后的知识状态可对其进行知识评估,学习者可由评估结果从文中的学习路径图中选择适合自身的学习路径进行学习.

本文基于知识点网络诱导的知识点背景确定的知识点结构满足良级性,所以基于知识点网络得到的学习路径图使学习者每学习一个新的知识点就可改变自身的知识状态.文中还给出了知识点网络下的题库,由此题库对学习者进行自适应测试值得进一步研究.

参考文献

Wille R.

Restructuring lattice theory:An approach based on hierarchies of concepts

Proceedings of the 7th International Conference on Formal Concept Analysis. Springer Berlin Heidelberg2009314-339.

[本文引用: 5]

马垣. 形式概念及其新进展. 北京科学出版社2011.

[本文引用: 1]

Valtchev PMissaoui RGodin Ret al.

Generating frequent itemsets incrementally:Two novel approaches based on Galois lattice theory

Journal of Experimental & Theoretical Artificial Intelligence,200214(2-3):115-142.

[本文引用: 1]

张云中柳迪张原铭.

基于形式概念分析的知识发现研究态势

情报科学,201836(9):153-158.

Zhang Y ZLiu DZhang Y M.

Research trend of knowledge discovery based on formal concept analysis

Information Science,201836(9):153-158.

Zupan BBohanec MDemšar Jet al.

Learning by discovering concept hierarchies

Artificial Intelli⁃gence,1999109(1-2):211-242.

[本文引用: 1]

Doignon J PFalmagne J C.

Spaces for the assessment of knowledge

International Journal of Man⁃Machine Studies,198523(2):175-196.

[本文引用: 1]

Doignon J PFalmagne J C. Knowledge spaces. BerlinSpringer1999.

[本文引用: 3]

Steiner C MNussbaumer AAlbert D.

Supporting self⁃regulated personalised learning through competence⁃based knowledge space theory

Policy Futures in Education,20097(6):645-661.

[本文引用: 1]

Doble CMatayoshi JCosyn Eet al.

A data⁃based simulation study of reliability for an adaptive assessment based on knowledge space theory

International Journal of Artificial Intelligence in Education,201929(2):258-282.

[本文引用: 2]

Sitthisak OGilbert LAlbert D.

Adaptive learning using an integration of competence model with knowledge space theory

Proceedings of the 2nd International Conference on Advanced Applied Informatics. Los Alamitos,CA,USAIEEE2013199-202.

Craig S DHu X EGraesser A Cet al.

The impact of a technology⁃based mathematics after⁃school program using ALEKS on student's knowledge and behaviors

Computers & Education,201368(1):495-504.

Cosyn EUzun HDoble Cet al.

A practical perspective on knowledge space theory:ALEKS and its data

Journal of Mathematical Psychology,2021(101):102512.

[本文引用: 1]

Rusch AWille R.

Knowledge spaces and formal concept analysis

∥Bock H H,Polasek W. Data analysis and information systems. Springer Berlin Heidelberg,1996427-436.

[本文引用: 1]

Heller JAugustin THockemeyer Cet al.

Recent developments in competence⁃based knowledge space theory

∥Falmagne J C,Albert D,Doble C,et al. Knowledge spaces. Springer Berlin Heidelberg,2013243-286.

[本文引用: 1]

Düntsch IGediga G.

Skills and knowledge structures

British Journal of Mathematical and Statistical Psychology,199548(1):9-27.

[本文引用: 1]

de Chiusole DStefanutti LAnselmi Pet al.

Stat⁃Knowlab. Assessment and learning of statistics with competence⁃based knowledge space theory

International Journal of Artificial Intelligence in Education,202030(4):668-700.

[本文引用: 1]

Stefanutti Lde Chiusole D.

On the assessment of learning in competence based knowledge space theory

Journal of Mathematical Psychology,2017(80):22-32.

[本文引用: 2]

Heller JÜnlü AAlbert D.

Skills,competencies and knowledge structures

∥Falmagne J C,Albert D,Doble C,et al. Knowledge spaces. Springer Berlin Heidelberg,2013229-242.

[本文引用: 1]

Heller JStefanutti LAnselmi Pet al.

On the link between cognitive diagnostic models and knowledge space theory

Psychometrika,201580(4):995-1019.

[本文引用: 1]

Heller JStefanutti LAnselmi Pet al.

Erratum to:On the link between cognitive diagnostic models and knowledge space theory

Psychometrika,201681(1):250-251.

Heller JAnselmi PStefanutti Let al.

A necessary and sufficient condition for unique skill assessment

Journal of Mathematical Psychology,2017(79):23-28.

[本文引用: 1]

谢深泉.

知识点及其网络的特性分析

软件学报,19989(10):785-789.

[本文引用: 3]

Xie S Q.

Analysis of the properties of knowledge points and their networks

Journal of Software,19989(10):785-789.

[本文引用: 3]

刘向马费成陈潇俊.

知识网络的结构与演化:概念与理论进展

情报科学,201129(6):801-809.

[本文引用: 1]

Liu XMa F CChen X Jet al.

Structure and evolution of knowledge network⁃concept and research review

Information Science,201129(6):801-809.

[本文引用: 1]

刘萌阎高伟续欣莹.

基于知识点网络的自动化专业学习路径推荐

计算机仿真,201633(6):180-184.

[本文引用: 1]

Liu MYan G WXu X Y.

Learning path recommendation for automation discipline based on knowledge points⁃based network

Computer Simulation,201633(6):180-184.

[本文引用: 1]

何俊颖.

基于知识点网络的在线学习者有效学习行为的仿真

电子技术与软件工程,2021000(007):191-192.

[本文引用: 1]

He J Y.

Simulation of effective learning beha⁃vior of online learners based on knowledge point network

Electronic Technology & Software Engineering,2021,000(007):191-192.

[本文引用: 1]

Kickmeier⁃Rust M DSteiner C MAlbert D.

Uncovering learning processes using competence⁃based knowledge structuring and hasse diagrams

Proceedings of the International Workshop on Visual Aspects of Learning Analytics. 201536-40.

[本文引用: 1]

李金海米允龙刘文奇.

概念的渐进式认知理论与方法

计算机学报,201942(10):2233-2250.

[本文引用: 1]

Li J HMi Y LLiu W Q.

Incremental cognition of concepts:Theories and methods

Chinese Journal of Computers,201942(10):2233-2250.

[本文引用: 1]

周银凤李进金冯丹露.

形式背景下的学习路径与技能评估

模式识别与人工智能,202134(12):1069-1084.

[本文引用: 1]

Zhou Y FLi J JFeng D Let al.

Learning paths and skills assessment in formal context

Pattern Recognition and Artificial Intelligence,202134(12):1069-1084.

[本文引用: 1]

童红霞谢深泉.

ICAI中知识点关系的研究

计算机工程与应用,200440(1):77-7887.

[本文引用: 1]

Tong H XXie S Q.

Research of relationships between knowledge points in intelligence computer⁃assisted instruction

Computer Engineering and Applications,200440(1):77-7887.

[本文引用: 1]

童红霞谢深泉.

ICAI中知识的表示

计算机工程与科学,200426(3):87-89.

[本文引用: 1]

Tong H XXie S Q.

The representation of knowledge in intelligent computer⁃assisted instruction

Computer Engineering & Science,200426(3):87-89.

[本文引用: 1]

耿素云. 离散数学. 二分册.集合论与图论. 北京北京大学出版社1998.

[本文引用: 1]

Yang S QDing S LDing Q L.

Incremental augment algorithm based on reduced Q⁃matrix

Transactions of Nanjing University of Aeronautics & Astronautics,201027(2):183-189.

[本文引用: 3]

/