Stereotypes element and makes assumption about
where the user should belong to according to the
moves that s/he made so far. The Recommendation
element communicates with the User Model element
and provides the users with recommendation about
products and system usage. The Recommendation
element contains all system recommendations about
products, mistakes or other recommendations in a
database. This element can use many techniques in
order to make recommendations such adaptive
hypermedia, dynamic annotations and the animated
agent. The Recommendation element also takes
feedback from the users and provides the User
Model with more useful information. The next
element is the Animated Agent. It’s a system
component that manages an animated agent that can
help users throughout the navigation of the system.
This agent can provide useful information about the
usage of the system and make recommendation
about products by acquiring information from the
user model. Next, we have the User Interface
element. We use a dynamic user interface that not
only adjusts to the medium used automatically, but
also changes according to the users’ interests. The
Recommendation and Incremental Initialization
elements can change the User Interface according to
the User Model of every user. In this way if a user
uses a mobile phone or an interactive tv the
experience would be different. We must note here
that despite the fact that user interface experience is
different for every medium, it contains its basic
characteristics in order to avoid user confusion. Last
but not least, we have the Adaptive Hypermedia
element that is used to annotate user interface
elements according to the users’ needs or
preferences. All these elements communicate with
each other using the User Model Server as passage
from one to another. The diagram below shows a
schematic representation of the proposed
architecture and how the above elements are
connected together. The main interaction between
the user and the intelligent system is made through
the dynamic user interface.
4 CASE STUDY
Our first case was video store application called
Vision.Com (Virvou et.al. 2007). Vision.Com is an
e-commerce video store that learns from customers’
preferences. Its aim is to provide help to customers
choosing the best movie for them.
For every user the system creates a different
record at the database. There are two types of
information saved for every user, the explicit and
implicit. The explicit information is saved on the
Explicit Information User Profiles and the implicit
are saved by the Observing Behaviour Agent. In
Vision.Com every customer can visit a large number
of movies by navigating through four movie
categories.
All navigational moves of a customer are
recorded by the system in the statistics database by
the Observing Behaviour Agent. In this way
Vision.Com saves statistics considering the visits in
the different categories of movies and movies
individually, movies that were moved to buyers’ cart
and bought movies. Each user’s action contributes to
the individual user model by implying degrees of
interest into one or another movie category or
individual movie. Apart from movie categories that
are already presented, other movie features that are
taken into consideration by Vision.Com are the
following: price range, leading actor and director.
The price of every movie belongs to one of the five
price ranges: 20 to 25 €, 26 to 30 €, 31 to 35 €, 36 to
40 € and over 41 €.
Vision.Com incorporates an AIN clustering
algorithm (Cayzer & Aickelin, 2002), (Morrison &
Aickelin, 2002). This algorithm was built by D.N
Sotiropoulos et.al. (Sotiropoulos et.al 2006) This
algorithm takes as input feature vectors that contain
all the statistical data of all users. Then AIN
algorithm processes this information and provides
the system with representatives. This process is
being conducted by the Clustering Process Element
of our architecture. We used these representatives in
order create double stereotypes that are saved in the
Double Stereotypes element of our general
architecture. The stereotypes concern both users and
movies. In order to find similar movies to a users’
interest through the stereotypical information we use
the Euclidean distance. The hierarchy of the
stereotypes follows the complexity of the
stereotypes. Levels 1 are the more general
stereotypes and level 5 the more complex ones,
depending on the information the system has about a
user. After level 5 the system uses an individual user
model about this user. This process also helps the
Incremental Initialization Process to provide better
results about new users. Moreover, Vision.Com
uses an Animated Agent (figure 2) to inform and
help the users and provide general
recommendations.
GENERIC ARCHITECTURE FOR INCOORPORATING CLUSTERING INTO E-COMMERCE APPLICATIONS
429