Context and Intention-Awareness in POIs Recommender Systems 1 Hernani - - PowerPoint PPT Presentation

context and intention awareness
SMART_READER_LITE
LIVE PREVIEW

Context and Intention-Awareness in POIs Recommender Systems 1 Hernani - - PowerPoint PPT Presentation

Context and Intention-Awareness in POIs Recommender Systems 1 Hernani Costa 1 Barbara Furtado 2 Durval Pires 2 Luis Macedo 1 Amilcar Cardoso 1 Cognitive & Media Systems Group CISUC, University of Coimbra 1 { hpcosta, macedo, amilcar }


slide-1
SLIDE 1

Context and Intention-Awareness in POIs Recommender Systems1

Hernani Costa1 Barbara Furtado2 Durval Pires2 Luis Macedo1 Amilcar Cardoso 1

Cognitive & Media Systems Group CISUC, University of Coimbra

1{hpcosta, macedo, amilcar}@dei.uc.pt 2{bfurtado, durval}@student.dei.uc.pt

Dublin, September, 2012

1supported by the FCT project PTDC/EIA-EIA/108675/2008. Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 1 / 20

slide-2
SLIDE 2

Introduction

Introduction

With the technological advance registered in the last decades, there has been an exponential growth of the information available, for instance in location-based services (van Setten et al. (2004))

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 2 / 20

slide-3
SLIDE 3

Introduction

Introduction

With the technological advance registered in the last decades, there has been an exponential growth of the information available, for instance in location-based services (van Setten et al. (2004)) Personal Assistant Agents can help humans to cope with the task of selecting the relevant information

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 2 / 20

slide-4
SLIDE 4

Introduction

Introduction

With the technological advance registered in the last decades, there has been an exponential growth of the information available, for instance in location-based services (van Setten et al. (2004)) Personal Assistant Agents can help humans to cope with the task of selecting the relevant information In order to perform well, these agents should consider not only their preferences, but also their context and intentions when selecting information (Ponce-Medellin et al. (2009))

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 2 / 20

slide-5
SLIDE 5

Introduction

Introduction

However, most of Recommender Systems (RS) approaches focus on

◮ item x user (Content-Based) ◮ user x user (Collaborative Filtering)

In other words, traditional RS consider only two types of entities, users and items

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 3 / 20

slide-6
SLIDE 6

Introduction

Introduction

Still...

the most relevant information for the user may not only depend on his preferences, but also in his context (Woerndl and Schlichter (2007); Adomavicius et al. (2011))

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 4 / 20

slide-7
SLIDE 7

Introduction

Introduction

Still...

the most relevant information for the user may not only depend on his preferences, but also in his context (Woerndl and Schlichter (2007); Adomavicius et al. (2011))

But...

the very same content can be relevant to a user in a particular context, and completely irrelevant in a different one

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 4 / 20

slide-8
SLIDE 8

Introduction

Introduction

Still...

the most relevant information for the user may not only depend on his preferences, but also in his context (Woerndl and Schlichter (2007); Adomavicius et al. (2011))

But...

the very same content can be relevant to a user in a particular context, and completely irrelevant in a different one

For this reason...

we believe that it is important to have the user’s context and intentions in consideration during the recommendation process

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 4 / 20

slide-9
SLIDE 9

System’s Architecture

System’s Architecture

POIs Database

user%s&model PAA_1

Master/Agent

user%s&model PAA_n User_n

Agent_1

User_1

...

... ...

Agent_n

POIs aggregation module

POIs' resources

POIs' extra information Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 5 / 20

slide-10
SLIDE 10

Experimental Work

Set-Up

Area of Work

◮ Coimbra’s Downtown

Web Agent Gowalla

◮ retrieved POIs from Gowalla service

Extra Information for ≈500 POIs

◮ dayOff, timetable, average price ◮ as well as some of the attributes missing Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 6 / 20

slide-11
SLIDE 11

Experimental Work

Main attributes used to defined the context

POI category dayOff latitude longitude price timetable Interface currentTime distanceToPOI User dayOfWeek goal latitude longitude timeOfDay

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 7 / 20

slide-12
SLIDE 12

Experimental Work

Set-Up

Definition of Run

◮ combination of the user’s context and goal (i.e., intention) with the

POIs’ context (all the POIs in the radius of 350m)

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 8 / 20

slide-13
SLIDE 13

Experimental Work

Set-Up

Definition of Run

◮ combination of the user’s context and goal (i.e., intention) with the

POIs’ context (all the POIs in the radius of 350m)

User’s Context

i) proximity related to a specific POI

near≤ 100m >average≤ 200m >far

ii) current time of day morning, afternoon or night iii) current day of the week iv) user’s goal coffee, lunch, dinner or party

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 8 / 20

slide-14
SLIDE 14

Experimental Work

Set-Up

Definition of Run

◮ combination of the user’s context and goal (i.e., intention) with the

POIs’ context (all the POIs in the radius of 350m)

User’s Context

i) proximity related to a specific POI

near≤ 100m >average≤ 200m >far

ii) current time of day morning, afternoon or night iii) current day of the week iv) user’s goal coffee, lunch, dinner or party

POI’s Context

a) category e.g., SandwichShop, Vegetarian and WineBar (≈105) b) price cheap, average or expensive c) timetable morning, afternoon, night, or combinations d) day off a day of the week or combinations

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 8 / 20

slide-15
SLIDE 15

Experimental Work

Set-Up

User’s profile

◮ distance=near ◮ price=cheap Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 9 / 20

slide-16
SLIDE 16

Experimental Work

Goal

Verify how machine learning techniques suit the task of predicting the user’s profile More precisely, the Na¨ ıve Bayes Updateable algorithm

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 10 / 20

slide-17
SLIDE 17

Experimental Work

Results Analysis Outline

1 Cross validation 2 Manual Evaluation 3 Comparison between

Manual Evaluation with System’s Recommendations

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 11 / 20

slide-18
SLIDE 18

Experimental Work

Results Analysis

Cross Validation

Weka2 library integrated in Java Classifier’s statistics

Correctly Classified Instances 9246 63.2594% Incorrectly Classified Instances 5370 36.7406% Kappa statistic 0.3909 Mean absolute error 0.1729 Root mean squared error 0.3163 Relative absolute error 73.0797% Root relative squared error 91.9724% Total Number of Instances 14616

2http://www.cs.waikato.ac.nz/ml/weka Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 12 / 20

slide-19
SLIDE 19

Experimental Work

Results Analysis

Manual Evaluation

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 13 / 20

slide-20
SLIDE 20

Experimental Work

Results Analysis

Manual Evaluation

Three human judges evaluated 18 runs, each Exact Agreement between them = 93.3%

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 14 / 20

slide-21
SLIDE 21

Experimental Work

Results Analysis

Correlation between Manual vs. Automatic Recommendations (Exact Agreement)

Caption

◮ H1, H2, H3 → Human Judges ◮ EA → Exact Agreement Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 15 / 20

slide-22
SLIDE 22

Experimental Work

Results Analysis

System’s Recommendations (F-Measure)

Caption

◮ High filter → score 2 ◮ Low filter → score 2 and 1 Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 16 / 20

slide-23
SLIDE 23

Conclusions

Conclusions

System’s architecture

◮ combines context and intentions in the recommendation process Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 17 / 20

slide-24
SLIDE 24

Conclusions

Conclusions

System’s architecture

◮ combines context and intentions in the recommendation process ◮ Analysed the recommendations’ accuracy ◮ cross-validation test ◮ exact agreement between the human judges ◮ correlation analysis between manual evaluations and the output values

given by the PAA

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 17 / 20

slide-25
SLIDE 25

Conclusions

Conclusions

System’s architecture

◮ combines context and intentions in the recommendation process ◮ Analysed the recommendations’ accuracy ◮ cross-validation test ◮ exact agreement between the human judges ◮ correlation analysis between manual evaluations and the output values

given by the PAA

◮ Machine learning can be a powerful tool to be used in location-based

services

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 17 / 20

slide-26
SLIDE 26

Conclusions

Conclusions

System’s architecture

◮ combines context and intentions in the recommendation process ◮ Analysed the recommendations’ accuracy ◮ cross-validation test ◮ exact agreement between the human judges ◮ correlation analysis between manual evaluations and the output values

given by the PAA

◮ Machine learning can be a powerful tool to be used in location-based

services Results in general, can be considered very promising

◮ a good starting point to develop a real usable application Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 17 / 20

slide-27
SLIDE 27

Conclusions

Future Work

Internal improvements

◮ External improvements Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 18 / 20

slide-28
SLIDE 28

Conclusions

Future Work

Internal improvements

◮ use new information sources ◮ take into account new attributes (e.g., POI’s quality) ◮ create a baseline to test and compare other ML algorithms, e.g.,

BayesNet, J48 (Witten et al. (2011))

◮ analyse other users’ profiles ◮ External improvements Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 18 / 20

slide-29
SLIDE 29

Conclusions

Future Work

Internal improvements

◮ use new information sources ◮ take into account new attributes (e.g., POI’s quality) ◮ create a baseline to test and compare other ML algorithms, e.g.,

BayesNet, J48 (Witten et al. (2011))

◮ analyse other users’ profiles ◮ External improvements ◮ improve the recommendations’ accuracy by using more data in the

training process

◮ possibility of changing the values of some attributes (e.g., choose

user’s budget or what is near, far, etc.)

◮ analyse the system’s accuracy when applying selective attention

metrics, e.g., surprise (Macedo (2010)), in the recommendation outputs

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 18 / 20

slide-30
SLIDE 30

References

References I

Adomavicius, G., Mobasher, B., Ricci, F., and Tuzhilin, A. (2011). Context-Aware Recommender Systems. AI Magazine, 32(3):67–80. Macedo, L. (2010). A Surprise-based Selective Attention Agent for Travel Information. In Proc. 9th Int. Conf. on Autonomous Agents and Multiagent Systems, 6th Workshop on Agents in Traffic and Transportation, AAMAS’10, pages 111–120, Toronto, Canada. Ponce-Medellin, R., Gonz´ alez-Serna, G., Vargas, R., and Ruiz, L. (2009). Technology Integration around the Geographic Information: A State of the Art. International Journal of Computer Science Issues, 5:17–26. van Setten, M., Pokraev, S., and Koolwaaij, J. (2004). Context-Aware Recommendations in the Mobile Tourist Application COMPASS. In Proc. 3rd Conf. on Adaptive Hypermedia and Adaptive Web-Based Systems, pages 235–244, Berlin, Germany. Springer. Witten, I. H., Frank, E., and Hall, M. A. (2011). Data Mining: Practical Machine Learning Tools and Techniques: Practical Machine Learning Tools and Techniques. The Morgan Kaufmann Series in Data Management Systems. Elsevier Science, CA, USA. Woerndl, W. and Schlichter, J. (2007). Introducing Context into Recommender Systems. In

  • Proc. AAAI 2007, Workshop on Recommender Systems in e-Commerce, pages 22–23,

Vancouver, Canada. AAAI press.

Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 19 / 20

slide-31
SLIDE 31

The end Hernani Costa et al. (CISUC) CARS’12 Dublin, September, 2012 20 / 20