University of Minnesota Location-based & Preference-Aware Recommendation Using

University of Minnesota
Location-based & Preference-Aware
Recommendation
Using
Sparse Geo-Social Networking Data
Jie Bao
Microsoft Research Asia
Beijing, China
Yu Zheng
Mohamed F. Mokbel
Department of Computer Science &Engineering
University of Minnesota
Background
■
Location-based Social Networks
Loopt


Foursquare
Facebook Places
Dianping
Users share photos, comments or check-ins at a location
Expanded rapidly, e.g., Foursquare gets over 3 million check-ins
every day
http://blog.foursquare.com/2011/04/20/an-incredible-global-4sqday/
2
Introduction
■
Location Recommendations in LBSN
 Recommend locations using a user’s location histories and
community opinions
 Location bridges gap between physical world & social networks
■
Existing Solutions
 Based on item/user collaborative filtering
 Similar users gives the similar ratings to similar items
Similar
Users
users
Visit some
places
User
location
histories
So, what is the
PROBLEM here?
Build
recommendation
models
Similar
Items
based on the model of
co-rating and co-visit
Recommendation
query + user
location
Why?
Mao Ye, Peifeng Yin, Wang-Chien Lee: “Location recommendation for location-based social networks.” GIS2010
Justin J. Levandoski, Mohamed Sarwat, Ahmed Eldawy, and Mohamed F. Mokbel: “LARS: A Location-Aware Recommender System.” ICDE2012
3
Motivation (1/2)
■
User-item rating/visiting matrix
Millions of locations around the world
Los Angeles
L1
User
U0
…
Ui
Uj
…
Un
L2
L3
New York City
…
…
…
Lm-2 Lm-1 Lm
A user visit ~100
locations
User location
histories are locally
clustered
Recommendation
queries target an
area (very specific
subset)
Noulas, S. Scellato, C Mascolo and M Pontil “An Empirical Study of Geographic User Activity Patterns in Foursquare ” (ICWSM 2011)
.
4
Motivation (2/2)
■
User’s activities are very limited in distant locations
 May NOT get any recommendations in some areas
 Things can get worse in NEW Areas (small cities and abroad)
(Where you need recommendations the most)
5
Key Components in
Location Recommendation
1. User position &
locations around
2. User Personal
Interests/Preferences
Recommender
System
3. Social/Community
Opinions
6
Our Main Ideas
User Personal
Interests/Preferences
User position &
locations around
Main idea #1:
Identify user preference using
semantic information from
the location history
Main idea #3:
Use local experts &
user preferences for
recommendation
Social/Community
Opinions
Main idea #2:
Discover local experts for
different categories in a
specific area
7
Offline Modeling
User preferences discovery
User Personal
Interests/Preferences
User position &
locations around
Main idea #1:
Identify user preference using
semantic information from
the location history
Main idea #3:
Use local experts &
user preferences for
recommendation
Social/Community
Opinions
Main idea #2:
Discover local experts for
different categories in a
specific area
8
User preference discovery (1/2)
Our Solution
■ A natural way to express a user’s preference
 E.g., Jie likes shopping, football…..
1. User preferences is not that spatial-aware
2. User preferences is more semantic
■
Can we extract such preferences from user locations?
 YES!
Users
Check-ins
Map
Venues
…..
Categories
Category
Hierarchy
(a) Overview of a location-based
social network
Category Name
Number of
sub-categories
Arts & Entertainment
17
College & University
23
Food
78
Great Outdoors
28
Home, Work, Other
15
Nightlife Spot
20
Shop
45
Travel Spot
14
Millions of locations
Hundreds of categories
AND
NOT limited only to the
residence areas
(b) Detailed location category hierarchy
in FourSquare
9
User preference discovery (2/2)
Weighted Category Hierarchy
■ User preferences discovery
 Location history
 Semantic information
 User preference hierarchy
 Use TF-IDF approach to minimize the bias
Food
Pizza
Coffee
Sport
Bar
Soccer
10
Offline Modeling (2/2)
Social Knowledge Learning
User Personal
Interests/Preference
s
Main idea #1:
Identify user preference using
semantic information from
the location history
User position &
locations around
Main idea #3:
Use local experts &
user preferences for
recommendation
Social/Community
Opinions
Main idea #2:
Discover local experts for
different categories in a
specific area
11
Offline Modeling (2/2)
Social Knowledge Learning
■ Why local experts
 High quality
 Less number (Efficiency)
■
How to discover “local experts”
 Local knowledge (in an area)
 Speciality
(in a category)
Mutual
Inference
(HITS)
User hub nodes
Location authority nodes
12
Online Recommendation
User Personal
Interests/Preference
s
Main idea #1:
Identify user preference using
semantic information from
the location history
User position &
locations around
Main idea #3:
Use local experts &
user preferences for
recommendation
Social/Community
Opinions
Main idea #2:
Discover local experts for
different categories in a
specific area
13
Online Recommendations (1/2)
Candidate Selection
■ Select the candidate locations and local experts
Food
Pizza
Candidate Local Experts
Coffee
Sport
Bar
Soccer
More local experts are selected for
the more preferred category
14
Online Recommendations (2/2)
Location Rating Inference
■ Similarity Computing
 Overlaps
 Different weights for different levels
 Diversity of user preferences
 Based on entropy theory
c1
0.5
c4
0.3
c3
0.4
c1
0.5
c2
0.2
c3
0.1
c11
0.2
c5
c6
c10
c5
c6
c8
c5
c6
c7
c8
c12 c13
0.2
0.3
0.3
0.2
0.3
0.4
0.2
0.3
0.2
0.1
0.1 0.1
(a) WCH of u1
■
c1
0.5
(b) WCH of u2
(c) WCH of u3
Inference the ratings for the candidate locations
15
Experiments Data Set
■
Data Sets
 49,062 users and 221,128 tips in New York City (NYC)
 31,544 users and 104,478 tips in Los Angels (LA).
■
Statistics
■
Visualization
Link: http://www-users.cs.umn.edu/~baojie/dataset/FourSquare.tar.gz
16
Evaluation Framework
■
Evaluation Method
■
Evaluation Metrics
17
Experimental Results
18
Experimental Results
■
Efficiency
19
Conclusion
■
Location Recommendations
 Data sparsity is a big challenge in recommendation systems
 Location-awareness amplify the data sparsity challenge
■
Our Solution
 Take advantage of category information to overcome the
sparsity
 Using the knowledge from the local experts
 Dynamically select the local experts for recommendation
based on user location
■
Result
 More effective and more efficient
20
Q&A
Thanks
21
System Overview
■
Architecture
 Offline Modeling
(key ideas 1&2)
 Preference
Discovery
 Social Knowledge
Learning
Location Rating Inference
…..
Recommendations
Spatial
Range
Candidate Selection
User
User Preference
Similarity Matrix
Spatial Range
Selection
Candidate
Locations
Personal Preference Discovery
Category
Hierarchy
…..
 Online
Recommendation
(the bridge)
 Candidate
Selection
 Location Rating
Inference
Collaborative
Filtering
Location history of a
user across cities
……
…
……
…
……
…
WCH
…..
……
…
User-Location
Matrix
Location histories of
all users in a city
……
…
……
…
……
…
……
…
Candidate Users
Preferenceaware
Candidate
Users Selection
Individual
Preference
Preference Extraction
Categorization
User Similarity
Computing
User-Location
Matrix (C1)
Expertise
Discovery
User-Location
Matrix (C2)
Expertise
Discovery
User-Location
Matrix (Cn)
Expertise
Discovery
Social Knowledge Learning
Category Authorities
22
Why better performance
Similar findings from a KDD paper: User Friendship and Mobility:
long distance travels are more predictable
E. Cho, S. Myers, and J. Leskovec. Friendship and mobility: user movement in location-based social networks. In SIGKDD 2011
23