形式背景下的学习路径与技能评估
周银凤1, 李进金1,2, 冯丹露1, 杨桃丽1
1.闽南师范大学 数学与统计学院 漳州 363000
2.闽南师范大学 福建省粒计算及其应用重点实验室 漳州 363000
通讯作者:

李进金,博士,教授,主要研究方向为信息技术、不确定性的数学理论与方法.E-mail:jinjinlimnu@126.com.

作者简介:

周银凤,硕士研究生,主要研究方向为知识空间理论.E-mail:j_jenifer@126.com.

冯丹露,硕士研究生,主要研究方向为知识空间理论.E-mail:fengdanlu2020@163.com.

杨桃丽,硕士研究生,主要研究方向为知识空间理论.E-mail:yangtaoli2019@163.com.

摘要

在认知学习过程中,学习者可能学习并掌握某些技能,但知识状态却无法发生改变.在此情形下,根据学习者知识状态的改变不足以对其技能进行准确评估,因此,文中基于技能函数,运用形式概念分析的方法寻找学习路径并进行技能评估.首先,介绍后继状态、有效技能和良好技能函数的概念.然后,基于形式背景,在两种情形下讨论技能函数满足良好性的条件,得到满足良好性条件下可进行逐步有效学习和有效评估的结果,并设计获取良好技能背景、良好技能函数及寻找学习路径的算法.最后,在两个数据集上进行实验分析,验证文中算法的有效性,并且得出如下结论:基于良好技能函数得到的学习路径图,不仅可有效指导学习者进行学习,还可根据学习者知识状态的变化评估其是否掌握相应的有效技能.

关键词: 形式背景; 良好技能函数; 后继状态; 学习路径; 技能评估
中图分类号:TP 182
Learning Paths and Skills Assessment in Formal Context
ZHOU Yinfeng1, LI Jinjin1,2, FENG Danlu1, YANG Taoli1
1. School of Mathematics and Statistics, Minnan Normal University, Zhangzhou 363000
2. Fujian Key Laboratory of Granular Computing and Application, Minnan Normal University, Zhangzhou 363000
Corresponding author:
LI Jinjin, Ph.D., professor. His research interests include information technology, mathematical theories and methods of uncertainty.

About Author:
ZHOU Yinfeng, master student. Her research interests include knowledge space theo-ry.
FENG Danlu, master student. Her research interests include knowledge space theory.
YANG Taoli, master student. Her research interests include knowledge space theory.

Abstract

In the learning process, learners may learn and master some skills with their knowledge state unchanged. In this situation, learners' skills cannot be assessed accurately due to the unchanged knowledge state. In this paper, a method of formal concept analysis is employed based on the skill function to find learning paths and conduct skills assessment. Firstly, the concepts of subsequent state, effective skill and well-formed skill function are introduced. Secondly, based on the formal context, the conditions that the skill functions satisfy the well-formedness are discussed in two situations. The results of gradual effective learning and effective assessment are obtained under the well-formedness conditions, and the algorithms for obtaining the well-formed skill contexts and the well-formed skill functions and finding learning paths are designed. Finally, the effectiveness of the proposed algorithms is verified on two datasets. The learning paths diagram obtained by the well-formed skill function can not only guide the learners to study effectively but also evaluate whether the learners master the corresponding effective skills according to the change of the learners' knowledge states.

Key words: Formal Context; Well-Formed Skill Function; Subsequent State; Learning Path; Skill Assessment

本文责任编委 张燕平

Recommended by Associate Editor ZHANG Yanping

形式概念分析(Formal Concept Analysis, FCA)[1]为数据分析和规则提取提供一个强有力工具[2], 现已广泛应用于机器学习[3]、知识发现、知识获取[4, 5]等领域.知识空间理论(Knowledge Space Theory, KST)[6]为知识评估和学习指导提供一个有价值的数学心理框架[7, 8, 9], 现已广泛应用于辅助学习、自适应学习等领域[10, 11].

Rusch等[12]将FCA与KST建立联系, 介绍知识空间与形式背景的互相转换过程.Yao等[13]和王国胤等[14]结合粗糙集与KST, 使用粗糙集的方法构建知识结构.李进金等[15]基于知识基建立形式背景与知识空间的一些联系.此外, 学者们已将技能的认知水平纳入KST中, 并推广到基于能力的知识空间理论(Competence-Based Knowledge Space Theory, Cb-KST)[16, 17, 18, 19].在Cb-KST中, 存在2个相互依赖的水平:表现水平和能力水平.表现水平反映可观测的学习者对问题的认知水平.能力水平反映不可观测的学习者对技能的认知水平.

给定问题集Q和技能集S, 在表现水平上, 学习者能解决的问题子集KQ称为知识状态.(Q, K)为一个知识结构, 其中, K为由知识状态构成的集族且至少包含Ø Q.在能力水平上, 学习者已掌握的技能子集TS称为能力状态.(S, )为一个能力结构, 其中为由能力状态构成的集族且至少包含Ø S.

学习者需要掌握与问题有关的某些技能或能力才能解决相应的问题.在文献[20]~文献[22]中, 作者基于问题与技能之间的关系, 提出技能映射、技能多映射和极小技能映射的概念.Xu等[23]和高纯等[24]对技能进行约简, 研究极小技能映射的生成方式.Spoto等[25]和周银凤等[26]将技能映射转换成形式背景, 讨论知识结构的构建及技能约简等问题.Duntsch等[17]对技能多映射进行约简, 引入技能函数和问题函数的概念.技能函数中一个问题可能分配多个能力, 表示解决该问题的多种方法.Heller等[27]指出技能函数存在2种特殊情形:合取技能函数和析取技能函数.合取技能函数针对问题集Q只有一种解决方法的情形.析取技能函数针对问题集Q存在多种解决方法, 并且用于解决每个问题的任意方法都只有一个技能的情形.

值得注意的是, 知识状态与能力状态并不是一一对应的.已知学习者的知识状态, 并不能直接反映其能力状态.对此, Heller等[28, 29, 30]基于合取技能函数讨论知识状态与能力状态满足一一对应的条件.一般地, 学习者可能学习并掌握某些技能, 但知识状态却未发生改变.此时, 无法从学习者的表现水平评估其是否掌握相应的技能, 也无法进行有效学习指导, 导致以Cb-KST为理论框架的辅导系统[18, 31, 32]受到限制.因此, Stefanutti等[19]研究合取技能函数中能力结构满足良级性的条件, 使学习者只需学习一个有效的技能就能改变原有的知识状态.然而, 现实生活中常存在一题多解的情形, 目前少有学者针对一题多解的情形研究能力结构满足良级性的条件.

学习者对技能的学习是特殊的概念认知学习过程[33].李金海等[34]指出概念的渐进式认知能实现阶段性认知, 并根据阶段性认知及时指导下一步的行动, 从而逐渐实现完全认知.学习者逐步学习并掌握更多的技能以达到解决更多问题的目的, 即学习者通过学习技能使自身的知识状态发生改变.在现代教育中, 不仅要关注学习者掌握哪些技能, 还要关注学习者下一步需要学习哪些技能[35].因此, 针对技能集逐步有效学习的学习路径进行可视化显得尤为重要.综上所述, 本文运用形式概念分析的方法寻找学习路径并进行技能评估.首先, 介绍后继状态、有效技能和良好技能函数的概念.然后, 基于形式背景, 在两种情形下讨论技能函数满足良好性的条件, 得到满足良好性条件下可进行逐步有效学习和有效评估的结果, 并设计获取良好技能背景、良好技能函数及寻找学习路径的算法.最后, 在两个数据集上进行实验分析, 验证文中算法的有效性, 并且得出如下结论:基于良好技能函数得到的学习路径图, 不仅可有效指导学习者进行学习, 还可根据学习者知识状态的变化评估其是否掌握相应的有效技能.

1 基础知识

本文只讨论理想状态下, 问题集Q和技能集S都是有限的情形.理想状态是指学习者在没有受到外界压力或情绪干扰的情况下, 在答题时没有由粗心导致的错误和由侥幸猜对的情况.

本节介绍FCA和KST的基本概念和性质.FCA的详细描述见文献[1]、文献[36]和文献[37], KST的详细描述见文献[20]~文献[22].

1.1 形式概念分析

定义1 三元组(U, A, I)称为一个形式背景, 其中, U={x1, x2, …, xn}为对象集, A={a1, a2, …, am}为属性集, IU× AUA之间的二元关系.对∀ xU, aA, (x, a)∈ I表示对象x具有属性a, (x, a)∉I表示对象x不具有属性a.

定义2 设(U, A, I)为形式背景, 对xU, aA, XU, BA, 定义

x* ={a|aA, (x, a)∈ I},

a* ={x|xU, (x, a)∈ I},

X={aA|a* XØ },

B={xU|x* B},

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

若对∀ xU, 有x* Ø , x* A, 并且对于∀ aA, 有a* Ø , a* U, 则称形式背景(U, A, I)是正则的.

注意到, X= xXx, 易知{x|xU}为{X|XU}的并式生成组.

定义3 设(U, A, I)为形式背景, 对XUBA, 若X=BB=X, 则称二元组(X, B)为一个面向属性概念, 其中, X为面向属性概念的外延, B为面向属性概念的内涵.

PL(U, A, I)表示形式背景(U, A, I)的全体面向属性概念, 对

(X1, B1)∈ PL(U, A, I), (X2, B2)∈ PL(U, A, I),

定义

(X1, B1)≤ (X2, B2)⇔ X1X2B1B2,

并称(X2, B2)为(X1, B1)的父概念, (X1, B1)为(X2, B2)的子概念, 则PL(U, A, I)为一个偏序集.

PL(U, A, I)上定义

(X1, B1)∧ (X2, B2)=(X1X2, (B1B2 )□◇), (X1, B1)(X2, B2)=((X1X2 )◇□B1B2),

则(PL(U, A, I), ∨ , ∧ )为一个完备格.若

(X1, B1)≤ (X2, B2)

且不存在(X, B)∈ PL(U, A, I), 使得

(X1, B1)≤ (X, B)≤ (X2, B2),

则称(X2, B2)为(X1, B1)的真父概念, (X1, B1)为(X2, B2)的真子概念.

1.2 知识空间理论

对于知识结构(Q, K)和能力结构(S, ), 当给定问题集Q和技能集S时, 直接称K为知识结构, 为能力结构.

设(Q, K)为知识结构:若K满足并封闭, 则称(Q, K)为知识空间; 若K满足交封闭, 则称(Q, K)为简单闭包空间.

设(Q, K)为知识结构, 对于qQ, Kq表示K中包含问题q的知识状态构成的集族.记

[q]={rQ|Kq=Kr},

[q]表示与q同时出现在某些知识状态中的问题构成的集合.若对∀ qQ, [q]为单点集, 则称(Q, K)为一个可辨识的知识结构.

无特殊说明的情形下, 本文讨论的知识结构均为可辨识的.

定义4 三元组(Q, S, μ )称为一个技能函数, 其中, Q为非空问题集, S为非空技能集, μ 为由Q22S\{Ø}\{Ø }的映射, 且对∀ qQ, μ (q)内的元素两两不可比较.

当给定问题集Q和技能集S时, 直接称μ 为一个技能函数.

对∀ qQ, Cμ (q)称为解决问题q的极小能力, 即表示学习者至少需要掌握C中的全部技能才足以解决问题q.对技能子集TS, 定义

K={qQ|∃Cμ (q), CT},

K是由T通过技能函数μ 诱导得到的知识状态.遍历S的所有子集, 得到所有知识状态构成的集族K, 称(Q, K)为由技能函数μ 确定的知识结构.

在技能函数(Q, S, μ )中, 对∀ qQ, 满足

1)μ (q)≠ Ø ;

2)对∀ Mμ (q), MØ ;

3)μ (q)内的能力关于集合的包含关系两两不可比较.

设(Q, S, μ )为技能函数,

1)若对∀ qQ, μ (q)={M}, 其中Ø MS, 则称(Q, S, μ )为一个合取技能函数.合取技能函数确定的知识结构满足交封闭, 是一个简单闭包空间.

2)若对∀ qQ, μ (q)={{s}:sM}, 其中Ø MS, 则称(Q, S, μ )为一个析取技能函数.析取技能函数确定的知识结构满足并封闭, 是一个知识空间.

设(Q, S, μ )为合取技能函数, 可表示为三元组(Q, S, τ ), 其中, τ 为由Q到2S的映射, 满足:对∀ qQ, 有μ (q)={τ (q)}.对∀ qQ, τ (q)⊆S表示分配给问题q的极小能力.此时, 对于TS, T通过合取技能函数τ 诱导得到的知识状态可表示为

K={qQ|τ (q)⊆T}.

在无特殊说明的情形下, 后文均用(Q, S, τ )表示合取技能函数.

定义5 设G, G'分别为2个集族.若G'包含G中所有有限个元素的并组成的集合, 则称集族G'为G的张成, 记为S(G)=G', 或称G张成G'.

定义6 设F为一个集族, 若对∀ K∈ F, L∈ F, 存在有限序列

K=K0, K1, …, Kp=L,

使Ki-1Ki之间的距离

d(Ki-1, Ki)=|(Ki-1\Ki)∪ (Ki\Ki-1)|=1,

其中, 1≤ ip, p=d(K, L), 则称F是良级的.

本文称满足定义6的有限序列

K=K0, K1, …, Kp=L

是由KL的紧路径.若F是良级的, 则F是满足良级性的.

2 学习路径与技能评估

本文考虑2S是一个能力结构的情形, 也就是说对∀ TS, T为一个能力状态.

定义7 设(Q, K)为知识结构, K∈ K(KQ), 知识状态为K的学习者通过学习后达到紧接着的下一个状态K'∈ K(KK')称为K的后继状态.

定义8 设(Q, S, μ )为技能函数, μ 确定的知识结构为(Q, K), 对于sS, 若知识状态为K∈ K(KQ)的学习者通过学习并掌握技能s后达到K的后继状态K'∈ K, 称s是由KK'的有效技能.

定义9 设(Q, S, μ )为技能函数, μ 确定的知识结构为(Q, K), 若对∀ K∈ K(KQ), K'∈ K为K的后继状态, 存在由KK'的有效技能, 则称技能函数μ 是良好的.

设(Q, S, μ )为技能函数, μ 确定的知识结构为(Q, K), 对于pQ, qQ, 若μ (p)=μ (q), 则Kp=Kq, 即K不是可辨识的.在无特殊说明的情形下, 下文讨论的技能函数(Q, S, μ )中, 对∀ pQ, qQ, 有μ (p)≠ μ (q).

若技能函数(Q, S, μ )是良好的, 则μ 是满足良好性的.对于qQ, 使用|μ (q)|表示分配给问题q的能力个数, 即解决问题q的方法个数.因此, 存在

r= qQ|μ (q)|

种方法用于解决问题集Q.若对∀ qQ, 有|μ (q)|=1, 则(Q, S, μ )为一个合取技能函数.

2.1 合取技能函数(学习路径与技能评估)

本文视问题为对象、技能为属性.设(Q, S, τ )合取技能函数, 对于qQ, sS, 根据关系

sτ (q)⇔ (q, s)∈ I,

合取技能函数(Q, S, τ )可转换为形式背景(Q, S, I), 称这样的形式背景为技能背景.在技能背景(Q, S, I)中, 对∀ qQ, 有q=τ (q).

引理1 设(Q, S, I)是与合取技能函数(Q, S, τ )对应的技能背景, 对∀ (K, T)∈ PL(Q, S, I), T通过τ 诱导得到的知识状态为K, 记

K={K|(K, T)∈ PL(Q, S, I)},

则K是由τ 诱导得到的简单闭包空间.

证明 对于(K, T)∈ PL(Q, S, I), 有

K=T, T=K,

T={qQ|q* T}

q* ={sS| (q, s)∈ I}=τ (q).

显然, 对∀ qQ, 有q* =τ (q), 于是

K={qQ|τ (q)⊆T},

也就是说T通过合取技能函数τ 诱导得到的知识状态为K.

由于面向属性概念格PL(Q, S, I)所有外延构成的集族是满足交封闭的, 于是PL(Q, S, I)中所有面向属性概念外延构成的集族即为合取技能函数(Q, S, τ )诱导得到的简单闭包空间.证毕.

设(Q, S, I)为与合取技能函数(Q, S, τ )对应的技能背景, 若(Q, K)是由τ 诱导得到的知识结构, 也称(Q, K)为技能背景(Q, S, I)确定的知识结构.

定理1 设(Q, S, I)为技能背景, 对∀ (K, T)∈ PL(Q, S, I), T为2S中诱导知识状态K的最小能力状态.

证明 设T'TS也诱导知识状态K, 则

K={qQ|τ (q)⊆T'T}={qQ|τ (q)⊂T},

也就是存在sTsT', 对∀ qK, sτ (q), 否则τ (q)⊈T'.因此对∀ qK, 技能s与问题q的求解无关, 故s* K=Ø , 这与T=K矛盾.综上所述, T是2S中诱导知识状态K的极小能力状态.证毕.

={T| (K, T)∈ PL(Q, S, I)},

{q|qQ}为的并式生成组, 也就是说可由{q|qQ}张成得到.显然满足并封闭, 且Ø , S, 于是(S, )为能力空间, 且称(S, )是由技能背景(Q, S, I)确定的能力空间.显然对∀ (K, T)∈ PL(Q, S, I), 知识状态为K的学习者至少掌握T中的所有技能.于是可得如下结论.

推论1 设(Q, S, I)为技能背景, 对∀ (K, T)∈ PL(Q, S, I), 知识状态为K的学习者的最小能力状态为T.

定理2 设(Q, S, I)为技能背景, (S, )为由(Q, S, I)确定的能力空间.对PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), 有|T2-T1|=1当且仅当是良级的.

证明 ⇒ .对∀ T, T', 不妨设TT', 由PL(Q, S, I)是一个完备格可知, 存在KQ, K'Q, 使(K, T)≤ …≤ (K', T').显然存在由TT'的紧路径.

TT', 且TØ , T'Ø , 则存在

(Ø , Ø )≤ …≤ (K, T), (Ø , Ø )≤ …≤ (K', T'),

即存在由TØ 的紧路径和由Ø T'的紧路径.也就是说存在由TT'的紧路径.综上所述, 是良级的.

⇐.对PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), 显然有|T2-T1|=1.否则若|T2-T1|> 1, 由是良级的可知, 存在T, 使T1TT2, 于是存在(K, T)∈ PL(Q, S, I)使得

(K1, T1)≤ (K, T)≤ (K2, T2),

这与(K1, T1)为(K2, T2)的真子概念矛盾.证毕.

定义10 设(Q, S, I)为技能背景, (S, )为由(Q, S, I)确定的能力空间.对于qQ, 若q为T中包含技能s的极小能力状态, 则记qs.

定理3 设(Q, S, I)为技能背景, (S, T)为由(Q, S, I)确定的能力空间.对于PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), 有|T2-T1|=1当且仅当对∀ qQ, 至多存在一个技能sS使得qs.

证明 ⇒ .假设存在qQ, sS, tS, 使得qsqt, 即q是包含技能s和技能t的极小内涵.存在KQ, 使得(K, q)∈ PL(Q, S, I).设(K', T)为(K, q)的真子概念, 由TqsT, tT, 得|q-T|> 1, 矛盾.

⇐.对∀ (K, T)∈ PL(Q, S, I), 用n表示(K, T)在面向属性概念格的哈斯图中的层数, 且(Ø , Ø )在第1层.当n=2时, 显然存在qQ, 使T=q, 因此|T-Ø |=1.假设nm, 当2< m≤ |S|时, (K, T)有x(x≥ 1)个真子概念(K1, T1), (K2, T2), …, (Kx, Tx), 且|T-Ti|=1, i=1, 2, …, x.由此可知, Ti两两之间只有一个技能不同, 于是(K, T)所在的层中所有面向属性概念内涵两两之间也只有一个技能不同.因此当n=m+1, 2< m≤ |S|时, 对(K, T)的任意真子概念(K', T'), 有|T-T'|=1.因此, 对PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), 有|T2-T1|=1.证毕.

定理4 设(Q, S, I)为技能背景, (S, )为由(Q, S, I)确定的能力空间.为良级的当且仅当对∀ qQ, 至多存在一个技能sS, 使得qs.

证明 由定理2和定理3可证得. 证毕.

根据真父子概念的定义可知, 在技能背景(Q, S, I)中, 对PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), K2为知识状态K1的后继状态.

推论2 设(Q, S, I)为与合取技能函数(Q, S, τ )对应的技能背景, (S, )是由(Q, S, I)确定的能力空间, 是良级的当且仅当(Q, S, τ )是良好的.

是由{q|qQ}通过张成得到的, 故只需在{q|qQ}中寻找包含技能sS的极小能力状态.设(Q, S, τ )是与技能背景(Q, S, I)对应的合取技能函数, 若(Q, S, τ )是良好的, 也称技能背景(Q, S, I)是良好的.

推论3 设(Q, S, I)是良好的技能背景, 对PL(Q, S, I)中任意一对真父子概念(K1, T1)≤ (K2, T2), s∈ (T2-T1)为由K1K2的有效技能.

例1 给定合取技能函数(Q1, S1, τ ), 其中,

Q1={1, 2, 3, 4, 5, 6}, S1={a, b, c, d}, τ (1)={a}, τ (2)={b}, τ (3)={a, c}, τ (4)={b, c, d}, τ (5)={a, c, d}, τ (6)={b, c}.

由关系

sτ (q)⇔ (q, s)∈ I

可得到与合取技能函数(Q1, S1, τ )对应的技能背景(Q1, S1, I).对∀ sS1, 在{q|qQ1}中寻找包含技能s的极小能力状态, 从而得到带↙的技能背景(Q1, S1, I), 如表1所示.其中, 对于qQ1, sS1, ↙表示qs.0表示(q, s)∉I, 1表示(q, s)∈ I.

表1 带↙的技能背景表(Q1, S1, I) Table 1 Skill context (Q1, S1, I) with ↙

表1可知, 对∀ qQ1, 至多存在一个技能sS1使得qs.{q|qQ1}通过张成得到

={Ø , {a}, {b}, {a, c}, {a, b}, {b, c}, {a, c, d},

{b, c, d}, {a, b, c}, S1},

于是能力空间是良级的.

通过计算得到技能背景(Q1, S1, I)的面向属性概念格PL(Q1, S1, I), 如图1所示.图中面向属性概念(135, acd)表示能力状态{a, c, d}诱导的知识状态为{1, 3, 5}, 说明知识状态为{1, 3, 5}的学习者的最小能力状态为{a, c, d}.由图1可知合取技能函数(Q1, S1, τ )确定的知识结构为

K={Ø , {1}, {2}, {1, 3}, {1, 2}, {2, 6}, {1, 3, 5}, {2, 4, 6}, {1, 2, 3, 6}, Q1}.

图1 面向属性的概念格PL(Q1, S1, I)Fig.1 Property oriented concept lattice PL(Q1, S1, I)

给定技能背景(Q, S, I), 可确定知识结构(Q, K)和能力空间(S, ).显然|K|=||, 且K中的知识状态与中的能力状态是一一对应的.也就是说对∀ K∈ K, 都能在中找到诱导K的唯一的最小能力状态.

定理5 设(Q, S, I)为良好的技能背景.对∀ (K, T)∈ PL(Q, S, I), KQ, 设(K, T)存在x(x≥ 1)个真父概念(K1, T1), (K2, T2), …, (Kx, Tx).若知识状态为K的学习者的能力状态为TK, 则TTK, 且对∀ si=1, 2, , x(Ti-T), 有sTK.

证明 由推论1可知, 知识状态为K的学习者的最小能力状态为T, 即TTK.

x=1, 即(K, T)只有一个真父概念(K1, T1).

由(Q, S, I)是良好的, 可设T1-T={s}.显然sTK, 否则学习者的知识状态为K1.同理若x≥ 1, 可得对∀ si=1, 2, , x(Ti-T), 有sTK.证毕.

特别地, 若学习者的知识状态为K=Q, 则其能力状态为S.

若(Q, S, I)为良好的技能背景, 则能力结构

={T| (K, T)∈ PL(Q, S, I)}

是良级的, 此时对于K∈ K(KQ), 存在K的后继状态, 且存在由K到其任意后继状态的有效技能.从而可保证学习者只需学习一个有效技能便可改变原有的知识状态, 且可根据学习者的知识状态是否发生改变来推断其是否掌握相应的有效技能.

例2 续例1, 技能背景(Q1, S1, I)确定的能力空间T是良级的, 即(Q1, S1, I)是良好的.对∀ K∈ K, KQ1, 存在由K到其后继状态的有效技能.如图1所示, 对真父子概念(13, ac)≤ (135, acd), {1, 3, 5}为{1, 3}的后继状态, 且由推论3得技能d是由{1, 3}到{1, 3, 5}的有效技能.从而得到技能集S1的学习路径图如图2所示.

图2 技能集S1的学习路径图Fig.2 Learning paths diagram for skill set S1

由图2可知, 技能bc都是知识状态{1}到其后继状态的有效技能.知识状态为{1}的学习者通过学习技能b能达到知识状态{1, 2}, 通过学习技能c能达到知识状态{1, 3}.另外, 得到处于K中任意知识状态的学习者对技能的掌握情况如表2所示.表中K× s表示知识状态为K的学习者没有掌握技能s, K$\surd$s表示知识状态为K的学习者掌握技能s.例如, 知识状态为{1, 3, 5}的学习者掌握技能acd, 没有掌握技能b.

表2 (Q1, K)中知识状态的技能掌握情况 Table 2 Skill mastery of knowledge state in (Q1, K)

设(Q, S, I)为技能背景, 其确定的知识结构为(Q, K), 能力空间为(S, ).若不是良级的, 也就是说(Q, S, I)不是良好的, 此时对K∈ K, KQ, 不一定存在由K到其后继状态的有效技能.知识状态为K的学习者可能学习并掌握某些技能但知识状态却无法改变, 这将无法通过学习者对问题的回答情况以评估其是否掌握相应技能.

sS, 用δ (s)表示包含技能s的极小能力状态构成的集族.若T不是良级的, 说明存在qQ, sS, tS, st, 使得qsqt.也就是说, qδ (s)且qδ (t).考虑添加问题, 使得对∀ s'S, s's, s't, δ (s')保持不变, 且qδ (s)或qδ (t).也就是说, 通过添加问题, 使得新得到的技能背景表中每行至多只存在一个↙.

定理6 设(Q, S, I)为技能背景.对于qQ, 若存在sS, tS, 使得qδ (s)且qδ (t), 则增加满足如下2个条件的问题p, 不改变δ (s'), s'S, s's, s't, 且使得qδ (s)或qδ (t).

1)pq, 且sptp;

2)对∀ s'p, s's, s't, Bδ (s'), 有Bp.

证明 当q={s, t}, 不妨设p={t}, 显然问题p满足1)、2)条件.新增问题p后不改变δ (s'), s'S, s's, s't.因为pq, 所以pδ (t)且qδ (t).

q⊃{s, t}时, 不妨设q={s, t, s'}, 取p={t, s'}, 显然p满足1)、2)条件.新增问题p后, 由于对∀ Bδ (s'), 有Bp, 即pδ (s'), 因此δ (s')不改变, s'S, s's, s't.同理因为pq, 所以qδ (t).

综上所述, 定理成立.证毕.

对于qQ, 定理6讨论的是存在2个技能sS, tS, 使得q是包含st的极小能力状态的情形.而实际上, 可能存在多个技能, 使q是包含这些技能的极小能力状态.

推论4 设(Q, S, I)为技能背景.对于qQ, 若存在s1S, s2S, …, smS, 2≤ m≤ |S|, 使得qδ (si), i=1, 2, …, m, 则添加满足以下两个条件的m-1个问题pj, j=1, 2, …, m-1, 不改变δ (s'), s'S, s'si, i=1, 2, …, m, 且使得存在唯一的i∈ {1, 2, …, m}, 使q是包含si的极小能力状态.

1) pjq, 且存在唯一的i∈ {1, 2, …, m}, 使得sipj;

2)对∀ s'pj, s'si, i=1, 2, …, m, Bδ (s'), 有Bpj.

给定技能背景(Q, S, I), 其确定的能力空间为.若不是良级的, 即技能背景(Q, S, I)不是良好的, 也就是说存在qQ, 使得q是包含多个技能的极小能力状态.根据定理6和推论4, 可通过添加问题, 使得对∀ qQ, 至多存在一个技能sS, 使得qs.

下面给出寻找良好技能背景的算法1.

算法1 获取良好的技能背景

输入 技能背景(Q, S, I)

输出 良好的技能背景(Q', S, I')

step 1 对∀ sS, 在{q|(q, s)∈ I, qQ}中寻找δ (s).

step 2 对∀ qQ, 计算

Ω (q)={s|qδ (s)}.

step 3 若对∀ qQ, |Ω (q) |≤ 1, 则跳转step 4; 否则记

ξ '=ξ ={Ω (q):qQ, |Ω (q) |> 1},

其中ξ (ξ ')按Ω (q)的基数从大到小进行排列, 并执行如下操作.

FOR i=2 to |ξ '| DO

IF |ξ '(i)- j=1, 2, , i-1(ξ '(j)∩ ξ '(i)) |≤ 1

THEN

ξ (i)← Ø ;

ELSE

ξ (i)← ξ '(i)- j=1, 2, , i-1(ξ '(j)∩ ξ '(i));

END IF

END FOR

FOR i=1 to |ξ | DO

α =|ξ (i) |-1;

QQ∪ {q|Q|+1, q|Q|+2, …, q|Q|+α },

q|Q|+i(i=1, 2, …, α )满足推论4;

END FOR

step 4 Q'Q, I'Q'× S, 获得技能背景(Q', S, I').

例3 给定合取技能函数(Q2, S2, τ ), 其中,

Q2={1, 2, 3, 4}, S2={s, t, u, v}, τ (1)={t, u}, τ (2)= {s, u, v}, τ (3)={t}, τ (4)={u}.

与(Q2, S2, τ )对应的技能背景(Q2, S2, I)如表3所示.

表3 技能背景(Q2, S2, I) Table 3 Skill context (Q2, S2, I)

经计算, 得

δ (s)=δ (v)={2}, δ (t)={3}, δ (u)={4}.

也就是说对于2∈ Q2, sS2, vS2满足2↙s与2↙v, 故技能背景(Q2, S2, I)不是良好的.

根据定理6, 添加问题5, 其中5={s, u}.此时, Q'2=Q2∪ {5}, I'Q'2× S2, 得到新的技能背景(Q'2, S2, I').在技能背景(Q'2, S2, I')中, 对∀ qQ'2, 至多存在一个技能, 使得q是包含它的极小能力状态.也就是说(Q'2, S2, I')是良好的技能背景.

给定技能背景(Q, S, I), 其确定的知识结构为(Q, K).对∀ K∈ K, KQ, 寻找K的所有后继状态及达到其后继状态需学习的技能, 从而得到技能集S的所有学习路径.

当(Q, S, I)是良好的技能背景时, 对∀ K∈ K, KQ, 由K到其每个后继状态都只需要学习一个技能, 从而根据学习路径图可有效指导学习, 并评估学习者是否掌握相应的有效技能.下面给出基于技能背景寻找学习路径图的算法2.

算法2 基于技能背景获取学习路径图

输入 技能背景(Q, S, I)

输出 学习路径图G

step 1 给定一个空图G.

step 2 ∂ ← Ø , ρ Ø , 其中∂ 表示G中所有边的集合, ρ 表示G中所有学习路径.

step 3 {q|qQ}张成得到.

step 4 计算K={{qQ|qT}:T}.

step 5 令i=1, 2, …, |K|-1, j∈ {1, 2, …, |K|}, 执行如下操作:

IF K(j)是K(i)的后继状态 THEN

∂ ← ∂ ∪ (K(i), K(j)), 其中(K(i), K(j))是由K(i)指向K(j)的边, 边的标记为(j)-(i);

END IF

step 6 根据∂ 找出所有学习路径ρ , 画出学习路径图G.

例4 续例3, 在技能背景(Q2, S2, I)中, 对{1, 2, 3, 4}张成得到

={Ø , {t}, {u}, {t, u}, {s, u, v}, S2}.

通过计算得(Q2, S2, I)确定的知识结构为

K={Ø , {3}, {4}, {1, 3, 4}, {2, 4}, Q2},

并得到在技能背景(Q2, S2, I)下技能集S2的学习路径图, 如图3所示.

图3 (Q2, S2, I)下S2的学习路径图Fig.3 Learning paths diagram for S2 in (Q2, S2, I)

由图3可知, 由知识状态{4}到{2, 4}及由知识状态{1, 3, 4}到Q2不存在有效技能.知识状态为{4}或{1, 3, 4}的学习者通过学习并掌握技能sv并不能有效改变其原有的知识状态.

例3中通过添加问题5得到良好的技能背景(Q'2, S2, I').对{1, 2, …, 5}张成得到

'={Ø , {t}, {u}, {t, u}, {s, u}, {s, u, v},

{s, t, u}, S2}.

计算得技能背景(Q'2, S2, I')确定的知识结构为

K'={Ø , {3}, {4}, {1, 3, 4}, {4, 5}, {2, 4, 5},

{1, 3, 4, 5}, Q'2},

并得到技能背景(Q'2, S2, I')下技能集S2的学习路径图, 如图4所示.

图4 (Q'2, S2, I')下S2的学习路径图Fig.4 Learning paths diagram for S2 in (Q'2, S2, I')

图4中有4条学习路径, 适合不同的学习者对技能集S2中的技能进行有效学习.对∀ K∈ K, KQ2, 存在由K到其后继状态的有效技能.对于知识状态为{4}的学习者, 指导其学习有效技能st.若其知识状态变为{4, 5}或{1, 3, 4}, 说明其掌握技能st.若其知识状态变为{1, 3, 4, 5}, 说明其掌握技能st.若其知识状态未发生改变, 说明其未掌握技能st.

由此, 对于良好的技能背景, 得到学习路径图后, 可通过判断学习者的知识状态是否发生改变评估其是否掌握相应的有效技能.

2.2 技能函数(学习路径与技能评估)

设(Q, S, μ )是技能函数,

r= qQ|μ (q) |.

r> 1时, 技能函数(Q, S, μ )可分解为r个合取技能函数, 即r> 1时, 技能函数(Q, S, μ )可分解为r个技能背景.一个技能背景对应一种解决问题集Q的方法.

定义11 设(Q, S, μ )为技能函数,

r= qQ|μ (q) |,

(Q, S, Ik)(k=1, 2, …, r)是由(Q, S, μ )分解得到的r个技能背景.

L(Q, S, μ )= k=1, 2, , rPL(Q, S, Ik),

LK(Q, S, μ )={}( i=1, 2, , xKi, T)|(Ki, Ti)∈ L(Q, S, μ ), T=T1=…=Tx, 1≤ xr}, LKT(Q, S, μ )={(, i=1, 2, , yi)|Ki, Ti)LK(Q, S, μ ), K=K1=…=Ky, 1≤ yr}

引理2 设(Q, S, μ )为技能函数, 对∀ (K, T)∈ LK(Q, S, μ ), T通过技能函数μ 诱导得到的知识状态为K.

K={K|(K, T)∈ LK(Q, S, μ )},

则K为由技能函数μ 诱导得到的知识结构.

证明 设

r= qQ|μ (q)|,

即存在r种解决问题集Q的方法.对∀ (K, T)∈ LK(Q, S, μ ), 存在(Ki, Ti)∈ L(Q, S, μ ), i=1, 2, …, x, 使

T=T1=…=Tx, K= i=1, 2, , xKi.

x=1时, 显然存在第k∈ {1, 2, …, r}种方法, 使得在此方法下用T能解决的问题集为K1, 且在其它方法下用T能解决的问题集要么为Ø 要么为K1.于是T通过技能函数μ 诱导得到的知识状态为 K=K1.

x> 1时, 存在x种方法, 使得在这x种方法下, 用T能解决的问题集分别为K1, K2, …, Kx, 且在其它方法下用T能解决的问题集要么为Ø , 要么K∈ {K1, K2, …, Kx}.于是T通过技能函数μ 诱导得到的知识状态为

K= i=1, 2, , xKi.

综上所述, 对于(K, T)∈ LK(Q, S, μ ), T通过技能函数μ 诱导得到的知识状态为K.

K={K|(K, T)∈ LK(Q, S, μ )},

显然Ø ∈ K, Q∈ K, 故K是由技能函数μ 诱导得到的知识结构.证毕.

定理7 设12为两个良级的集族, 且Ø 12, 则T12也是良级的.

证明 12都是良级的, 说明对Ci, Li, i=1, 2, 存在由CL的紧路径.

对∀ C12, L12, 若C1, L1C2, L2, 显然12中存在由CL的紧路径.不妨设C1L2, 由Ø 12可知12中存在由CØ 的紧路径, 以及由Ø L的紧路径.于是12中存在由CL的紧路径.

综上所述, 对∀ C12, L12, 12中存在由CL的紧路径, 即12是良级的. 证毕.

设(Q, S, μ )为技能函数,

r= qQ|μ (q)|,

(Q, S, Ik)(k=1, 2, …, r)为由(Q, S, μ )分解得到的r个技能背景.分解得到的r个技能背景不一定都是正则的.本文只讨论分解得到的技能背景中至少有一个是正则的情形.记

k={T|(K, T)∈ PL(Q, S, Ik)}, T={T|K, T)LK(Q, S, μ )}.

显然由定义11可知,

T= k=1, 2, , rTk, 且Ø T, ST, 本文称(S, T)或直接称T是由技能函数(Q, S, μ )确定的能力结构.

推论5 设(Q, S, μ )为技能函数,

r= qQ|μ (q)|,

(Q, S, Ik)(k=1, …, r)为由(Q, S, μ )分解得到的r个技能背景.若对于k=1, 2, …, r, k是良级的, 则T是良级的.

定理8 设(Q, S, μ )为技能函数, (S, T)为由技能函数μ 确定的能力结构, T是良级的当且仅当μ 是良好的.

证明 设技能函数(Q, S, μ )诱导的知识结构为(Q, K).

⇒ .对于K∈ K, KQ, K'K的后继状态, 存在TT, T'T使得(K, T)∈ LK(Q, S, μ ), (K', T')∈ LK(Q, S, μ ), 且TT', 则|T-T'|=1, 否则与T是良级的矛盾.即存在由KK'的有效技能s∈ (T-T'), 因此μ 是良好的.

⇐.对于TT, T'T, 存在K∈ K, K'∈ K, 使得(K, T)∈ LK(Q, S, μ ), (K', T')∈ LK(Q, S, μ ).下面分两种情况进行讨论.

1)K, K'存在包含关系, 不妨设KK'.

K'K的后继状态, 显然存在由TT'的紧路径:TT'.

K'不是K的后继状态, 则存在K1∈ K, K2∈ K, …, Kx∈ K, x≥ 1, 使得

K=K0K1⊂…⊂KxKx+1=K',

KiKi-1(i=1, 2, …, x+1)的后继状态.存在T1T, T2T, …, TxT, x≥ 1, 使得

(Ki, Ti)∈ LK(Q, S, μ ), i=1, 2, …, x.

显然存在由TT'的紧路径:

TT1⊂…⊂TxT'.

2)K, K'不存在包含关系, 则存在

Ø =K1, K2, …, Kx∈ K, x≥ 1,

使得

Ø =K1⊂…⊂KxKx+1=K,

Ki+1Ki(i=1, 2, …, x)的后继状态.由1)可得由TØ 的紧路径T⊃…⊃Ø .同理可得由Ø T'的紧路径:Ø ⊂…⊂T'.因此存在由TT'的紧路径.

综上所述, 对于TT, T'T, 存在由TT'的紧路径, 即T是良级的. 证毕.

给定技能函数(Q, S, μ ),

T={T|(K, T)∈ LK(Q, S, μ )}.

对于(K1, T1)∈ LK(Q, S, μ ), (K2, T2)∈ LK(Q, S, μ ), 若满足K1K2, 且T2T中满足T1T2的极小能力状态, 则K2是知识状态K1的后继状态.

推论6 设(Q, S, μ )为良好的技能函数, 对于(K1, T1)∈ LK(Q, S, μ ), (K2, T2)∈ LK(Q, S, μ ), 若K2K1的后继状态, 则s∈ (T2-T1)是由K1K2的有效技能.

定理9 设(Q, S, μ )为良好的技能函数.对∀ (K, T)∈ LKT(Q, S, μ ), KQ, 设K存在x(x≥ 1)个后继状态, 由K到其各个后继状态的有效技能的集合为D.若知识状态为K的学习者的能力状态为TK, 则TTK, 且对∀ sD, sTK.

证明 设(S, T)是由(Q, S, μ )确定的能力结构.对∀ (K, T)∈ LKT(Q, S, μ ), 存在T1T, T2T, …, TyT, y≥ 1, 使得(K, T1)∈ LK(Q, S, μ ), (K, T2)∈ LK(Q, S, μ ), …, (K, Ty)∈ LK(Q, S, μ )且

T= i=1, 2, , yTi.

显然, 知识状态为K的学习者至少掌握T中的所有技能, 即TTK.对∀ sD, 若sTK, 则学习者的知识状态将达到K的某个后继状态, 矛盾.于是对∀ sD, sTK. 证毕.

特别地, 若学习者的知识状态为K=Q, 则存在TS, 使得(Q, T)∈ LKT(Q, S, μ ), 且该学习者至少掌握T中的所有技能.

例5 给定技能函数(Q3, S3, μ ), 其中

Q3={1, 2, 3, 4}, S3={s, t, u, v}, μ (1)={{s, t}, {t, u}}, μ (2)={{s, u}, {u, v}}, μ (3)={{t}}, μ (4)={{u}}.

显然

r= qQ3|μ (q)|=4,

计算得

L(Q3, S3, μ )={(Ø , Ø ), (3, t), (4, u), (13, st), (24, su), (24, uv), (34, tu), (134, tu), (134, stu), (234, tuv), (Q3, stu), (Q3, tuv), (Q3, S3)}, LK(Q3, S3, μ )={(Ø , Ø ), (3, t), (4, u), (13, st), (24, su), (24, uv), (134, tu), (Q3, stu), (Q3, tuv), (Q3, S3)}, LKT(Q3, S3, μ )={(Ø , Ø ), (3, t), (4, u), (13, st), (24, u), (134, tu), (Q3, tu)}.

显然, 由技能函数(Q3, S3, μ )确定的知识结构

K={Ø , {3}, {4}, {1, 3}, {2, 4}, {1, 3, 4}, Q3}.

能力结构

T={Ø , {t}, {u}, {s, t}, {s, u}, {u, v}, {t, u},

{s, t, u}, {t, u, v}, S3}.

显然, T是良级的, 即(Q3, S3, μ )是良好的.对∀ K∈ K, KQ3, 存在由K到其后继状态的有效技能.得到技能集S3的学习路径图, 如图5所示.

图5 技能集S3的学习路径图Fig.5 Learning paths diagram for skill set S3

由图5可知, 技能sv都是由知识状态{4}到{2, 4}的有效技能.知识状态为{4}的学习者通过学习技能s或技能v都能达到后继状态{2, 4}.另一方面, 根据定理9, 得到处于(Q3, K)中任意知识状态的学习者对技能的掌握情况, 如表4所示, 表中知识状态为{1, 3}的学习者至少掌握技能st, 没有掌握技能v.

表4 (Q3, K)中知识状态的技能掌握情况 Table 4 Skill mastery of knowledge state in (Q3, K)

T是良级的说明对∀ K∈ K, KQ, 存在由K到其后继状态的有效技能.换句话说, 知识状态为K的学习者通过学习一个技能便能改变原有的知识状态.此时, 不仅可指导学习者进行有效学习, 还能通过学习者对问题的回答情况评估其是否掌握相应的有效技能.若T不是良级的, 即存在k∈ {1, 2, …, r}, 使得k不是良级的.本文考虑通过添加问题, 使得对于k=1, 2, …, r, k是良级的.也就是说, 通过添加问题使新得到的技能函数是良好的.

设(Q, S, μ )为技能函数,

r= qQ|μ (q)|,

(Q, S, Ik)(k=1, 2, …, r)是由(Q, S, μ )分解得到的r个技能背景.对∀ sS, δ (sk)(k=1, 2, …, r)表示Tk中包含技能s的极小集构成的集族.记

C={Cμ (q)|qQ}

为技能函数(Q, S, μ )所有能力构成的集族.对于sS, Cs⊆C表示C中含有技能s的能力构成的集族.

定理10 设(Q, S, μ )为技能函数,

r= qQ|μ (q)|,

(Q, S, Ik)(k=1, 2, …, r)是由(Q, S, μ )分解得到的r个技能背景.若存在C∈ C, k∈ {1, 2, …, r}, sS, tS, 使得Cδ (sk)且Cδ (tk), 则添加满足如下两个条件的问题p, 不改变δ (s'k), k=1, 2, …, r, s'S, s's, s't, 且对于k=1, 2, …, r, 有Cδ (sk)或 Cδ (tk).

1)μ (p)={M}, 使得sM⊆∩ CstM

∩ Ct;

2)对∀ s'M, s's, s't, k=1, 2, …, r, Bδ (s'k), 有BM.

证明 当C={s, t}时, 不妨设μ (p)={{t}}.显然问题p满足1)、2)条件, 且添加问题p之后不改变δ (s'k), k=1, 2, …, r, s'S, s's, s't.由{t}⊂C知{t}在r个技能背景中都是包含技能t的极小集, 且此时对于k=1, 2, …, r, 有Cδ (tk).

C⊃{s, t}时, 取满足1)、2)条件的问题p, 且μ (p)={M}使得tM⊆∩ Ct.由于对于k=1, 2, …, r, Bδ (s'k), 有BM, 因此新增问题p之后不改变δ (s'k), k=1, 2, …, r, s'S, s's, s't.显然MC, 因此Mr个技能背景中都是包含技能t的极小集, 且此时对于k=1, 2, …, r, 有Cδ (tk).综上所述, 定理成立.证毕.

推论7 设(Q, S, μ )为技能函数,

r= qQ|μ (q) |,

(Q, S, Ik)(k=1, 2, …, r)是由(Q, S, μ )分解得到的r个技能背景.若存在C∈ C, k∈ {1, 2, …, r}, s1S, s2S, …, smS, 2≤ m≤ |S|, 使Cδ ( sik), i=1, 2, …, m, 则添加满足如下两个条件的m-1个问题pj, j=1, 2, …, m-1, 不改变δ (s'k), k=1, 2, …, r, s'S, s'si, i=1, 2, …, m, 且对于k=1, 2, …, r, 存在唯一的i∈ {1, 2, …, m}, 使得Cδ ( sik).

1)μ (pj)={M}, 且存在唯一的i∈ {1, 2, …, m}, 使得siM⊆∩ Csi;

2)对∀ s'M, s'si, i=1, 2, …, m, k=1, 2, …, r, Bδ (s'k), 有BM.

设(Q, S, μ )为技能函数, 其中

Q={q1, q2, …, qn}, r= qQ|μ (q) |.

(Q, S, Ik)(k=1, 2, …, r)是由(Q, S, μ )分解得到的r个技能背景.对于k∈ {1, 2, …, r}, qQ, Cqk表示在第k个技能背景下分配给问题q的能力.以{ Cq1k, Cq2k, …, Cqnk}为矩阵的第k行, 得到r× n的矩阵Br× n, 称Br× n为技能函数(Q, S, μ )的方式矩阵.一个技能函数对应一个方式矩阵, 且方式矩阵的每行都表示解决问题集Q的一种方法, 即对应着一个技能背景.

给定技能函数(Q, S, μ ), 若μ 不是良好的, 根据定理10和推论7可通过添加问题使新得到的技能函数是良好的.下面给出获取良好技能函数及其方式矩阵的算法.

算法3 获取良好技能函数及其方式矩阵

输入 技能函数(Q, S, μ )

输出 良好的技能函数(Q', S, μ ')及其方式矩阵B

step 1 r= qQ|μ (q) |, n=|Q|.

step 2 得到(Q, S, μ )的方式矩阵Br× n, 对Br× n的行进行重新排列, 使得第k种方法下的能力个数不少于第k+1种方法下的能力个数.

step 3 Q'Q, k=1, 并执行如下操作:

WHILE kr DO

对∀ sS, 在B(k, :)中寻找δ (sk);

对∀ CB(k, :), 计算Ω (C)={s|Cδ (sk)};

IF ∃CB(k, :), |Ω (C) |> 1 THEN

φ =φ '={Ω (C):CB(k, :), |Ω (C) |> 1}, 其中φ (φ ')按Ω (C)的基数从大到小进行排列;

FOR i=2 to |φ '| DO

IF |φ '(i)- j=1, 2, , i-1(φ '(j)∩ φ '(i)) |≤ 1

THEN

φ (i)← Ø ;

ELSE

φ (i)← φ '(i)- j=1, 2, , i-1(φ '(j)∩ φ '(i));

END IF

END FOR

FOR i=1 to |φ | DO

α =|φ (i) |-1;

Q'Q'∪ {q|Q'|+1, q|Q'|+2, …, q|Q'|+α },

其中μ '(q|Q'|+i)={M|Q'|+i}, i=1, 2, …, α ,

满足推论7;

END FOR

对于i=1, 2, …, r, j=1, 2, …, α ,

B(i, |Q'|+j)← M|Q'|+j;

END IF

k=k+1;

END WHILE

step 4 对∀ qQ, μ '(q)=μ (q).

例6 给定技能函数(Q4, S4, μ ), 其中

Q4={1, 2, 3}, S4={a, b, c, d}, μ (1)={{b, d}}, μ (2)={{a, c}, {b, d}}, μ (3)={{a, b, c}, {b, d}}.

r= qQ4|μ (q) |=4, |Q4|=3

可得与技能函数(Q4, S4, μ )对应的方式矩阵为

B4× 3= {b, d}{a, c}{a, b, c}{b, d}{a, c}{b, d}{b, d}{b, d}{a, b, c}{b, d}{b, d}{b, d}.

B4× 3的每行都对应一个技能背景.当k=1时, 在{{b, d}, {a, c}, {a, b, c}}中寻找包含任意技能sS4的极小集, 可得到带↙的技能背景(Q4, S4, I1), 如表5所示.由表可知,

δ (a1)=δ (c1)={a, c}, δ (b1)=δ (d1)={b, d}.

表5 带↙的技能背景(Q4, S4, I1) Table 5 Skill context (Q4, S4, I1) with ↙

显然, 技能函数(Q4, S4, μ )不是良好的.根据定理10, 添加2个问题:

μ '(4)={{b}}, μ '(5)={{a}},

得到良好的技能函数(Q'4, S4, μ '), 其中

Q'4=Q4∪ {4, 5},

且对∀ qQ4, μ '(q)=μ (q).

给定一个技能函数(Q, S, μ ), 运用算法3判断其是否是良好的并输出一个良好的技能函数及其方式矩阵.基于良好的技能函数, 下面给出寻找技能集的学习路径的算法.

算法4 基于良好技能函数, 获取学习路径

输入 良好技能函数(Q, S, μ )对应的方式矩阵

输出 技能集S的学习路径图

step 1 给定一个空图G, TØ , K← Ø .

step 2 ∂ ← Ø , ρ Ø , 其中∂ 表示G中所有边的集合, ρ 表示G中的所有学习路径.

step 3 对于k=1, 2, …, r, B(k, :)张成k.

step 4 T= k=1, 2, , rTk, T按集合的包含关系由小到大进行排列.

step 5 对于i=1, 2, …, |T|,

K(i)← {qQ|∃Cμ (q), CT(i)}.

step 6 对于i=1, 2, …, |K|-1, j∈ {1, 2, …, |K|}, 执行如下操作:

IF K(j)是K(i)的后继状态 THEN

∂ ← ∂ ∪ (K(i), K(j)), 其中(K(i), K(j))是由K(i)指向K(j)的边, 边的标记为T(j)-T(i);

END IF

step 7 根据∂ 找出所有学习路径ρ , 画出学习路径图G.

例7 续例6, 良好技能函数(Q'4, S4, μ ')对应的方式矩阵为

B4× 5= {b, d}{a, c}{a, b, c}{b}{a}{b, d}{a, c}{b, d}{b}{a}{b, d}{b, d}{a, b, c}{b}{a}{b, d}{b, d}{b, d}{b}{a}.

经过计算得技能函数(Q'4, S4, μ ')确定的良级能力结构为

T={Ø , {a}, {b}, {a, b}, {a, c}, {b, d}, {a, b, c},

{a, b, d}, S4},

对应的知识结构

K={Ø , {5}, {4}, {4, 5}, {2, 5}, {1, 2, 3, 4},

{2, 3, 4, 5}, Q'4}.

画出技能集S4的学习路径图, 如图6所示.

图6 技能集S4的学习路径图Fig.6 Learning paths diagram for skill set S4

图6中{4, 5}$→ ^a${2, 3, 4, 5}表示知识状态为{4, 5}的学习者通过学习并掌握技能c可达到状态{2, 3, 4, 5}.若学习者没有达到状态{2, 3, 4, 5}, 说明没有掌握技能c.

当技能函数是良好的, 根据技能集的学习路径图不仅可有效指导学习者学习, 还可根据学习者对问题的回答情况评估其是否掌握相应的有效技能.

合取技能函数与析取技能函数均为一般技能函数的特殊情形.合取技能函数针对一题一解.析取技能函数和一般的技能函数针对一题多解.本文着重考虑合取技能函数与一般技能函数满足良好性并寻找学习路径的方法, 而对于析取技能函数, 讨论方法与一般的技能函数类似, 本文将不再赘述.

3 实验及结果分析

为了验证本文提出的4种算法的有效性, 在2个数据集上进行有效的实验分析.所有实验的硬件环境为i7-4790 CPU, 4 GB 内存.软件环境为64位 Windows 7 操作系统、Matlab(R2013a)和RStudio(1.1.463).

3.1 实验数据集

实验数据集是2个来自UCI数据库的数据集, 分别为COVID-19 Surveillance数据集和StoneFlakes数据集.根据本文讨论的问题, 对数据进行离散化处理, 得到2个新的数据集, 分别表示为技能背景(Q5, S5, I)和技能函数(Q6, S6, μ ), 具体如表6表7所示, 其中

Q5={1, 2, …, 14}, S5={a, b, c, d, e, f, g}, Q6={1, 2, …, 10}, S6={h, i, j, k, l, m, n}.

表6 技能背景(Q5, S5, I) Table 6 Skill context (Q5, S5, I)
表7 技能函数(Q6, S6, μ ) Table 7 Skill function(Q6, S6, μ )
3.2 实验结果

根据实验分析可知技能背景(Q5, S5, I)不满足良好性.由算法2得到在技能背景(Q5, S5, I)下技能集S5的学习路径图, 如图7所示.在学习路径图中, 顶点表示知识状态, 用阿拉伯数字表示知识状态的序号.

图7 (Q5, S5, I)下S5的学习路径图Fig.7 Learning paths diagram for S5 in (Q5, S5, I)

由图7可发现, 并不是每条边上都只有一个技能, 这造成无法评估学习者是否掌握相应技能的情形.在图7中, 知识状态序号为1的学习者通过学习技能abcd后达到序号为10的知识状态, 说明其掌握技能abcd.如果知识状态未发生改变, 则无法判断其是否掌握技能abcd.事实上, 该学习者可能已掌握abcd中的某些技能, 因此有必要进一步优化技能背景(Q5, S5, I).

运用算法1对技能背景(Q5, S5, I)添加问题15、16、17, 得到满足良好性的技能背景(Q'5, S5, I'), 如表8所示.

表8 良好的技能背景(Q'5, S5, I') Table 8 Well-formed skill function(Q'5, S5, I')

通过添加问题得到的技能背景(Q'5, S5, I')是良好的, 即技能背景(Q'5, S5, I')确定的能力结构是良级的.此时, 技能集S5的学习路径图如图8所示.

图8 (Q'5, S5, I')下S5的学习路径图Fig.8 Learning paths diagram for S5 in (Q'5, S5, I')

图8中处于任意知识状态的学习者都可通过学习一个有效技能改变自己原本的知识状态.此时, 不仅可通过学习路径图指导学习者进行有效学习, 还可通过判断学习者的知识状态是否发生改变评估其是否掌握相应的有效技能.

在解决问题集Q的方法只有一种的情形下, 在技能背景下寻找每步只需学习一个有效技能的学习路径图.一般地, 解决问题集Q的方法可能不止一种.

对于技能函数(Q6, S6, μ ),

r= qQ6|μ (q) |=128,

由算法3获得满足良好性的技能函数(Q'6, S6, μ ')及其方式矩阵, 其中

Q'6=Q6∪ {11, 12, …, 16}.

qQ6, μ '(q)=μ (q),

μ '(11)={{h}}, μ '(12)={{l}}, μ '(13)={{m}}, μ '(14)={{n}}, μ '(15)={{j}}, μ '(16)={{i, j}}.

运用算法4可获得在技能函数(Q'6, S6, μ ')下技能集S6的逐步学习路径图.对于每步只需学习一个有效技能的学习路径图, 不仅可有效指导学习者进行学习, 还可根据学习者知识状态的变化评估其是否掌握相应的有效技能, 由此说明算法的有效性.

技能函数(Q'6, S6, μ ')下技能集S6的部分学习路径如图9所示.由图可知, 序号为56的知识状态到其后继状态的有效技能集D={j, k, m}, 可指导状态为序号56的学习者对技能jkm进行有效学习.若该学习者的知识状态序号达到108, 说明其掌握技能j; 若其知识状态序号达到91, 说明其掌握技能m; 若其知识状态序号达到73, 说明其掌握技能k.另一方面, 若学习者的知识状未发生改变, 则说明其未掌握技能jkm.

图9 技能集S6的部分有效学习路径图Fig.9 Partial effective learning paths diagram for skill set S6

4 结束语

本文基于形式背景对技能函数进行研究, 得到技能函数满足良好性的条件, 并提出寻找满足良好性的技能函数与学习路径的有效算法.在2个数据集上的实验表明, 无论是合取技能函数还是更一般的技能函数, 若满足良好性可得到一步步进行有效学习的学习路径.得到的学习路径图不仅可用于有效指导学习者的学习, 还可用于评估学习者是否掌握相应的有效技能, 这有助于自适应学习系统及以Cb-KST为理论框架的辅导系统.

一个知识状态到其后继状态的有效技能可能不唯一, 而处于某一知识状态(不为Q)的学习者学习一个有效技能便能有效改变其知识状态.今后将进一步讨论学习者的最优学习路径的选择问题.此外, 技能函数已推广到模糊技能函数上[38], 因此将进一步考虑模糊技能函数满足良好性的条件及寻找学习路径等问题.

参考文献
[1] WILLE R. Restructuring Lattice Theory: An Approach Based on Hie-rarchies of Concepts // Proc of the International Conference on Formal Concept Analysis. Berlin, Germany: Springer, 2009: 314-339. [本文引用:2]
[2] 马垣, 曾子维, 迟呈英, . 形式概念分析及其新进展. 北京: 科学出版社, 2011.
(MA Y, ZENG Z W, CHI C Y, et alFormal Concept Analysis and Its New Progress. Beijing, China: Science Press, 2011. ) [本文引用:1]
[3] ZUPA B, BOHANCE M, DEMŠAR J, et al. Learning by Discovering Concept Hierarchies. Artificial Intelligence, 1999, 109(1/2): 211-242. [本文引用:1]
[4] 张云中, 柳迪, 张原铭. 基于形式概念分析的知识发现研究态势. 情报科学, 2018, 36(9): 153-158.
(ZHANG Y Z, LIU D, ZHANG Y M. Research Trend of Know-ledge Discovery Based on Formal Concept Analysis. Information Science, 2018, 36(9): 153-158. ) [本文引用:1]
[5] VALTCHEV P, MISSAOUI R, GODIN R, et al. Generating Frequent Itemsets Incrementally: Two Novel Approaches Based on Galois Lattice Theory. Journal of Experimental and Theoretical Artificial Intelligence, 2002, 14(2/3): 115-142. [本文引用:1]
[6] DOIGNON J P, FALMAGNE J C. Spaces for the Assessment of Knowledge. International Journal of Man Machine Studies, 1985, 23(2): 175-196. [本文引用:1]
[7] HELLER J, MAYER B, HOCKEMEYER C, et al. Competence-Based Knowledge Structures for Personalised Learning. International Journal on E-learning, 2006, 5(1): 75-86. [本文引用:1]
[8] STEINER C M, NUSSBAUMER A, ALBERT D. Supporting Self-Regulated Personalised Learning through Competence-Based Know-ledge Space Theory. Policy Futures in Education, 2009, 7(6): 645-661. [本文引用:1]
[9] DOBLE C, MATAYOSHI J, COSYN E, et al. A Data-Based Simulation Study of Reliability for an Adaptive Assessment Based on Knowledge Space Theory. International Journal of Artificial Intelligence in Education, 2019, 29(2): 258-282. [本文引用:1]
[10] REDDY A A, HARPER M. ALEKS-Based Placement at the University of Illinois // FALMAGNE J C, ALBERT D, DOBLE C, et al. , eds. Knowledge Spaces: Applications in Education. Berlin, Germany: Springer, 2013: 51-68. [本文引用:1]
[11] SITTHISAK O, GILBERT L, ALBERT D. Adaptive Learning Using an Integration of Competence Model with Knowledge Space Theory // Proc of the 2nd IIAI International Conference on Advanced Applied Informatics. Washington, USA: IEEE, 2013: 199-202. [本文引用:1]
[12] RUSCH A, WILLE R. Knowledge Spaces and Formal Concept Ana-lysis // BOCK H H, POLASEK W, eds. Data Analysis and Information Systems. Berlin, Germany: Springer, 1996: 427-436. [本文引用:1]
[13] YAO Y Y, MIAO D Q, XU F F. Granular Structures and Approximations in Rough Sets and Knowledge Spaces// ABRAHAM A, FALCÓN R, BELLO R, eds. Rough Set Theory: A True Land mark in Data Analysis. Berlin, Germany: Springer, 2009: 71-84. [本文引用:1]
[14] 王国胤, 姚一豫, 于洪. 粗糙集理论与应用研究综述. 计算机学报, 2009, 32(7): 1229-1246.
(WANG G Y, YAO Y Y, YU H. A Survey on Rough Set Theory and Applications. Chinese Journal of Computers, 2009, 32(7): 1229-1246. ) [本文引用:1]
[15] 李进金, 孙文. 知识空间, 形式背景和知识基. 西北大学学报(自然科学版), 2019, 49(4): 517-526.
(LI J J, SUN W. Knowledge Space, Formal Context and Know-ledge Base. Journal of Northwest University (Natural Science Edition), 2019, 49(4): 517-526. ) [本文引用:1]
[16] DOIGNON J P. Knowledge Spaces and Skill Assignments// FISCHER G H, LAMING D, eds. Contributions to Mathematical Psychology, Psychometrics, and Methodology. Berlin, Germany: Springer, 1994: 111-121. [本文引用:1]
[17] DUNTSCH I, GEDIGA G. Skills and Knowledge Structures. British Journal of Mathematical and Statistical Psychology, 1995, 48(1) : 9-27. [本文引用:2]
[18] HELLER J, AUGUSTIN T, HOCKEMEYER C, et al. Recent Developments in Competence-Based Knowledge Space Theory// FALMAGNE J C, ALBERT D, DOBLE C, et al. , eds. Know-ledge Spaces. Berlin, Germany: Springer, 2013: 243-286. [本文引用:2]
[19] STEFANUTTI L, DE CHIUSOLE D D. On the Assessment of Lear-ning in Competence Based Knowledge Space Theory. Journal of Mathematical Psychology, 2017, 80: 22-32. [本文引用:2]
[20] DOIGNON J P, FALMAGNE J C. Knowledge Spaces. Berlin, Germany: Springer, 1999. [本文引用:2]
[21] FALMAGNE J C, DOIGNON J P. Learning Spaces: Interdisciplinary Applied Mathematics. Berlin, Germany: Springer, 2011. [本文引用:1]
[22] FALMAGNE J C, ALBERT D, DOBLE C, et al. Knowledge Spaces: Applications in Education. Berlin, Germany: Springer, 2013. [本文引用:2]
[23] XU F F, MIAO D Q, YAO Y Y, et al. Analyzing Skill Sets with Or-Relation Tables in Knowledge Spaces // Proc of the 8th IEEE International Conference on Cognitive Informatics. Washington, USA: IEEE, 2009: 174-180. [本文引用:1]
[24] 高纯, 王睿智. 知识空间理论析取模型下最小技能集的生成. 计算机科学与探索, 2010, 4(12): 1109-1114.
(GAO C, WANG R Z. The Formation of Minimal Skill Set in Disjunctive Model of Knowledge Space Theory. Journal of Frontiers of Computer Science and Technology, 2010, 4(12): 1109-1114. ) [本文引用:1]
[25] SPOTO A, STEFANUTTI L, VIDOTTO G. Knowledge Space Theo-ry, Formal Concept Analysis, and Computerized Psychological Assessment. Behavior Research Methods, 2010, 42(1): 342-350. [本文引用:1]
[26] 周银凤, 李进金. 形式背景下的技能约简与评估[J/OL]. [2021-04-26]. https: //kns. cnki. net/kcms/detail/11. 5602. tp. 20210128. 0926. 002. html.
(ZHOU Y F, LI J J. Skill Reduction and Assessment in Formal Context[J/OL]. [2021-04-26]. https://kns.cnki.net/kcms/detail/11.5602.tp.20210128.0926.002.html. ) [本文引用:1]
[27] HELLER J, ÜNLÜ A, ALBERT D. Skills, Competencies and Know-ledge Structures// FALMAGNE J C, ALBERT D, DOBLE C, et al. , eds. Knowledge Spaces. Berlin, Germany: Springer, 2013: 229-242. [本文引用:1]
[28] HELLER J, STEFANUTTI L, ANSELMI P, et al. On the Link Between Cognitive Diagnostic Models and Knowledge Space Theory. Psychometrika, 2015, 80: 995-1019. [本文引用:1]
[29] HELLER J, STEFANUTTI L, ANSELMI P, et al. Erratum to: On the Link Between Cognitive Diagnostic Models and Knowledge Space Theory. Psychometrika, 2016, 81: 250-251. [本文引用:1]
[30] HELLER J, ANSELMI P, STEFANUTTI L, et al. A Necessary and Sufficient Condition For Unique Skill Assessment. Journal of Mathematical Psychology, 2017, 79: 23-28. [本文引用:1]
[31] HOCKEMEYER C, CONLAN O, WADE V, et al. Applying Competence Prerequisite Structures for eLearning and Skill Management. Journal of Universal Computer Science, 2003, 9(12): 1428-1436. [本文引用:1]
[32] DE CHIUSOLE D D, STEFANUTTI L, ANSELMI P, et al. Stat-Knowlab. Assessment and Learning of Statistics with Competence-Based Knowledge Space Theory. International Journal of Artificial Intelligence in Education, 2020, 30: 668-700. [本文引用:1]
[33] 李金海, 闫梦宇, 徐伟华, . 概念认知学习的若干问题与思考. 西北大学学报(自然科学版), 2020, 50(4): 501-515.
(LI J H, YAN M Y, XU W H, et al. Some Problems and Thoughts on Concept-Cognitive Learning. Journal of Northwest University(Natural Science Edition), 2020, 50(4): 501-515. ) [本文引用:1]
[34] 李金海, 米允龙, 刘文奇. 概念的渐进式认知理论与方法. 计算机学报, 2019, 42(10): 2233-2250.
(LI J H, MI Y L, LIU W Q. Incremental Cognition of Concepts: Theories and Methods. Chinese Journal of Computers, 2019, 42(10): 2233-2250. ) [本文引用:1]
[35] KICKMEIER-RUST D M, STEINER C M, ALBERT D. Uncovering Learning Processes Using Competence-Based Knowledge Structuring and Hasse Diagrams[C/OL]. [2021-04-26]. http://ceur-ws.org/Vol-1518/paper7.pdf. [本文引用:1]
[36] GANTER B, WILLE R. Formal Concept Analysis: Mathematical Foundations. Berlin, Germany: Springer, 1999. [本文引用:1]
[37] DUNTSCH N, GEDIGA G. Modal-Style Operators in Qualitative Data Analysis // Proc of the IEEE International Conference on Data Mining. Washington, USA: IEEE, 2002: 155-162. [本文引用:1]
[38] SUN W, LI J J, GE X, et al. Knowledge Structures Delineated by Fuzzy Skill Maps. Fuzzy Sets and Systems, 2021, 407: 50-66. [本文引用:1]