Del.cio.us to motivate our approach. Consider a
student, Tom, is taking a Web Services course. Tom
has been given an assignment, which consists of
implementing a Web Service client using the SOAP
technology. As Tom wants learning by interacting
with other people and sharing knowledge about
topics of particular interest, he becomes an active
member of Del.cio.us; he uploads learning resources
that he is interested in and assigns them individual
tags for future retrieval. Further, Tom often
navigates in people’s space with the same interest
looking for relevant learning resources for making
assignments or reviewing exams.
As the users’ number accessing to Del.cio.us
increasingly grows, Tom finds it difficult this time to
find relevant resources about SOAP technology.
Therefore, he decides to issue a query looking for
learning resources which are tagged with “SOAP”.
As a result, thousand of resources that were
annotated with a SOAP tag are returned to Tom’s
query. Further, not all the documents are relevant to
the learner’s context. For example, a document
entitled “SOAP maker” was retrieved, and it is about
a shopping space for soap maker. This means that
SOAP tag has been used by users to refer to
different concepts in different contexts.
Figure 1: Social Tagging Mechanism.
Figure 1 illustrates such a situation where SOAP
tag is used by user 1 and user 2 to refer to
documents about Web Service, while used by user 3
to refer to Shopping context. To this end, we can say
that the Del.cio.us bookmarking system does not
implement an intelligent retrieval engine that tracks
the user’s behavior and returns relevant resources to
his/her context. This limitation constitute the main
barriers of adopting social resource sharing systems
as learning environments or even for implementing
social resource sharing system as a service of e-
learning systems. (Vassileva, 2008) believes that the
new generation of e-learning systems need to
support social learning in context, that is, support the
learner to find the right content and people while
offering social environments. In this context, we
propose a social learning personalization mechanism
that supports social learning and provides
personalization capabilities. Detailed description of
the process is in section 3.
3 PROPOSED ARCHITECTURE
Figure 2 presents the personalization process over
social learning environments. This process is
composed of three main phases: pre-processing
phase, contextualization phase, and retrieval phase.
3.1 Preprocessing Phase
This phase starts by collecting the learning resources
from the delicious website, number of users who
tagged the learning resources, and list of all tags
assigned to the learning resources. Once
folksonomies are collected, they are passed to the
preprocessing module which performs a series of
filters for cleaning the tags and removing ambiguous
and infrequent tags. Fist, tags are converted to lower
cases so that string manipulation can be performed.
Stop words and Non-English words are then
removed to ensure that only English tags are present
when recommending learning resources to the
learner. Finally, infrequent and isolated tags are
filtered out. At the end of the preprocessing phase,
we get concise tags, which are ready to be used in
the subsequent phases of the personalization process.
3.2 Contextualization Phase
This phase consists of two steps: (1) finding the
different contexts that might be related to the
learner’s query, and (2) identifying the suitable
context to the targeted learner. Let t be the tag query
and F’ the subset of the folksonomy that is
associated with that particular tag query defined as a
tuple F’ := (L
t
, R
t
, T
t
, A), where L
t
is the set of
learners who have used the tag t on one or more
learning resources: L
t
= {l |
r
R,l,
t
,r
A
}; R
t
the set of learning resources which have been
annotated with the tag t: R
t
= {r |
l
L,l,
t
,r
A
}; and T
t
is the set of tags which have been used
together with t on some resources: T
t
= {t’ |
(l, r)
L
×R
,l,
t
,r
A
Λ
l,
t’
,rA
}. Having identified
the set of tags, T
t
, a weighted tag vector, v
r
, can be
constructed to represent a resource r, whose
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
352