log
|
|
|
:
∈
|
(2)
Where:
,
: the number of actions concerning the
subject i performed by the user j;
∑
n
,
: the number of actions concerning all k
subjects performed by the user j;
|
|
: the number of users in a group;
|
p:t
∈p
|
: the number of users in a group
who have performed at least one action about
the subject i.
The index of TF-IDF, C
ij
indicating the
competence of user j on subject i, which can be
regarded as the relevance between a subject and a
user, is defined as follows:
,
,
(3)
3.3 Application of Semantics
When we evaluate the competence of a user on a
certain subject, we can also take into consideration
the semantic relationship among subjects. As
semantics indicates the real meaning, a smaller
semantic distance between two concepts means a
closer relation of them. For example if we need to
find an expert on "Computer", even though a person
hasn’t left a weighted trace on “Computer” directly,
he may have contributed to the subject "Tablet"
which is quite close in a semantic view. So we can
evaluate the weight of this user on the subject
"Computer" by evaluating it on the subject “Tablet”.
We explain in detail in Section 4 by giving a toy
example.
3.4 Classified Recommender System
We take the model of traces (Li, 2013) as the basis
to carry out classified recommendations. According
to this model, a trace is classified into 4 types:
Private Trace, Collaborative Trace, Collective Trace
and Personal Trace. A private trace is sent and
received by the same user. A collaborative trace has
one sender and at least two receivers. A collective
trace has many senders and receivers while a
personal trace is defined as having only one sender
with no limit on its receivers.
Our recommender system takes into consideration a
semantic model of the system along with the traces
of recorded interactions (e.g. who has shared a
document concerning the subject S with whom, e.g.,
who usually interacts with the expert John?). It aims
at realizing recommendations for a group (improve
the collaboration, identify risks, opportunities of a
set of users from a group), of an individual (how to
improve its efficiency, the organization of a user
among his tasks), for private purposes (how to
improve the private organization of a user) and for
collective purposes (how to improve the
communication inside a group, etc.).
4 EXAMPLE
Figure 5 illustrates an example of interaction on
different subjects of two groups of users with a
histogram chart. Each line represents the
collaborative trace of a user, for each subject.
Now we evaluate the competence of the user
“Ning” on the subject "WP". According to the
histogram, “Ning” has realized 13 actions among
which 1 action concerns "WP". In group 1, the
number of users is 4 among which 3 have realized at
least an action about "WP". According to our
method of evaluation, we obtain:
,
1
1
log
4
0.645
(4)
,
3
12
log
3
2
2.491
(5)
Even coming from two different groups, we can
still recommend that “Ala” is more competent than
“Ning” on “WP” relying on
,
,
.
Similarly, we evaluate the competence of the two
users on other subjects as shown in Table 1.
Table 1: The index of competence of “Ning” and “Ala”
about the subjects involved.
Ning Ala
WP 0.645 2.491
Android 0 1.661
iOS 3.224 0
Tablet 1.290 0
Computer 0.0463 0.0795
Figure 6 shows a part of the domain ontology in
Information Technology. It shows that the subjects
“Computer” and “Tablet” are subclasses of the
subject “Hardware”. Also, these subjects “iOS”,
“Android”, “WP” and “Java” are subclasses of the
concept “Software”. To compare the capability on
the subject “Java” between “Ning” and “Ala”, as we
are in lack of trace of “Ning” or “Ala” on “Java”, we
propose that such a subject be measured by the
classes (i.e., “iOS”, “Android” and “WP”) having
the same superclass. As they are closest in the view
of semantics, evidently they have closest meaning.
TowardsaRecommenderSystemfromSemanticTracesforDecisionAid
277