Figure 1: System architecture.
• Fuzzy Filtering means to gather and make the
incoming live programme broadcasted based on
programme metadata match to fuzzy user
profiles, which is based on fuzzy logic, and then
filter the programmes based on fuzzy threshold;
• Fuzzy Recommendation generates an optimal
recommendation list to every user according to
the learned user preference knowledge, and
transmits it to user terminals;
• Profiling updates the user profile based on both
the explicit and implicit feedback information
from the Interface Agent;
• The Interface Agent handles the interactions
with the user.
2.2 Information Description
In the context of TV-Anytime [7], metadata consists
of two kinds of information: (a) content description
metadata; (b) consumer metadata. Programme
content description metadata includes attributes of a
television programme, such as the title, genre, list of
actors/actresses, language, etc. These data are used
to make a search.
The user profile metadata in this system defines
the details of a user’s preferences and aversion.
These descriptions are closely correlated with media
descriptions, and thus enable the user to search,
filter, select and consume the desired content
efficiently.
2.3 Application of Fuzzy Logic
Control Theory in a
Recommendation System
There are many factors that influence a user if he/she
wants to view a programme or not. The user’s
attitude to a programme is the result of some
complicated reaction. In other words, it is difficult
for a user to describe their emotion about a
programme in quantity. Fuzzy theory can simulate
human intelligence. It owns the advantage of
describing this kind of indefinite object, providing a
possible way to solve the problem. Hence, fuzzy
Recommendat i on Pr ocess
User
Programs+Met adat a
Fuzzy User Profile Dat abas e
Fuzzy Fi l t er i ng Agent
Fuzzy Recommendat i on Agent
Rec ommendat i on
Li s t
Feedback
Informat i on
Profi l ing Agent
Interface Agent
Knowl edge base
Def uzzi f i cat i on
Deci si on
maki ng
Fuzzification
Pr o c e s s
i nput out put
Fuz z y
Figure 2: General structure of fuzzy inference system .
theory is used in programme recommendation in this
paper.
Fuzzy theory includes a series of procedures for
representing set membership, attributes, and
relationships that cannot be described by single point
numeric estimates. The structure of a fuzzy
inference system is shown in Figure 2.
Where,
Knowledge base: parameters of membership
functions and definitions of rules;
Fuzzification: transformation of crisp inputs
into membership values;
Decision-making: fuzzy inference operations on
the rules;
Defuzzification: transformation of the fuzzy
result of the inference into a crisp output
3 FUZZY RECOMMENDATION
3.1 Fuzzy Information Database
3.1.1 The Fuzzy User Profile
The user profile,
UP
, can be represented by a vector
of these 3-tuples. If there are distinct terms in the
profile, it will be represented by:
m
)),,().....,,,),....(,,((
1
11
m
m
m
ii
Where: is a term;
i
ld is the “Like_degree” of
term
i
;
i
is the Weight of term ; i is the order of
in the profile.
i
(3-1)
wldtwldtwldtUP =
i
t
t w
i
t
i
t
The fuzzy user profile transforms the crisp
parameters (“Like_degree”, Weight) into
membership values. “Like_degree” means the
degree the user likes a feature. The shape and
location may be different for different problems. If
1
and
2
represent “Like_degree” and “Weight”
respectively, the fuzzy memberships can be
described as Figure 3. It is known from Figure 3 that
e e
Figure 3: The fuzzy membership function of user profile.
AN INTELLIGENT RECOMMENDATION SYSTEM BASED ON FUZZY LOGIC
181