Constructing a Bayesian Belief Network to generate learning path in adaptive hypermedia system

Tóm tắt Constructing a Bayesian Belief Network to generate learning path in adaptive hypermedia system: ...nsequence, parallel. • For Skill: For teaching learner skill such as: understanding, deducing, etc. Because knowledge unit is constructed by one or more LO, LO also have all attributes of knowledge unit. Besides, we also supplement some attributes for assets. Teachers or course designers will he...ate paths which are the results in first step. We construct a Bayesian Belief Network (BBN) to resolve it. To select the path in the first step, we promote an algorithm based on the shortest path searching. Input: The knowledge map G = {V, E}; The ∂ is a threshold; Vs the staring knowledge unit; ...learning paths corresponding with LO’s attributes which are assigned for adaptively. For example, with knowledge map in Figure 3, we have four candidate learning paths such as 1 → 2→ 4→ 5→ 6, 1→ 3 → 4→ 5 → 6, 1→ 3→ 4 → 6, and 1→ 3 → 2→ 5 → 6. Using this result, we create node probability table (N...

pdf8 trang | Chia sẻ: havih72 | Lượt xem: 93 | Lượt tải: 0download
Nội dung tài liệu Constructing a Bayesian Belief Network to generate learning path in adaptive hypermedia system, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Ta.p ch´ı Tin ho. c va` Die`ˆu khieˆ’n ho. c, T.24, S.1 (2008), 12–19
CONSTRUCTING A BAYESIAN BELIEF NETWORK
TO GENERATE LEARNING PATH IN ADAPTIVE HYPERMEDIA SYSTEM
NGUYEN VIET ANH, NGUYEN VIET HA, HO SI DAM
College of Technology- Vietnam National University Hanoi, Vietnam; vietanh@vnu.edu.vn
Abstract. There are many methods and techniques which have been promoted to develop adaptive
hypermedia systems [1]. Our model approach [2], generating adaptive courses based on learner’s
profile which learner’s includes background, skills, style...etc. One of important steps in our model
is to generate learning path adaptive for each learner. In this paper, we promote an algorithm based
on shortest path search algorithm to evaluate learning object (LO) based on its attributes [3] and
constructed a Bayesian Belief Network (BBN) to generate learning path for each learner.
To´m ta˘´t. Nhie`ˆu phu.o.ng pha´p cu˜ng nhu. ky˜ thuaˆ.t du
.o.. c de`ˆ xuaˆ´t deˆ’ pha´t trieˆ’n ca´c heˆ. thoˆ´ng ho.c th´ıch
nghi. Moˆ h`ınh cu’a chu´ng toˆi pha´t trieˆ’n nha˘’m ta.o ra ca´c kho´a ho.c th´ıch nghi du
.
. a treˆn ca´c thoˆng tin
ve`ˆ ngu.`o.i ho.c nhu
. kieˆ´n thu´.c, ky˜ na˘ng, so.’ th´ıch v..v. Moˆ.t trong nhu˜
.ng bu.´o.c quan tro.ng cu’a moˆ h`ınh
la` ta.o ra ca´c tieˆ´n tr`ınh ho.c th´ıch nghi cho tu`
.ng ngu.`o.i ho.c. Ba`i ba´o na`y chu´ng toˆi tr`ınh ba`y thuaˆ.t
toa´n du.. a treˆn thuaˆ.t toa´n t`ım du
.`o.ng di nga˘´n nhaˆ´t deˆ’ lu.. a cho.n ca´c doˆ´i tu
.o.. ng ho.c du
.
. a va`o thuoˆ.c t´ınh
cu’a chu´ng va` xaˆy du.. ng ma.ng xa´c suaˆ´t Bayesian Belief deˆ’ ta.o ra ca´c tieˆ´n tr`ınh ho.c phu` ho
.
. p vo´
.i nhu
ca`ˆu ngu.`o.i ho.c.
INTRODUCTION
With innovation of internet technology, web based training systems have been developed
to support learner who can learn every time, everywhere. However, hardly do the learners
obtain knowledge that they need because of huge course information. There are many ap-
proaches to develop adaptive hypermedia as well as personalized systems to solve problem
such as MELOT ( CAREO ( and SMETE
( They adopt standard e-learning metadata specifications to
describe LOs, they use full text queries to access Los in a disconnected way from actual
learner’s navigation [4]. The new standards for LO metadata ( are
defined in order to classify LO among them, but teachers and developers may still face problems
when choosing LO to adapt with learner’s demand because LO ’s attributes do not have enough
information for classifying processes in consideration with learner demands. Considerable work
has been conducted on adaptive hypermedia system [4, 5], WebCL (
is considered to be relevant with our approach. However their approach to LOs searching
based on keyword matching of learning object content, as well as the LOs sequencing process
is quite different from our approach.
In our approach, the ACG system [2] supplement some LO attributes which are utilized to
CONSTRUCTING A BAYESIAN BELIEF NETWORK TO GENERATE LEARNING PATH 13
build the course structure or knowledge maps for each learner. To do that, our model includes
three modules: learner module, content module and view module. The first module manages
learner modeling as well as profile of them. The second module generates suitable learning
path for each learner based on learner’s profile. The last module represents suitable course
outline for each learner. We provide a tool for teachers or designers to develop their course
knowledge maps. This is a direct acyclic graph which includes vertex and direct edge, the
former represents knowledge unit which is constructed by one or some LO, the later represents
knowledge unit relationships. Our goal is generating learning path which is in nature of sub
knowledge map for each learners based on their profile. In selecting process whether vertices
are selected or not depend on their weight and all of LO weights which are constructed. To
solve this problem, in early stage we promoted an algorithm based on shortest path searching
to select learning path for each attribute of LO and we construct a Bayesian Belief Network
to generate learning path.
In the next section, we focus on semantic model of knowledge unit. The candidate learning
path selecting process as well as learning path generating process had described in section 2
and section 3. In section 4, we constructed a BBN to create the learning path for leaner.
Finally, in the last section the experimental results are reported. We draw conclusions and
indicate future directions of our research.
1. SEMANTIC MODEL OF KNOWLEDGE UNIT
Figure 1. Semantic model of knowledge unit
To provide adaptability, not only does knowledge unit consider SCORM standard but also
defines the following attributes:
• Prerequisites: For required object that learner have to visit when browsing the course
such as concept
• Master Level: To classify learner level such as beginner, intermediate, advanced and
expert
• Difficulty Level: Difficulty reveals that learning objects is easy to learn or not.
• Required Time: corresponding with difficult level, required time reveals the minimum
time calculated in minutes which learner need to finish.
• Relation: Show the specific relationship between learning objects and others in the
appropriate learning sequence.
14 NGUYEN VIET ANH, NGUYEN VIET HA, HO SI DAM
• Interactive Style: Show good strategy for approaching learning object such as: top-down,
bottom-up, consequence, parallel.
• For Skill: For teaching learner skill such as: understanding, deducing, etc.
Because knowledge unit is constructed by one or more LO, LO also have all attributes of
knowledge unit. Besides, we also supplement some attributes for assets. Teachers or course
designers will help to assign weight for assets when they create the course. Knowledge unit,
LO, and assets take form of object class to inherit their attributes.
2. THE LEARNING PATH GENERATING PROCESS
For each learner who participates in the course, our system will automatically generates
the best learning path for learner which is based on learner’s profile as well as knowledge map
that had been design by teacher or designer for learning syllabus plan. The learning path
generating process includes some steps, which are shown in Figure 2.
Step 1. Learner evaluating. Based on learner demands and learner profile, the process evalu-
ating learner in order to classify learners as well as to get demands for the course which learner
intend to participate in.
Step 2. Knowledge mapping. This step bases on LOs database, and some result of step
one, teachers or course designers outline knowledge map as a graph with vertices represent
knowledge unit and edges represent relationship among knowledge unit.
Step 3. Candidate learning path selecting. Base on learner’s profile, LO’s attributes, in this
step we select some candidate learning paths which are learning paths for learner when all
knowledge unit in the graph is focused on only one attribute. For example, if learner demand
focuses on require time, difficulty level attributes; there are two candidate paths corresponding
with two attributes which are mentioned above.
Step 4. Learning path generating. In step 3, we had created some candidate learning path for
learner. To construct a learning path which meets learner’s demand at maximum is based on
probability of knowledge unit in candidate learning paths; we constructed a Bayesian Belief
Network to resolve it.
Figure 2. Learning path generation process
Two first steps of process, we deeply described in [1, 2], in this paper we give details of the
candidate learning path as well as learning path generating process in the next sections.
CONSTRUCTING A BAYESIAN BELIEF NETWORK TO GENERATE LEARNING PATH 15
3. THE CANDIDATE LEARNING PATH SELECTING PROCESS
3.1. Candidate learning path
Definition 1. The knowledge map is a direct graph G = (V, E) with V = {v0, v1, ..., vn) is
set of vertices, vi represent knowledge unit, E = {e0, e1, ..., en} are set of edges, ei represents
relationship among knowledge unit. All of ei are signed a weight wi whose value reveals the
difficulty to access a vertex coming from a previous one.
Definition 2. The learning path is set of vertices V = {vs, vi, ..., vj, ve} in knowledge map
which are knowledge unit that learners need to browse when they participate in their course
to finish. Vs is the starting point for learner to reach Ve - the target knowledge unit.
Definition 3. The candidate learning path is a learning path that have Σwi → min or
Σwi → max (i = s..e) with min or max value in threshold.
3.2. Candidate learning path selecting algorithm
Our target is to generate learning path for each learner which is based on his or her profile.
To do this, in the first stage we select learning path in knowledge map corresponding with an
attribute of LO, so the number of candidate paths is equal to the number of LO attributes,
Each path is candidate path for one attribute of LO, so it is independent with each other. In
the next step, we generate learning path based on these candidate paths which are the results
in first step. We construct a Bayesian Belief Network (BBN) to resolve it. To select the path
in the first step, we promote an algorithm based on the shortest path searching.
Input: The knowledge map G = {V, E}; The ∂ is a threshold; Vs the staring knowledge unit;
Ve the target knowledge unit
Output: A candidate path
Begin
S = {Vs}
For i := 2 to n do
Begin
D[i] := C[1, i];
P [i] = {Vs};
End;
While V − S 6= φ do
Begin
Select v ∈ V − S that D[v]→ min
S := S ∪ {v};
For each w ∈ V − S do
If D[v] + C[v, w] < D[w] then
Begin
D[w] := D[v] + C[v, w];
P [w] := v;
16 NGUYEN VIET ANH, NGUYEN VIET HA, HO SI DAM
End;
End;
End;
With C[i, j] is weight value of ek - edge that represents relationship between knowledge
unit i, and j. if i, j do not have relationship w is∞. D[u] represents relationship value among
{Vs} and u. P [u] represents trace of path, with P [u] = v if there is a path v → u.
Figure 3. The knowledge map
For example, learner who has a threshold ∂ = 20 for the required time attribute. With
knowledge map is described in Figure 3. Vs = {1}, Ve = {6}, applying candidate learning
path selecting algorithm, through six steps were described in Table 1.
We have the candidate learning path for learner is 1 → 2→ 4 → 5→ 6 with required time
has minimum value of 14. In case, the threshold ∂ is greater than minimum value which is
the algorithm output result, the learner do not obtain his or her target in candidate learning
path.
Table 1. Six steps of algorithm (for example)
Step v V − S D P
Init 1 {2, 3, 4, 5, 6} [3, 9,∞,∞,∞] [1,1,1,1,1]
1 2 {3, 4, 5, 6} [3, 8, 9, 17,∞] [1,2,2,2,1]
2 3 {4, 5, 6} [3, 8, 9, 17,∞] [1,2,2,2,1]
3 4 {5, 6} [3,8,9,13,24] [1,2,2,4,4]
4 5 {6} [3,8,9,13,14] [1,2,2,4,5]
5 6 - [3,8,9,13,14] [1,2,2,4,5]
4. BAYESIAN BELIEF NETWORK TO GENERATE LEARNING PATH
In this section, we describe the constructed Bayesian belief network which is based on
some candidate learning paths. Our target is to generate a learning path that satisfies all of
learner demands. Learning path is a set of vertices in knowledge map which are knowledge
unit that learner need to browse.
4.1. Bayesian belief network
The underlying theory of BBN combining with Bayesian probability theory and the notion
of conditional independence represents dependencies among variables. To date, BBN have
proven useful in many areas of application such as medical expert systems, diagnosis of failures,
pattern matching, speech recognition, and, more relevantly as risk assessment of complex
systems in high-stakes environments. A BBN is a directed graph whose nodes represent the
(discrete) uncertain variables of interest and whose edges are the causal or influential links
CONSTRUCTING A BAYESIAN BELIEF NETWORK TO GENERATE LEARNING PATH 17
between the variables. Associated with each node is a node probability table. This is a set of
conditional probability values that model the uncertain relationship between the node and its
parents together with any uncertainty that presents in that relationship [6, 7, 8].
4.2. Using Bayesian Belief Network to generate learning path
The learning path generating process includes two steps. The first step, we create node
probability table Base on candidate learning path, we calculate probability value which denotes
independently and represents in learning path. The second, we constructe a BBN to calculate
probability value which represents for each knowledge unit in learning path.
4.2.1. Create knowledge unit probability table
Applying candidate learning path selecting algorithm mentioned in section 3, we have
number of learning paths corresponding with LO’s attributes which are assigned for adaptively.
For example, with knowledge map in Figure 3, we have four candidate learning paths such as
1 → 2→ 4→ 5→ 6, 1→ 3 → 4→ 5 → 6, 1→ 3→ 4 → 6, and 1→ 3 → 2→ 5 → 6.
Using this result, we create node probability table (NPT) for each knowledge unit. The
values in node probability table show the knowledge unit probabilities which will present in
learning path when the learner examines independent knowledge unit. In above example, we
have NPT as follows:
Table 2. Probability for independent represent in learning path of each node
1 2 3 4 5 6
True 1 0,5 0,75 0,75 0,75 1
False 0 0,5 0,25 0,25 0,25 0
In table 2, node 1 and 6 have probability value p set to 1 because these are starting node
and target node of learning path. Node 2 represents in two candidate path, so p(2=true)=0,5,
node 3 do not represent in one candidate path so p(3=false)= 0,25, and so on.
4.2.2. Constructing a Bayesian Belief Network
We construct knowledge map as a BBN with set of variables X = {X1, X2, ..., Xn} con-
sisting of a network structure S that encodes a set of conditional independence assertions
about variables in X , and a set P of local probability distribution for X . The nodes in S
are in one-to-one correspondence with the variables X . We use Xi to denote both variables
and its corresponding node of knowledge map, and Pai to denote the parents of node Xi. In
particular, given structure S, the joint probability for X is given by p(x) = Πp(xi|pai).
After construct BBN, we calculate the probability for one knowledge unit which represents
in learning path. In above example,we do not calculate the probability of node 1 and node 6
because they are learner’s starting point and target point so they are represented in learning
path. All of probability value of remaining nodes in knowledge map will be calculated.
In Figure 3, node 3 depends on node 2, so p(3|1, 2, 4, 5, 6) = p(3|2), and so on, we have
p(4|1, 2, 3, 5, 6) = p(4|2, 3), p(5|1, 2, 3, 4, 6) = p(5|2, 4), p(6|, 1, 2, 3, 4, 5) = p(6|4, 5).
18 NGUYEN VIET ANH, NGUYEN VIET HA, HO SI DAM
Figure 4. A bayesian belief network
In deployment, we use MSBNX tool to construct a BBN. Figure 4, knowledge map in
example mentioned in section 3 is denoted. With this result, we easily has learning path is
1 → 3→ 4→ 6.
However, with deployed course, the BNN is quite complex, it includes more than thirty
nodes, so we will improve our BBN and it is the topic to discus in the future.
5. IMPLEMENTATION
We built ACG system [1] based on web application. Each course has fifteen sections.
Teachers or course designers sketch knowledge map for the course. When learners participate
in the course, they was given a questionnaire and pre - test, this is a tool to obtain learner
demands The ACG system use candidate learning path selection and BBN through MSBNX
tool to generate the course that is appropriate for learners.
Figure 5. Interface of an adaptive course
Conclusion
In this paper, we describe learning path generating process for each learner based on
learner’s profile. To do this, we use the shortest path searching to create candidate learning
paths for each supplement attributes of LO as well as learner’s demands. With these paths,
learners have many ways to browse the course by themselves. After that, we constructed a
BBN to generate learning path. BBN based on knowledge map and node probability table
which is the result of candidate learning path. This learning path is suggested for learner who
CONSTRUCTING A BAYESIAN BELIEF NETWORK TO GENERATE LEARNING PATH 19
will have the best way to participate in the course.
Acknowledgment. The work on this paper was partly supported by the research project No.
204006 entitled “Modern Methods for Building Intelligent Systems” granted by the National
IT Fundamental Research Program of Vietnam.
REFERENCES
[1] P. Brusilovsky, Methods and techniques of adaptive hypermedia, User Modeling and User
Adapted Interaction 6 (2–3) (1996) 87–129.
[2] Anh Nguyen Viet and Dam, H.S, ACGs: Adaptive Course Generation System - An efficient
approach to build E-learning course, Proceedings of the Sixth IEEE International Conference
on Computers and Information Technology, Seoul, Korea, 2006 (259–265).
[3] Anh Nguyen Viet, Dam, H.S, Applying weighted learning object to build adaptive course in
E-learning, Proceedings of the 14th International Conference on Computers in Education,
Bejing, China, 2006.
[4] Yanyan Li, Ronghuai Huang, Dynamic composition of curriculum for personalized E-learning,
Proceedings of the 14th International Conference on Computers in Education, Beijing,
China, 2006.
[5] C. Zhao, and L. Wan, A shortest learning path selection algorithm in E-learning, Proceedings of
the Sixth IEEE International Conference on Advanced Learning Technologies, Kerkrade,
The Netherlands, 2006.
[6] V. Kumar, Rating learning object quality with distributed bayesian belief networks: the why
and how, Proceedings of the Fifth IEEE International Conference on Advanced Learning
Technologies, Kaohsiung, Taiwan, 2005.
[7] Martin Neil, Norman Fenton, and Manesh Tailor, Using bayesian networks to model expected
and unexpected operational losses, Risk Analysis 25 (4) (2005).
[8] David Heckerman, “A Tutorial on Learning With Bayesian Networks”, Technical Report (1996)
95–06.
Nhaˆ. n ba`i nga`y 10 - 9 - 2007
Nhaˆ. n la. i sau su
.’ a nga`y 16 - 4 -2008

File đính kèm:

  • pdfconstructing_a_bayesian_belief_network_to_generate_learning.pdf