12.07.2015 Views

Smart User Models: Modelling the Humans in Ambient ... - UdG

Smart User Models: Modelling the Humans in Ambient ... - UdG

Smart User Models: Modelling the Humans in Ambient ... - UdG

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Smart</strong> <strong>User</strong> <strong>Models</strong>:<strong>Modell<strong>in</strong>g</strong> <strong>the</strong> <strong>Humans</strong> <strong>in</strong> <strong>Ambient</strong>Recommender SystemsGustavo González 1 , Cecilio Angulo 2 , Beatriz López 1 , Josep Lluís de la Rosa 11 Institute of Informatics and Applications. Agents Research LabUniversity of Girona. Campus Montilivi, Build<strong>in</strong>g P4. E-17071 Girona, Spa<strong>in</strong>{gustavog, blopez, peplluis}@eia.udg.es2 GREC. Knowledge Eng<strong>in</strong>eer<strong>in</strong>g Research Group. Technical University of Catalonia.Campus Vilanova, Build<strong>in</strong>g VG2. E-08800 Vilanova i la Geltrú, Spa<strong>in</strong>cecilio.angulo@upc.esAbstract. <strong>Smart</strong> <strong>User</strong> <strong>Models</strong> improve <strong>the</strong> quality of services personalizationreduc<strong>in</strong>g <strong>the</strong> overload of processed <strong>in</strong>formation and captur<strong>in</strong>g<strong>the</strong> affectivity of <strong>the</strong> user <strong>in</strong> <strong>the</strong> next generation of open, distributed andnetworked environments <strong>in</strong> <strong>Ambient</strong> Intelligence. In this paper, we comb<strong>in</strong>e<strong>the</strong> flexibility of <strong>in</strong>telligent agents with <strong>the</strong> <strong>in</strong>formation process<strong>in</strong>gcapabilities of Support Vector Mach<strong>in</strong>es <strong>in</strong> order to capture <strong>the</strong> mostrelevant preferences, tastes and behaviors of <strong>the</strong> user through an <strong>in</strong>crementallearn<strong>in</strong>g process. Ma<strong>in</strong>ly, a multi-agent architecture is developed<strong>in</strong> order to manage services and user preferences <strong>in</strong> several doma<strong>in</strong>s. Theset of functionalities and capabilities of each agent <strong>in</strong> <strong>the</strong> multi-agent<strong>Smart</strong> <strong>User</strong> Model is described and illustrated with a case study.1 IntroductionThe most generalized vision of <strong>Ambient</strong> Intelligence draws an open and networkedworld of all k<strong>in</strong>ds of objects. However, <strong>the</strong> center of this world is <strong>the</strong>user that needs to satisfy his/her preferences through personalized services <strong>in</strong>this sort of open, distributed, heterogeneous and <strong>in</strong>terconnected environment.The user envisioned <strong>in</strong> <strong>the</strong> <strong>Ambient</strong> Intelligence is <strong>the</strong> situational human be<strong>in</strong>gmak<strong>in</strong>g decisions not only based <strong>in</strong> his/her preferences, tastes and <strong>in</strong>terests, butalso <strong>in</strong>fluenced by his/her perceptions about <strong>the</strong> context. The context is a multidimensionalparameter that <strong>in</strong>cludes time, place, wea<strong>the</strong>r, emotions among o<strong>the</strong>rsvariables. Personalization <strong>in</strong> <strong>Ambient</strong> Recommender Systems can be achievedthrough <strong>in</strong>ternal representations of <strong>the</strong> users <strong>in</strong> <strong>the</strong> devices, i.e. user models. Suchartificial representations have been ma<strong>in</strong>ly studied by <strong>the</strong> Human-Computer Interactioncommunity for years, however, <strong>the</strong> development of applications <strong>in</strong> openenvironments such as <strong>Ambient</strong> Intelligence and Internet poses <strong>the</strong> challenge ofmodell<strong>in</strong>g <strong>the</strong> user once and cont<strong>in</strong>uously and, what is more important, <strong>the</strong> useof a unique model for all applications with which <strong>the</strong> user <strong>in</strong>teracts. In order tocontribute to such k<strong>in</strong>d of future user models, we comb<strong>in</strong>e <strong>the</strong> synergy of smart


2 Gustavo González et al.adaptive systems, <strong>in</strong>telligent agents and Support Vector Mach<strong>in</strong>es to develop aMulti-agent <strong>Smart</strong> <strong>User</strong> Model (SUM). The proposed SUM is able to deal withany type of objective, subjective and emotional features, explicit or implicit, of<strong>the</strong> user <strong>in</strong> several doma<strong>in</strong>s and it cont<strong>in</strong>uously <strong>in</strong>creases <strong>the</strong> knowledge of <strong>the</strong>user preferences and <strong>in</strong>terests <strong>in</strong> an unobtrusive way. The flexibility (re-activity,pro-activity and social-abilities) of agents are a cornerstone to implement <strong>the</strong>SUM <strong>in</strong> <strong>Ambient</strong> Recommender Systems.<strong>Ambient</strong> Recommender Systems pro-actively operate like an ‘adviser’ on <strong>the</strong>behalf of users. Their value added is based on suggest<strong>in</strong>g suitable advices, recommendations,or predictions of <strong>in</strong>terest for each user <strong>in</strong> his/her particular context.Particularly, our challenge is to develop a unique user model that <strong>in</strong>fluence <strong>the</strong>decision process of recommender systems <strong>in</strong> order to give a relevant advice, a recommendationor a suggestion of an item or service to <strong>the</strong> user <strong>in</strong> several doma<strong>in</strong>s.The figure 1 shows different geometric figures, which represent <strong>the</strong> doma<strong>in</strong>s (for<strong>in</strong>stance, restaurants, movies, music, news) at doma<strong>in</strong> level. These <strong>in</strong>teract bymeans of wrapper agents with correspond<strong>in</strong>g geometric figures which, representdifferent recommender systems (restaurant recommender system, movie recommendersystem, music recommender system, news recommender system) at <strong>the</strong>computational level. In this level we can see <strong>the</strong> Multi-agent <strong>Smart</strong> <strong>User</strong> Modelwhich <strong>in</strong>teract with <strong>the</strong> user through hand-held or desktop devices.Fig. 1. The <strong>Smart</strong> <strong>User</strong> Model <strong>in</strong> <strong>Ambient</strong> IntelligenceWe are concerned with <strong>the</strong> ongo<strong>in</strong>g work of an unobtrusive adaptive usermodel. S<strong>in</strong>ce our approach to user modell<strong>in</strong>g encompasses <strong>the</strong> communication(<strong>in</strong>ter operability) and coord<strong>in</strong>ation (coherent actions) with recommendation


<strong>Smart</strong> <strong>User</strong> <strong>Models</strong> for <strong>Ambient</strong> Recommender Systems 3processes, agent technology provides us <strong>the</strong> appropriate flexibility to achieveall such issues. Consistently, we present a developed prototype of user modelas a multi-agent system, which is able to provide services through its proactive,reactive and social capabilities to o<strong>the</strong>r agents, applications and users. The <strong>Smart</strong><strong>User</strong> Model is able to provide <strong>in</strong>formation about <strong>the</strong> user when a new application<strong>in</strong> <strong>the</strong> environment requires it (reactivity); it is able to search new applications<strong>in</strong> which <strong>the</strong> user can be <strong>in</strong>terested (pro-activity) and it can <strong>in</strong>teract with o<strong>the</strong>ruser models to obta<strong>in</strong> recommendations <strong>in</strong> a collaborative way (social-ability).This paper is organized as follows. In section 2, we describe <strong>the</strong> <strong>Smart</strong> <strong>User</strong>Model. Section 3 is devoted to <strong>in</strong>troduce <strong>the</strong> support vector mach<strong>in</strong>es kernelmethod and its relation with <strong>the</strong> SUM. In section 4 <strong>the</strong> multi-agent architecture isexpla<strong>in</strong>ed. We cont<strong>in</strong>ue on section 5 with an example of use of our user model formultiple doma<strong>in</strong>s, and we end <strong>in</strong> section 5 with some conclusions and discussion.2 <strong>Smart</strong> <strong>User</strong> ModelBroadly speak<strong>in</strong>g, a <strong>Smart</strong> <strong>User</strong> Model should be able to deal with any type ofobjective, subjective and emotional features, explicit or implicit, of <strong>the</strong> user. Forsuch purpose, <strong>in</strong> [1] has been def<strong>in</strong>ed <strong>the</strong> follow<strong>in</strong>g <strong>Smart</strong> <strong>User</strong> Model,⎧ [( ) ( ) ( )] ⎫⎨ aO1 , v1O , . . . , aOi , viO , . . . , aO[( ) ( ) ( n , vnO )] ; ⎬SUM = aS⎩ 1 , v1S , . . . , aSj , vjS , . . . , aS[( ) ( ) ( m , vmS )] ;aE1 , v1E , . . . , aEk, vkE , . . . , aEl, vlE ⎭ = { U O ; U S ; U E}where <strong>the</strong> collection of attributes-value pairs, U F = [ ](a F p , vp F ) p represents nobjective (F=O), m subjective (F=S) and l emotional (F=E) features of <strong>the</strong>user. In this form, each user behavior is captured by a <strong>Smart</strong> <strong>User</strong> Model, SUM,def<strong>in</strong><strong>in</strong>g his/her <strong>in</strong>ternal representation <strong>in</strong> <strong>the</strong> environment, to achieve ambientawarepersonalization.In order to extend <strong>the</strong> use of <strong>the</strong> SUM <strong>in</strong> several application doma<strong>in</strong>s, we<strong>in</strong>itially def<strong>in</strong>e <strong>the</strong> user model, UMD, for a given exist<strong>in</strong>g application doma<strong>in</strong> ias follows,UMD i = { A D i , A I i , A S }iwhere A D , A I , A S are <strong>the</strong> sets of doma<strong>in</strong> characteristics, <strong>in</strong>terests and sociodemographicfeatures, respectively, of <strong>the</strong> user required by <strong>the</strong> specific application.Then, we establish a relationship between <strong>the</strong> general <strong>in</strong>ternal SUM, and <strong>the</strong>user model for a specific application doma<strong>in</strong>, UMD i , by means of a weightedgraph, where UMD i = G (SUM, UMD i ). Such a graph connects user’s <strong>in</strong>ternalfeatures of <strong>the</strong> SUM with particular user features required at <strong>the</strong> applicationdoma<strong>in</strong> UMD i . Particularly, emotional features of <strong>the</strong> SUM, U E , modifies <strong>the</strong>weights used on <strong>the</strong> graph accord<strong>in</strong>g to <strong>the</strong> emotional state of <strong>the</strong> user (Formore details see [1]). The methodology for manag<strong>in</strong>g objective and subjectiveuser features is based on <strong>the</strong> comb<strong>in</strong>ation of mach<strong>in</strong>e learn<strong>in</strong>g methods: <strong>in</strong>ductivemethods for generalization, <strong>in</strong> particular support vector mach<strong>in</strong>es, and deductive


4 Gustavo González et al.methods for specialization. This methodology can be used to both, learn user featuresfrom user <strong>in</strong>formation stored <strong>in</strong> recommender systems and deliver <strong>the</strong> userfeatures to o<strong>the</strong>r recommender systems. For details on <strong>the</strong> SUM management,see [2].Therefore, user’s UMD for each application are def<strong>in</strong>ed by shift<strong>in</strong>g <strong>in</strong>formationfrom and to UMD’s of different exist<strong>in</strong>g doma<strong>in</strong>s accord<strong>in</strong>g to <strong>the</strong> weightedgraphs G (SUM, UMD i ) def<strong>in</strong>ed by each application where user <strong>in</strong>terplays.3 Support Vector Mach<strong>in</strong>es <strong>in</strong> <strong>User</strong> <strong>Modell<strong>in</strong>g</strong>The Support Vector Mach<strong>in</strong>e (SVM) is a type of learn<strong>in</strong>g mach<strong>in</strong>e for summariz<strong>in</strong>g<strong>in</strong>formation and modell<strong>in</strong>g from examples based on <strong>the</strong> statistical learn<strong>in</strong>g<strong>the</strong>ory, which implements <strong>the</strong> structural risk m<strong>in</strong>imization <strong>in</strong>ductive pr<strong>in</strong>ciple <strong>in</strong>order to obta<strong>in</strong> a good generalization from data sets of limited size [3,4]. Therehas been a great deal of research <strong>in</strong>terest <strong>in</strong> <strong>the</strong>se methods over <strong>the</strong> last years,because:– They provide good generalization on <strong>the</strong> data.– They are well suited for sparse data.– They exhibit <strong>in</strong>dependence of <strong>the</strong> results from <strong>the</strong> <strong>in</strong>put space dimension.Although <strong>in</strong>itially conceived for l<strong>in</strong>early separable two classes classificationproblems, new algorithms have already been derived to solve classification problemswith non-separable data, regression, ord<strong>in</strong>al regression, and multi-classproblems. Let T = {(x i , y i ) ; x i ∈ X , y i ∈ {−1, +1}} be a tra<strong>in</strong><strong>in</strong>g data set for ab<strong>in</strong>ary classification task, where classes are labelled as +1, -1. Let <strong>the</strong> decisionfunction based on a hyperplane be f(x) = sign(w · x + b). Accord<strong>in</strong>g to <strong>the</strong>statistical learn<strong>in</strong>g <strong>the</strong>ory, a good generalization is achieved by maximiz<strong>in</strong>g <strong>the</strong>marg<strong>in</strong> between <strong>the</strong> separat<strong>in</strong>g hyperplane, w · x + b = 0, and <strong>the</strong> closest datapo<strong>in</strong>ts for each class <strong>in</strong> <strong>the</strong> <strong>in</strong>put space. This optimal hyperplane can be determ<strong>in</strong>edby solv<strong>in</strong>g a quadratic programm<strong>in</strong>g problem. The decision function canthus be written as,)f (x) = sign( SV∑i=1α i y i (x i · x) + bIn order to expand <strong>the</strong> method to non-l<strong>in</strong>ear decision functions, <strong>the</strong> orig<strong>in</strong>al<strong>in</strong>put space, X , projects to ano<strong>the</strong>r higher dimension dot product space F, calledfeature space, via a nonl<strong>in</strong>ear map φ : X → F, with dim(F) >> dim(X ). In thisnew space <strong>the</strong> optimal hyperplane is derived. Denot<strong>in</strong>g <strong>the</strong> <strong>in</strong>ner product <strong>in</strong> F,(kernel) φ(x i ) · φ(x j ) = K(x i , x j ), <strong>the</strong> decision function is formulated <strong>in</strong> termsof this kernel.)f (x) = sign( SV∑i=1α i y i K(x i , x) + bAs an important consequence of <strong>the</strong> SVM procedure, just a few of <strong>the</strong> tra<strong>in</strong><strong>in</strong>gpatterns are significant for classification purposes, those hav<strong>in</strong>g a weight α i


<strong>Smart</strong> <strong>User</strong> <strong>Models</strong> for <strong>Ambient</strong> Recommender Systems 5non-zero. These elements lie on <strong>the</strong> marg<strong>in</strong> of <strong>the</strong> class and <strong>the</strong>m are knownas support vectors. This means that <strong>the</strong> representation of <strong>the</strong> hypo<strong>the</strong>sis generatedby <strong>the</strong> SVM is solely given by <strong>the</strong> po<strong>in</strong>ts that, <strong>in</strong> <strong>the</strong> <strong>in</strong>put space, areclosest to <strong>the</strong> hyperplane and <strong>the</strong>refore <strong>the</strong>se are <strong>the</strong> patterns most difficult toclassify. The patterns that are not support vectors do not <strong>in</strong>fluence <strong>the</strong> positionand direction of <strong>the</strong> decision function and are <strong>the</strong>refore not relevant to <strong>the</strong>hypo<strong>the</strong>sis. Moreover, for this methodology <strong>the</strong> orig<strong>in</strong>al space does not haveto be an Euclidian space. By us<strong>in</strong>g appropriated kernels, any orig<strong>in</strong>al space(‘words’, ‘figures’, ‘str<strong>in</strong>gs’, ‘preferences’, ‘attributes’) can be transformed withm<strong>in</strong>or restrictions <strong>in</strong> an useful feature space, F. Support Vector Mach<strong>in</strong>es aresuitable <strong>in</strong> order to implement efficient kernel methods to process very largeand high-dimensional data sets produced by <strong>Ambient</strong> Recommender Systems<strong>in</strong> several doma<strong>in</strong>s. Several k<strong>in</strong>ds of data sources for user modell<strong>in</strong>g, such as,weblogs, socio-demographic databases, transactional databases, preferences andattributes databases and sensory databases among o<strong>the</strong>rs can be pre-processedefficiently with SVM. We have implemented a One-Class SVM like a learn<strong>in</strong>gcomponent of <strong>the</strong> multi-agent system def<strong>in</strong><strong>in</strong>g a rank<strong>in</strong>g of user preferences.4 Multi-agent <strong>Smart</strong> <strong>User</strong> Model ArchitectureTo support our SUM approach on a web-based application, we propose a multiagentarchitecture def<strong>in</strong>ed at two ma<strong>in</strong> levels of abstraction [5]. At <strong>the</strong> highestlevel, two abstract agents exist (see Figure 2): <strong>the</strong> Web Service Abstract Agent(WSAA) and <strong>the</strong> Ubiquitous Abstract Agent (UAA). The WSAA provides capabilitiesof autonomy regard<strong>in</strong>g <strong>the</strong> automatic discover<strong>in</strong>g of services <strong>in</strong> <strong>the</strong>Internet for <strong>the</strong> user [6]. It communicates with <strong>the</strong> applications <strong>in</strong> a specific doma<strong>in</strong>.When applications are non agent-based, a wrapper agent operates like amiddleware between <strong>the</strong> WSAA and <strong>the</strong> application. The UAA gives <strong>in</strong>itialization,identification, <strong>in</strong>teroperability, control, coord<strong>in</strong>ation and management of<strong>the</strong> user preferences allow<strong>in</strong>g a flexible and autonomous human-agent <strong>in</strong>teraction.It is a generic and portable user model work<strong>in</strong>g accord<strong>in</strong>g to our def<strong>in</strong>itionof SUM.Coord<strong>in</strong>ation between WSAA and UAA is established ma<strong>in</strong>ly by two mechanisms:(i) WSAA requests to UAA personalized <strong>in</strong>formation to deal with <strong>the</strong>applications <strong>in</strong> <strong>the</strong> environment (recommender systems); (ii) UAA receives <strong>in</strong>formationfrom WSAA regard<strong>in</strong>g <strong>the</strong> success or failure of <strong>the</strong> application <strong>in</strong>teraction.Such relevance feedback is used by <strong>the</strong> UAA to learn about <strong>the</strong> user<strong>in</strong>terest, so <strong>the</strong> correspond<strong>in</strong>g SUM and <strong>the</strong> weighted graph G (SUM, UM i ) of<strong>the</strong> application is updated.Both, <strong>the</strong> WSAA and <strong>the</strong> UAA are designed to be implemented <strong>in</strong> a distributedplatform. The WSAA can be stored <strong>in</strong> a server while <strong>the</strong> UAA <strong>in</strong> amobile device. At <strong>the</strong> next abstract level, both abstract agents are implementedas multi-agent systems, as we expla<strong>in</strong> <strong>in</strong> <strong>the</strong> rema<strong>in</strong><strong>in</strong>g of this section.


6 Gustavo González et al.Fig. 2. Two-level Abstract Architecture for <strong>the</strong> <strong>Smart</strong> <strong>User</strong> Model4.1 WSAA ArchitectureThree types of agents compose <strong>the</strong> WSAA, namely (see Figure 3):Accountant Agent. It ma<strong>in</strong>ta<strong>in</strong>s a register of user-<strong>in</strong>teracted applications anddoma<strong>in</strong>s. It also requests to <strong>the</strong> UAA Application Agents <strong>the</strong> establishmentof new applications (see subsection 4.2).Provider Agent. Us<strong>in</strong>g contextual <strong>in</strong>formation and <strong>in</strong>teract<strong>in</strong>g with <strong>the</strong> UAARepository Agent it captures <strong>the</strong> pro-active behavior of <strong>the</strong> user by f<strong>in</strong>d<strong>in</strong>gnew applications <strong>in</strong> not registered doma<strong>in</strong>s <strong>in</strong> which it can be <strong>in</strong>terested.Consumer Agent. It f<strong>in</strong>ds a user requested service by communicat<strong>in</strong>g with <strong>the</strong>Provider Agent, up-load<strong>in</strong>g <strong>the</strong> service and creat<strong>in</strong>g an Application Agent.4.2 UAA ArchitectureThe UAA has four types of agents, namely (see Figure 3): Control Agent, CreatorAgent, Application Agents and Repository Agent (see Figure 3).Control Agent. Its tasks are: (i) user log<strong>in</strong> service; (ii) to dialogue with <strong>the</strong>user regard<strong>in</strong>g his/her <strong>in</strong>teraction with an application (suggested by <strong>the</strong>WSAA or requested for <strong>the</strong> user); (iii) to request to <strong>the</strong> Creator Agent for<strong>the</strong> generation of an Application Agent to manage <strong>the</strong> application confirmedby <strong>the</strong> user.Creator Agent. It is a temporal agent manag<strong>in</strong>g <strong>the</strong> user <strong>in</strong>formation <strong>in</strong> previousapplications<strong>the</strong> first time that him/her is registered <strong>in</strong> <strong>the</strong> system. It hasthree goals: (i) to acquire <strong>the</strong> user profile by captur<strong>in</strong>g all <strong>the</strong> <strong>in</strong>formationspread <strong>in</strong> his/her <strong>in</strong>teraction with recommender systems, and communicate


<strong>Smart</strong> <strong>User</strong> <strong>Models</strong> for <strong>Ambient</strong> Recommender Systems 7Fig. 3. Multi-agent System Architecture for <strong>the</strong> <strong>Smart</strong> <strong>User</strong> Modelit to <strong>the</strong> Repository Agent; objective, subjective and emotional features of<strong>the</strong> user are learned via <strong>the</strong> methodology described <strong>in</strong> [1,2]; (ii) to generateApplication Agents from past user <strong>in</strong>teractions that will be <strong>in</strong> charge of<strong>the</strong> <strong>in</strong>teraction of <strong>the</strong> user and <strong>the</strong> application from now on; (iii) register<strong>the</strong> previous applications <strong>in</strong> <strong>the</strong> multi-agent system by means of <strong>the</strong> ControlAgent. To improve <strong>the</strong> performance of <strong>the</strong> UAA, once <strong>the</strong> Creator Agent hasrealized its functions, it is removed.Application Agents. Dynamically created when <strong>in</strong>teraction with an applicationexists, <strong>the</strong> number of Application Agents varies from user to user. Theyprovide all <strong>the</strong> <strong>in</strong>formation about <strong>the</strong> user that an application requires (reactivity),by acquir<strong>in</strong>g and sav<strong>in</strong>g <strong>the</strong> relationship graph between <strong>the</strong> SUMand <strong>the</strong> user model of <strong>the</strong> application UM i . Endowed with social abilities,Application Agents, are connected with o<strong>the</strong>r multi-agent SUM’s, establish<strong>in</strong>ga social network [7] of <strong>Smart</strong> <strong>User</strong> <strong>Models</strong>. When more than one agenthas <strong>in</strong>teracted with a certa<strong>in</strong> application, so, more than one possible graph <strong>in</strong><strong>the</strong> social network can be found, <strong>the</strong> Application Agent composes <strong>the</strong> graphsby means, for <strong>in</strong>stance, of trust measures [8]. Else, if no agent of <strong>the</strong> socialnetwork has <strong>in</strong>teracted with <strong>the</strong> application, <strong>the</strong> <strong>in</strong>tervention of <strong>the</strong> user isrequired to establish <strong>the</strong> graph.Repository Agent. It provides database storage procedures to save <strong>the</strong> knowledgeof <strong>the</strong> user represented at <strong>the</strong> SUM. Individual user <strong>in</strong>formation is kept<strong>in</strong> a non-redundant, complete and consistent way <strong>in</strong> order to share it whenand where necessary.


8 Gustavo González et al.5 A Case StudyIn this section, we illustrate with an example <strong>the</strong> functional operation of <strong>the</strong>architecture proposed. Let Juán Valdez be a user that has <strong>in</strong>teracted <strong>in</strong> <strong>the</strong> pastwith <strong>the</strong> IRES recommender system <strong>in</strong> <strong>the</strong> ‘restaurant doma<strong>in</strong>’ [9]. Now, JuánValdez sets up his SUM, <strong>the</strong>refore <strong>the</strong> UAA starts.In a first step, Juán Valdez <strong>in</strong>itializes his <strong>Smart</strong> <strong>User</strong> Model through <strong>the</strong> UAAby register<strong>in</strong>g his ID and his password through <strong>the</strong> Control Agent. Immediately<strong>the</strong> Control Agent requests to <strong>the</strong> Creator Agent for registration. Such latteragent, first, ga<strong>the</strong>rs <strong>the</strong> current <strong>in</strong>formation about <strong>the</strong> user <strong>in</strong> <strong>the</strong> restaurantdoma<strong>in</strong>, and sends it to <strong>the</strong> Repository Agent. Then, <strong>the</strong> Control Agent createsan Application Agent for <strong>the</strong> restaurant recommender system, and registers <strong>the</strong>restaurant application to <strong>the</strong> Control AgentAt <strong>the</strong> UAA, <strong>the</strong> Control Agent, prompts <strong>the</strong> user <strong>the</strong> <strong>in</strong>formation regard<strong>in</strong>gc<strong>in</strong>ema recommender systems and Juán Valdez selects one application. Then, <strong>the</strong>Control Agent creates an Application Agent to deal with <strong>the</strong> new application.The Application Agent looks <strong>in</strong> <strong>the</strong> social network for a user that has deal with<strong>the</strong> new application. It is <strong>the</strong> case, that Paula Allende has already <strong>in</strong>teractedwith <strong>the</strong> new application. So, <strong>the</strong> correspond<strong>in</strong>g Application Agent of Paula andJuan dialog. The Application Agent of Juán acquires <strong>the</strong> graph G (SUM, UMD i )correspond<strong>in</strong>g to <strong>the</strong> relationship between <strong>the</strong> SUM of Paula and her UMD <strong>in</strong><strong>the</strong> ‘c<strong>in</strong>ema doma<strong>in</strong>’. Weighted graph G is adapted to <strong>the</strong> SUM of Juán Valdezand his Application Agent is ready to deal with <strong>the</strong> recommendation process.After a while, <strong>the</strong> WSAA Provider Agent ga<strong>the</strong>rs <strong>in</strong>formation about newrecommender systems <strong>in</strong> <strong>the</strong> ‘restaurant doma<strong>in</strong>’. That is <strong>the</strong> case, Juán Valdezhas used until now a recommender system of <strong>the</strong> Girona city, and <strong>the</strong> ProviderAgent has discovered a recommender system about <strong>the</strong> Barcelona city. S<strong>in</strong>ce <strong>the</strong>user is travell<strong>in</strong>g round this latter locality (contextual <strong>in</strong>formation), <strong>the</strong> ProviderAgent believes that such <strong>in</strong>formation can be <strong>in</strong>terest<strong>in</strong>g for <strong>the</strong> user. Hence, <strong>the</strong>WSAA requests to <strong>the</strong> UAA about <strong>the</strong> possibility of generat<strong>in</strong>g a new applicationon this new recommender system.6 ConclusionsIn <strong>the</strong> past, user modell<strong>in</strong>g had focused its attention <strong>in</strong> develop<strong>in</strong>g doma<strong>in</strong>dependentsoftware architectures for user models [10,11,12,13]. However, <strong>in</strong> recentyears, <strong>in</strong>formation technology has moved from s<strong>in</strong>gle and centralized usesto distributed multipurpose systems, which are now <strong>in</strong>creas<strong>in</strong>gly embedded <strong>in</strong> afully <strong>in</strong>terconnected world [14,15]. The <strong>Smart</strong> <strong>User</strong> <strong>Models</strong> not only must haverelation with <strong>the</strong> context <strong>in</strong> where <strong>the</strong>se are used but also <strong>the</strong>se are a cornerstone<strong>in</strong> cross-doma<strong>in</strong> recommendation processes. For <strong>in</strong>stance, if a user modelhelps to a user to choose a comfortable restaurant, this same user model couldhelp him/her to choose a comfortable c<strong>in</strong>ema, although <strong>the</strong> doma<strong>in</strong>s are different.Therefore, we are contribut<strong>in</strong>g to <strong>the</strong> next generation of open environmentsthrough <strong>Smart</strong> <strong>User</strong> <strong>Models</strong> which <strong>in</strong>clude between o<strong>the</strong>rs <strong>the</strong> emotional factorof <strong>the</strong> user, which <strong>the</strong>y represent.


<strong>Smart</strong> <strong>User</strong> <strong>Models</strong> for <strong>Ambient</strong> Recommender Systems 9In this paper, we have presented a multi-agent architecture for <strong>Smart</strong> <strong>User</strong><strong>Models</strong> that aims to shift traditional user models to this a new vision of distributedmodels. Our multi-agent <strong>Smart</strong> <strong>User</strong> Model can operate across multipledoma<strong>in</strong>s implemented by a dynamic composition of agents’ services. The architectureis def<strong>in</strong>ed at two abstract level, one concern<strong>in</strong>g services and ano<strong>the</strong>r onedeal<strong>in</strong>g with user features, constitut<strong>in</strong>g a distributed platform.We are currently test<strong>in</strong>g our hypo<strong>the</strong>sis with <strong>the</strong> use of kernel-based methods[16,17,18] <strong>in</strong> order to construct an automatic mapp<strong>in</strong>g of user features <strong>in</strong>to <strong>the</strong>high-dimensional features space of several doma<strong>in</strong>s. The Multi-agent <strong>Smart</strong> <strong>User</strong>Model would contribute with <strong>the</strong> quality of life through a re-usable and non<strong>in</strong>trusive<strong>in</strong>telligent adaptive system with ability to understand user habits. Weth<strong>in</strong>k that <strong>in</strong> a near future our model will provide a rich workbench to testlearn<strong>in</strong>g methods (acquisition and <strong>in</strong>formation shift of user features) <strong>in</strong> openenvironments.7 AcknowledgmentsThis research has been supported by <strong>the</strong> Spanish Science and Education M<strong>in</strong>istryproject TIN2004-06354-C02-02.References1. González, G., López, B., de la Rosa, J.: Manag<strong>in</strong>g Emotions <strong>in</strong> <strong>Smart</strong> <strong>User</strong> <strong>Models</strong>for Recommender Systems. In: Proceed<strong>in</strong>gs of <strong>the</strong> 6th International Conference onEnterprise Information Systems (ICEIS’04)., Porto, Portugal (2004) 187–1942. González, G., López, B., de la Rosa, J.: <strong>Smart</strong> <strong>User</strong> <strong>Models</strong> for Tourism: AnHolistic Approach for Personalized Tourism Services. ITT Information Technology& Tourism Journal 6 (2004) 273–2863. Vapnik, V.N.: Statistical Learn<strong>in</strong>g Theory. John Wiley & Sons, New York (1998)4. Cristian<strong>in</strong>i, N., Shawe-Taylor, J.: An <strong>in</strong>troduction to Support Vector Mach<strong>in</strong>es ando<strong>the</strong>r kernel-based learn<strong>in</strong>g methods. Cambridge University press 2000 (2000)5. Giret, A., Botti., V.: Towards an Abstract Recursive Agent. Integrated Computer-Aided Eng<strong>in</strong>eer<strong>in</strong>g 11 (2004)6. Dale, J., Lyell, M.: Towards an Abstract Service Architecture for Multi-Agent Systems.In: Challenges <strong>in</strong> Open Agent Systems ’03 Workshop., Melbourne, Australia.(2003)7. Palau, J., et. al.: Collaboration Analysis <strong>in</strong> Recommender Systems Us<strong>in</strong>g SocialNetworks. In Klusch, M., Ossowski, S., Kashyap, V., Unland, R., eds.: CooperativeInformation Agents VIII: 8th International Workshop, CIA 2004. Volume 3191 ofLectures Notes <strong>in</strong> Computer Science., Erfurt, Germany, Spr<strong>in</strong>ger-Verlag Heidelberg(2004) 137–1518. Montaner, M., López, B., de la Rosa, J.L.: Op<strong>in</strong>ion- based Filter<strong>in</strong>g ThroughTrust. In Matthias Klusch, S.O., Shehory, O., eds.: Proceed<strong>in</strong>gs of <strong>the</strong> 6th InternationalWorkshop on Cooperative Information Agents (CIA’02). Lecture Notes <strong>in</strong>AI, Madrid (Spa<strong>in</strong>), Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg (2002) 164–1789. Montaner, M., et.al.: IRES: On <strong>the</strong> Integration of Restaurant Services. AgentCitiesAgent Technology Competition: Special Prize, Barcelona (Spa<strong>in</strong>). (2003. Availableat: http://arlab.udg.es/GenialChef.pdf)


10 Gustavo González et al.10. Fischer, G.: <strong>User</strong> Model<strong>in</strong>g <strong>in</strong> Human Computer Interaction. <strong>User</strong> <strong>Modell<strong>in</strong>g</strong> and<strong>User</strong>-Adapted Interaction (UMUAI). 11 (2001) 65–8611. Kobsa, A.: Generic <strong>User</strong> <strong>Modell<strong>in</strong>g</strong> Systems. <strong>User</strong> <strong>Modell<strong>in</strong>g</strong> and <strong>User</strong>-AdaptedInteraction (UMUAI). 11 (2001) 49–6312. Brusilovsky, P.: Adaptive Hypermedia. <strong>User</strong> <strong>Modell<strong>in</strong>g</strong> and <strong>User</strong>-Adapted Interaction(UMUAI). 11 (2001) 87–11013. F<strong>in</strong>k, J.: <strong>User</strong> <strong>Modell<strong>in</strong>g</strong> Servers: Requirements, Design, and Evaluation. PhD<strong>the</strong>sis, Dept. of Ma<strong>the</strong>matics and Computer Science, University of Essen, Germany(2003)14. Muñoz, M.A., et.al: Context-Aware Mobile Communication <strong>in</strong> Hospitals. IEEEComputer 36 (2003) 38 – 4615. Sadeh, N.M., et. al.: Creat<strong>in</strong>g an Open Agent Environment for Context-Aware M-Commerce. In et al., B., ed.: Agentcities: Challenges <strong>in</strong> Open Agent Environments.Lecture Notes <strong>in</strong> Artificial Intelligence, Agentcities, Spr<strong>in</strong>ger Verlag (2003) 152–15816. Angulo, C., Català, A.: Ord<strong>in</strong>al Regression with K-SVCR Mach<strong>in</strong>es. In Mira,Prieto, eds.: 6th International Work-Conference on Artificial and Natural NeuralNetworks, IWANN 2001. Granada, Spa<strong>in</strong>. Volume 2084 of Lecture Notes <strong>in</strong> ComputerScience. (2001)17. Angulo, C., Parra, X., Català, A.: K-SVCR. A Multi-class Support Vector Mach<strong>in</strong>e.Neurocomput<strong>in</strong>g. Special issue: Support Vector Mach<strong>in</strong>es 55 (2003) 57–7718. Zhang, T., Iyengar, V.S.: Recommender Systems Us<strong>in</strong>g L<strong>in</strong>ear Classifiers. Journalof Mach<strong>in</strong>e Learn<strong>in</strong>g Research 2 (2002) 313–334

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!