LARS A Location-Aware Recommender System

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

AP STUDY SESSION 2.
1
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Objectives: Generate and describe sequences. Vocabulary:
UNITED NATIONS Shipment Details Report – January 2006.
David Burdett May 11, 2004 Package Binding for WS CDL.
We need a common denominator to add these fractions.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Create an Application Title 1A - Adult Chapter 3.
Custom Services and Training Provider Details Chapter 4.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Break Time Remaining 10:00.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
2 |SharePoint Saturday New York City
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
VOORBLAD.
University of Minnesota Location-based & Preference-Aware Recommendation Using Sparse Geo-Social Networking Data Location-based & Preference-Aware Recommendation.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Note to the teacher: Was 28. A. to B. you C. said D. on Note to the teacher: Make this slide correct answer be C and sound to be “said”. to said you on.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Subtraction: Adding UP
Equal or Not. Equal or Not
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
Essential Cell Biology
Clock will move after 1 minute
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
LARS*: An Efficient and Scalable Location-Aware Recommender System.
Presentation transcript:

LARS A Location-Aware Recommender System Mohamed Sarwat Ahmed Eldawy Mohamed F. Mokbel Justin J. Levandoski

Recommender Systems – Basic Idea (1/2) Users: provide opinions on items consumed/watched/listened to… The system: provides the user suggestions for new items 1 min: The basic idea of a recommender systems is to gather user opinions/behavior and analyze this information to provide personalized suggestions (recommendations) to individual users Examples: Most prominent example is Netflix (users watch movies, provide ratings, netflix provides movie recommendations) Amazon for books and other products (mix of purchase history and ratings) Apple iTunes store: apps, TV shows, music

Recommender Systems – Basic Idea (2/2) Analyze user behavior to recommend personalized and interesting things to do/read/see Similar Users Movie Ratings build recommendation model Similar Items rate movies recommendation query “Recommend user A five movies” Collaborative filtering process is the most commonly used one in Recommender Systems 1 min: Netflix Example: Collaborative filterlig

Location Matters ! 2 sec

Location Matters: Netflix Rental Patterns Movie preferences differ based on the user location (zip code) Preference Locality 1 min

Location Matters: Check-In Destinations in Foursquare Destination preferences differ based on the user location (zip code) and the destination location Fousquare users from Robbinsdale tend to visit venues in … City % of check-ins Brooklyn Park 32% Robbinsdale 20% Minneapolis 15% Foursquare users from Falcon Heights tend to visit venues in … Preference Locality Fousquare users from Edina tend to visit venues in … City % of check-ins St. Paul 17% Minneapolis 13 % Roseville 10% City % of check-ins Edina 59% Minneapolis 37% Edin Prarie 5% 1 min Foursquare Data visits data for 1M users to 643K venues across the United States

Location Matters: Travel Distance in Foursquare Travel Locality ~ 75 % of users travels less than 50 mi 1 min

LARS Main Idea LARS takes into account Preference Locality and Travel Locality when recommending items to users 30 sec

Location-based Ratings LARS solution Experimental Evaluation Talk Outline Location-based Ratings LARS solution Experimental Evaluation Conclusion Talk Outline

Location-based Ratings LARS solution Experimental Evaluation Talk Outline Location-based Ratings LARS solution Experimental Evaluation Conclusion Talk Outline

Traditional Recommender Systems Model MODEL GENERATION RECOMMENDATION GENERATION Recommend Items To Users User Item Rating Mike The Muppets Movie 4.5 . Rating Triplet : User: The user who rates the item Item: The item being rated (movies, books) Rating: The rating score (e.g., 1 to 5) 30 sec User/Item Ratings

Incorporating Users Locations Mike Alice . uLocation Circle Pines, MN Edina, MN . Item The Muppets The Matrix . Rating 5 2 . Example: Mike located at home (Circle Pines, MN) rating “The Muppets” movie Mike 1 min Example: Alice located at home (Edina, MN) rating “The Matrix” movie Alice

Incorporating Items Locations User Bob . Item Restaurant X . iLocation Brooklyn Park, MN . Rating .4.5 . Example: Bob with unknown location rating restaurant X located at Brooklyn Park, MN Restaurant X 1 min Restaurant Y

Incorporating Both Users and Items Locations Mike Alice . uLocation Circle Pines, MN Edina, MN . Item Restaurant X Restaurant Y . iLocation Brooklyn Park, MN Mapplewood, MN . Rating 4.5 2 . Restaurant X Mike Example: Mike located at Circle Pines, MN rating a restaurant X located at Brooklyn Park, MN 1 min Restaurant Y Alice

Location-based Ratings Taxonomy LARS goes beyond the traditional rating triple (user, item, rating) to include the following taxonomy: Spatial User Rating for Non-spatial Items (user_location, user, item, rating) Example: A user with a certain location is rating a movie Recommendation: Recommend me a movie that users within the same vicinity have liked Non-spatial User Rating for Spatial Items (user, item_location, item, rating) Example: A user with unknown location is rating a restaurant Recommendation: Recommend a nearby restaurant Spatial User Rating for Spatial Items (user_location, location, item_location, item, rating) Example: A user with a certain location is rating a restaurant 30 sec

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Ratings for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Ratings for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Spatial User Ratings For Non-Spatial Items (1/3) 1. Partition ratings by user location Cell 1 Cell 2 Cell 3 C C (x7, y7) B (x2, y2) (x6, y6) 3 3 4 2 4 5 4 User Partitioning ! How ? B B A C (x4, y4) (x3, y3) (x1, y1) (x5, y5) 2. Build collaborative filtering model for each cell using only ratings contained within the cell 3. Generate recommendations using collaborative filtering using the model of the cell containing querying user Cell 1 1 min Example Cell 2 Cell 3 Cell 1 Cell 2 Build Collaborative Filtering Model using: Build Collaborative Filtering Model using: Build Collaborative Filtering Model using: Cell 3 User Item Rating B 3 C 4 User Item Rating A 4 C 5 User Item Rating B 4 C 5 Querying user Recommendation List

Spatial User Ratings For Non-Spatial Items (2/3) Regular Collaborative Filtering User Partitioning Adaptive Pyramid Structure. Three main goals: Locality Scalability. Influence. Influence Levels 1 min Tradeoff (locality + scalability) Influence queries Smaller cells  more “localized” answers

Spatial User Ratings For Non-Spatial Items (3/3) Merging: reduces the number of maintained cells 4-cell quadrant at level (h+1) “merged” into parent at level h Queries at level (h+1) now service at level h for merged region Merging decision made on trade-off between locality loss and scalability gain Splitting: increases number of cells Opposite operation as merging Splitting decision made on trade-off between locality gain and scalability loss 1 min Merging (tradeoff between locality loss and scalability gain) Splitting (tradeoff between locality gain and scalability loss) Partial pyramid structure Maintenance results in partial pyramid structure

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Rating for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Non-Spatial User Ratings For Spatial Items (1/2) Penalize the item based on its distance from the user. We normalize the item distance from the user to the ratings scale (i.e., 1 to 5) to get the Travel Penalty. (x1, y1) Travel Penalty 1 min Travel Penalty Example Penalize the item based on its distance from the user. We normalize the item distance from the user to the ratings scale (i.e., 1 to 5) to get the Travel Penalty.

Non-Spatial User Ratings For Spatial Items (2/2) Penalize each item, with a travel penalty, based on its distance from the user. Use a ranking function that combines the recommendation score and travel penalty Incrementally, retrieve items based on travel penalty, and calculate the ranking score on an ad-hoc basis Employ an early stopping condition to minimize the list of accessed items to get the K recommended items 30 sec Penalize items Ranking funtion (Recommendation score + travel penalty) Incrementally retrieve items (by travel penalty) Early terminiation condition to reduce the list of accessed items to get k recommendation to the user.

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Ratings for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Spatial User Ratings For Spatial Items Use both Travel Penalty and User Partitioning in concert + 30 sec User Partitioning + Travel Penalty

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Ratings for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Experiments: Data Sets Three Data Sets: Foursquare: ~ 1M users and ~600K venues across the USA. MovieLens: ~90K ratings for ~1500 movies from ~1K users. Each rating was associated with the zip code of the user who rated the movie. Synthetic: 2000 users and 1000 items, and 500,000 ratings. Techniques: (M is parameter tuned to get the tradeoff between locality and scalability) LARS-U: LARS with User Partitioning (only) LARS-T: LARS with Travel Penalty (only) LARS-M=1: LARS preferring locality over scalability (more splitting) LARS-M=0: LARS preferring scalability over locality (more merging) CF: regular recommendation (collaborative filtering) 1 min

Experiments: Evaluating Recommendation Quality Foursquare Data 30 sec More localized recommendations gives better quality

Experiments: Evaluating Scalability Synthetic Data Set 30 sec Storage and Maintenance increases exponentially

Experiments: Evaluating Query Performance Synthetic Data Set 30 sec Snapshot Queries Continuous Queries Query Performance in LARS is better than its counterparts

Location-based Ratings LARS solution Talk Outline Location-based Ratings LARS solution Spatial User Ratings for Non-Spatial Items Non-Spatial User Ratings for Spatial Items Spatial User Ratings for Spatial Items Experimental Evaluation Conclusion Talk Outline

Take-Away Message LARS promotes Location as a first class citizen in traditional recommender systems. LARS presents a neat taxonomy for location-based ratings in recommender system. LARS employs a user partitioning and travel penalty techniques which can be applied separately or in concert to support the various types of location-based ratings. 1 min

LARS in Action (SIGMOD 2012 Demo) 30 sec Mohamed Sarwat, Jie Bao, Ahmed Eldawy, Justin j. Levandoski, Amr Magdy, Mohamed F. Mokbel. “Sindbad: A Location-Aware Social Networking System”. to appear in SIGMOD 2012

Questions

Thank You

Location-Based Ratings Taxonomy “Kings Speech: 5 stars!” Spatial Rating for Non-Spatial Items (user, user_location, item, rating) Example (“Al”, (x1,y1), “king’s speech”, 5) (x1, y1) “Great Restaurant: 4 stars” Mobile search for “restaurant” Spatial Rating for Spatial Items (user, user_location, item, item_location, rating) “Check In” Example (“Al”, (x1,y1), “restaurant”, (x2,y2), 4) 30 minutes later (x1, y1) (x2, y2) Non-Spatial Rating for Spatial Items (user, item, item_location, rating) Restaurant Alma is great! 5 stars Example (“Al”, “restaurant alma”, (x2,y2), 5) User location not available

Non-Spatial User Ratings For Spatial Items (1/3) Penalize the item based on its distance from the user. We normalize the item distance from the user to the ratings scale (i.e., 1 to 5) to get the Travel Penalty. Travel Penalty 2 0.5 Travel Penalty 2.5 1 (x1, y1) 0.85 2.25

Non-Spatial User Ratings For Spatial Items (3/3) Recommend me 3 restaurants Step 1: Get the 3 items with less penalty Step 2: Get predicted rating for 3 items (assume ratings for chili’s, pizzhut, chipotle are 3, 5, 4). calculate the recommendation score (RecScore = Predicted Rating – Penalty) Step 3: Rank the 3 items based on RecScore 1. 2. 3. Set LowestMaxScore to RecScore of the 3rd item in the list (LowestMaxScore = 3.15) Step 4: Get next item with lowest penalty score Assign the Maximum possible Rating (i.e., 5) to Set its Maximum possible score to be (MaxPossibleScore = 5 – 2 = 3) As MaxPossibleScore (3) < the LowestMaxScore (3.15), the algorithm will terminate. RecScore = 3 -0.5 = 2.5 RecScore = 5 -1 = 4 RecScore = 4 -0.85 =3.15 Result:

Evaluating Quality Foursquare MovieLens More localized recommendations gives better quality

Experiments: Evaluating Scalability Synthetic Data Set Storage Maintenance Storage and Maintenance increases exponentially

Experiments: Evaluating Query Performance Synthetic Data Set Snapshot Queries Continuous Queries Query Performance in LARS is better than its counterparts