SlideShare a Scribd company logo
1 of 163
Download to read offline
Tutorial: Context-Awareness In Information
Retrieval and Recommender Systems
Yong Zheng
School of Applied Technology
Illinois Institute of Technology, Chicago
Time: 2:00 PM – 5:00 PM, Oct 13, 2016
Location: Omaha Hilton, Omaha, NE, USA
The 16th IEEE/WIC/ACM Conference on Web Intelligence, Omaha, USA
Introduction
Yong Zheng
School of Applied Technology
Illinois Institute of Technology, Chicago, USA
2016, PhD in CIS, DePaul University, USA
Dissertation: Context-awareness In Recommender Systems
Research: Data Science for Web Intelligence
Short Tutorial (2 hrs, non-technical):
Schedule: 2:00 PM – 5:00 PM, Oct 13, 2016
Break: 3:00 PM – 3:30 PM (Outside Merchants)
Location: Herndon, Omaha Hilton, Omaha, USA
2
Topics in this Tutorial
• Information Overload
• Solution: Information Retrieval (IR)
e.g., Google Search Engine
• Solution: Recommender Systems (RecSys)
e.g., Movie recommender by Netflix
• Context and Context-awareness
e.g., Mobile computing and smart home devices
• Context-awareness in IR and RecSys
• Extended Topics: Trends, Challenges and Future
3
Information Overload
Populations v.s. Flood Information
5
https://www.youtube.com/watch?v=ia5FxoeFJWI
Documents
6
Website
7
Multimedia / Streaming Media
8
Business and Applications
9
Life via Multi-Channel & Multi-Device
10
We are the victim!
11
Information Overload
12
• Information overload refers to the difficulty a
person can have understanding an issue and
making decisions that can be caused by the
presence of too much information.
• The term is popularized by Alvin Toffler in his
bestselling 1970 book “Future Shock”
Information Overload
13
• We are living in the information age
• But, you may want to LEAVE (escape from) the
overloaded information age right now.
Alleviating Information Overload
14
Some solutions (Meyer 1998)
• Chunking: Deal with group of things, not individuals
• Omission: Ignore some information
• Queuing: Put information aside & catch up later
• Capitulation: Escape from the task
• Filtering: ignore irrelevant information
• And so forth …
Let’s take Emails for example
Alleviating Information Overload
15
Information Extraction and Filtering
Query
Information
Retrieval
Recommender
Systems
Information Retrieval
Information Retrieval
17
Information Retrieval, one example: Web Search
Information Retrieval
18
Information Retrieval, one example: Web Search
Information Retrieval
19
Information Retrieval, one example: Web Search
Information Retrieval
20
Information Retrieval, one example: Web Search
Information Retrieval
Task In Information Retrieval:
• Given a query
• Retrieve a list of documents related to the query/intent
The query could be a term:
21
Information Retrieval
Task In Information Retrieval:
• Given a query
• Retrieve a list of documents related to the query/intent
The query could be a sentence:
22
Information Retrieval
Task In Information Retrieval:
• Given a query
• Retrieve a list of documents related to the query/intent
The query could be a picture:
23
Information Retrieval
Task In Information Retrieval:
• Given a query
• Retrieve a list of documents related to the query/intent
The query could be an audio/voice:
24
Information Retrieval
Task In Information Retrieval:
• Given a query
• Retrieve a list of documents related to the query
The query could be even anything!!!!
Thanks to the contributions by:
• Multimedia
• Natural language processing (NLP)
25
Information Retrieval
Key issues in IR
26
Creation
Utilization Searching & Ranking
Active
Inactive
Semi-Active
Retention/
Mining
Disposition
Discard
Using
Creating
Authoring
Modifying
Organizing
Indexing
Storing
Retrieval
Distribution
Networking
Accessing
Filtering
Recommender Systems
Outline
• Recommender Systems
Introduction and Applications
Tasks and Evaluations
List of Traditional Recommendation Algorithms
28
Outline
• Recommender Systems
Introduction and Applications
Tasks and Evaluations
List of Traditional Recommendation Algorithms
29
Recommender System (RS)
• RS: item recommendations tailored to user tastes
30
Recommender Systems
31
E-Commerce: Amazon.com, eBay.com, BestBuy, NewEgg
Recommender Systems
32
Online Streaming: Netflix, Pandora, Spotify, Youtube, etc
Recommender Systems
33
Social Media: Facebook, Twitter, Weibo, etc
Recommender Systems
34
• RecSys are able to provide item recommendations
tailored by users’ preferences in the history.
The notion of “item” may vary from domains to domains
E-Commerce: single item, a bundle of items, etc
Movies: each movie, director, actor, movie genre, etc
Music: single track, album, artist, playlist, etc
Travel: tour, flight, hotel, car rental, travel package, etc
Social networks: tweets, user accounts, groups, etc
How it works
35
How it works
36
How it works
37
How it works
38
Binary FeedbackRatings Reviews Behaviors
• User Preferences
Explicit Implicit
Rating-Based Data Sets
39
T1 T2 T3 T4 T5 T6 T7 T8
U1 4 3 4 2 5
U2 3 4 2 5
U3 4 4 2 2 4
U4 3 5 2 4
U5 2 5 2 4 ? 4
User demographic Information: Age, Gender, Race, Country, etc
Item feature information: Movie/Music Genre, Movie director, Music Composer, etc
How it works
40
Red
Mars
Juras-
sic
Park
Lost
World
2001
Found
ation
Differ-
ence
Engine
Recommender
Systems
User
Profile
Neuro-
mancer
2010
Recommendations
Outline
• Recommender Systems
Introduction and Applications
Tasks and Evaluations
List of Traditional Recommendation Algorithms
41
42
Task and Eval (1): Rating Prediction
User Item Rating
U1 T1 4
U1 T2 3
U1 T3 3
U2 T2 4
U2 T3 5
U2 T4 5
U3 T4 4
U1 T4 3
U2 T1 2
U3 T1 3
U3 T2 3
U3 T3 4
Train
Test
Task: P(U, T) in testing set
Prediction error: e = R(U, T) – P(U, T)
Mean Absolute Error (MAE) =
Other evaluation metrics:
• Root Mean Square Error (RMSE)
• Coverage
• and more …
43
Task and Eval (1): Rating Prediction
User Item Rating
U1 T1 4
U1 T2 3
U1 T3 3
U2 T2 4
U2 T3 5
U2 T4 5
U3 T4 4
U1 T4 3
U2 T1 2
U3 T1 3
U3 T2 3
U3 T3 4
Train
Test
Task: P(U, T) in testing set
1. Build a model, e.g., P(U, T) = Avg (T)
2. Process of Rating Prediction
P(U1, T4) = Avg(T4) = (5+4)/2 = 4.5
P(U2, T1) = Avg(T1) = 4/1 = 4
P(U3, T1) = Avg(T1) = 4/1 = 4
P(U3, T2) = Avg(T2) = (3+4)/2 = 3.5
P(U3, T3) = Avg(T3) = (3+5)/2 = 4
3. Evaluation by Metrics
Mean Absolute Error (MAE) =
ei = R(U, T) – P(U, T)
MAE = (|3 – 4.5| + |2 - 4| + |3 - 4| +
|3 – 3.5| + |4 - 4|) / 5 = 1
44
Task and Eval (2): Top-N Recommendation
User Item Rating
U1 T1 4
U1 T2 3
U1 T3 3
U2 T2 4
U2 T3 5
U2 T4 5
U3 T4 4
U1 T4 3
U2 T1 2
U3 T1 3
U3 T2 3
U3 T3 4
Train
Test
Task: Top-N Items to a user U3
Predicted Rank: T3, T1, T4, T2
Real Rank: T3, T2, T1
Then compare the two lists:
Precision@N = # of hits/N
Other evaluation metrics:
• Recall
• Mean Average Precision (MAP)
• Normalized Discounted Cumulative Gain (NDCG)
• Mean Reciprocal Rank (MRR)
• and more …
45
Task and Eval (2): Top-N Recommendation
User Item Rating
U1 T1 4
U1 T2 3
U1 T3 3
U2 T2 4
U2 T3 5
U2 T4 5
U3 T4 4
U1 T4 3
U2 T1 2
U3 T1 3
U3 T2 3
U3 T3 4
Train
Test
Task: Top-N Items to user U3
1. Build a model, e.g., P(U, T) = Avg (T)
2. Process of Rating Prediction
P(U3, T1) = Avg(T1) = 4/1 = 4
P(U3, T2) = Avg(T2) = (3+4)/2 = 3.5
P(U3, T3) = Avg(T3) = (3+5)/2 = 4
P(U3, T4) = Avg(T4) = (4+5)/2 = 3.5
Predicted Rank: T3, T1, T4, T2
Real Rank: T3, T2, T1
3. Evaluation Based on the two lists
Precision@N = # of hits/N
Precision@1 = 1/1
Precision@2 = 2/2
Precision@3 = 2/3
Outline
• Recommender Systems
Introduction and Applications
Tasks and Evaluations
List of Traditional Recommendation Algorithms
46
Traditional Recommendation Algorithms
47
Content-Based Recommendation Algorithms
The user will be recommended items similar to the ones the
user preferred in the past, such as book/movie recsys
Collaborative Filtering Based Recommendation Algorithms
The user will be recommended items that people with similar
tastes and preferences liked in the past, e.g., movie recsys
Hybrid Recommendation Algorithms
Combine content-based and collaborative filtering based
algorithms to produce item recommendations.
Context and
Context-awareness
Outline
• Context and Context-awareness
What is context and examples
What is context-awareness and examples
Context collections
49
Outline
• Context and Context-awareness
What is context and examples
What is context-awareness and examples
Context collections
50
Factors Influencing Holiday Decisions
51
Example of Contexts
52
• Search in Google (by time)
Example of Contexts
53
• Search in Google Map (by location)
Example of Contexts Beyond Time & Locations
54
• Search in Google Map (by location)
Example of Contexts Beyond Time & Locations
55
• Search in Google Map (by location)
What is Context?
56
• “Context is any information that can be used to
characterize the situation of an entity” by Anind
K. Dey, 2001
What is Context?
57
There are tons of
ways to split
contexts into
different
categories
What is Context?
58
The most common contextual variables:
Time and Location
User intent or purpose
User emotional states
Devices
Topics of interests, e.g., apple vs. Apple
Others: companion, weather, budget, etc
Usually, the selection/definition of contexts is a domain-specific problem
Outline
• Context and Context-awareness
What is context and examples
What is context-awareness and examples
Context collections
59
Context-Awareness
60
• Context-Awareness = Adapt to the changes of
the contextual situations, to build smart
applications
• It has been successfully applied to:
– Ubiquitous computing
– Mobile computing
– Information Retrieval
– Recommender Systems
– And so forth…
Example: Smart Home with Remote Controls
61
https://www.youtube.com/watch?v=jB7iuBKcfZw
Example: Smart Home with Context-awareness
62
https://www.youtube.com/watch?v=UQWYRsXkbAM
Content vs Context
63
• Content-Based Approaches
• Context-Driven Applications and Approaches
Content-Based Approaches
64
Context-Driven Applications and Approaches
65
At Cinema
with Friends
At Home
with Family
At Swimming Pool
with Partner
When Contexts Take Effect?
• Contexts could be useful in different time points
66
Timeline
Past
Context
Current
Context
Future
Context
Most
Applications
Historical
Data or
Knowledge
Ubiquitous
Computing
Context Modeling
Context Mining
Context Matching
Context Adaptation
Context Prediction
Context Adaptation
Outline
• Context and Context-awareness
What is context and examples
What is context-awareness and examples
Context collections
67
How to Collect Contexts
• Sensors
e.g., the application of smart homes
• User Inputs
e.g., survey or user interactions
• Inference
e.g., from user reviews
68
How to Collect Contexts
• Sensors, e.g., the application of smart homes
69
How to Collect Contexts
• User Inputs, e.g., survey or user interactions
70
How to Collect Contexts
• Inference, e.g., from user reviews
71
Family Trip
Early Arrival
Season and Family Trip
Short Summary
• Information Overload
• Solution: Information Retrieval (IR)
e.g., Google Search Engine
• Solution: Recommender Systems (RecSys)
e.g., Movie recommender by Netflix
• Context and Context-awareness
e.g., Mobile computing and smart home devices
72
Next
• Coffee Break
– Time: 3:00 PM to 3:30 PM
– Location: Outside Merchants
• Context-awareness in IR and RecSys
• Extended Topics: Trends, Challenges and Future
73
Context-awareness in IR
75
• Search in Google (by time)
Context-awareness in IR: Examples
76
• Search in Google Map (by location)
Context-awareness in IR: Examples
Context in IR
77
• Searches should be processed in the context of the
information surrounding them, allowing more
accurate search results that better reflect the
user’s actual intentions. (Finkelstein, 2001)
• Context, in IR, refers to the whole data, metadata,
applications and cognitive structures embedded in
situations of retrieval or information seeking.
(Tamine, et al., 2010)
• These information usually have an impact on the
user’s behavior and perception of relevance.
Context in IR
78
Context-awareness in IR
79
Gareth J.F. Jones, 2004
Context-awareness in IR
80
The development of Context-awareness in IR
Interactive and Proactive by Gareth J.F. Jones, 2001
Other Frameworks or Models
Temporal Models
Semantic Models
Topic Models
Multimedia as inputs: IR based on voice or audios
And so forth…
Terminologies in IR
81
The Author: The author of documents, info provider
The End User: Who releases the queries or Whose
context information is captured
Information Recipient: Who finally receive the
retrieved information
We assume the end user and information recipient
are the same person.
Context-awareness in IR: Interactive Applications
82
Interactive app
• User-driven approach
• Users explicitly issue a request (along with context
information) to retrieve relevant documents
• Examples: What are the comfortable hotels near
the Omaha Zoo (assume there are no automatic
location detectors or sensors)
• Contexts are included in the query; or finer-grained
query can be derived from related key words
Context-awareness in IR: Proactive Applications
83
Proactive App
• Author-driven approach
• Each document is associated with a trigger context. The
documents are retrieved to the user if the trigger context
matches user’s current context.
• Example-1: (Location, Time) = trigger contexts for each
restaurant; open Yelp, input Chinese dish, Yelp will return a
list of Chinese restaurants nearby and valid opening hours at
the current moment. [search with queries]
• Example-2: (Location, Time) = trigger contexts for each
restaurant; open Yelp, Yelp will deliver a list of Chinese
restaurants nearby and valid opening hours at the current
moment. [retrieval or recommendation without queries]
Context-awareness in IR
84
Other Frameworks or Models
Temporal Models
Image retrieval, NYC pictures: old, new? Summer, winter?
Semantic Models
Text retrieval, apple vs Apple?
Topic Models
Academic papers retrieval, AI, ML, DM, RecSys?
Multimedia as inputs: IR based on voice or audios
Bird singing, which birds? real birds? emotional reactions?
And so forth…
Context-awareness in IR
85
Interactive
User must give a query
The context information are involved in the user inputs
It is a process from user contexts to relevant documents
Proactive
User may or may not give a query
Context are captured automatically
It is a process of matching trigger contexts with user contexts
It is a process from documents to users
Context-awareness in RecSys
Outline
• Context-aware Recommendation
Intro: Does context matter?
 Definition: What is Context in RecSys?
 Collection: Context Acquisition
 Selection: How to identify the relevant context?
Context Incorporation
Context Filtering
Context Modeling
Other Challenges and CARSKit
87
Non-context vs Context
88
Companion
• Decision Making = Rational + Contextual
• Examples:
 Travel destination: in winter vs in summer
 Movie watching: with children vs with partner
 Restaurant: quick lunch vs business dinner
 Music: workout vs study
What is Context?
89
• “Context is any information that can be used to characterize the
situation of an entity” by Anind K. Dey, 2001
• Representative Context: Fully Observable and Static
• Interactive Context: Non-Fully observable and Dynamic
Interactive Context Adaptation
90
• Interactive Context: Non-fully observable and Dynamic
List of References:
 M Hosseinzadeh Aghdam, N Hariri, B Mobasher, R Burke. "Adapting
Recommendations to Contextual Changes Using Hierarchical Hidden
Markov Models", ACM RecSys 2015
 N Hariri, B Mobasher, R Burke. "Adapting to user preference changes
in interactive recommendation", IJCAI 2015
 N Hariri, B Mobasher, R Burke. "Context adaptation in interactive
recommender systems", ACM RecSys 2014
 N Hariri, B Mobasher, R Burke. "Context-aware music
recommendation based on latent topic sequential patterns", ACM
RecSys 2012
CARS With Representative Context
91
• Observed Context:
Contexts are those variables which may change when a same
activity is performed again and again.
• Examples:
Watching a movie: time, location, companion, etc
Listening to a music: time, location, emotions, occasions, etc
Party or Restaurant: time, location, occasion, etc
Travels: time, location, weather, transportation condition, etc
What is Representative Context?
92
Activity Structure:
1). Subjects: group of users
2). Objects: group of items/users
3). Actions: the interactions within the activities
Which variables could be context?
1). Attributes of the actions
Watching a movie: time, location, companion
Listening to a music: time, occasions, etc
2). Dynamic attributes or status from the subjects
User emotions
Yong Zheng. "A Revisit to The
Identification of Contexts in
Recommender Systems", IUI 2015
Context-aware RecSys (CARS)
93
• Traditional RS: Users × Items Ratings
• Contextual RS: Users × Items × Contexts Ratings
Example of Multi-dimensional Context-aware Data set
User Item Rating Time Location Companion
U1 T1 3 Weekend Home Kids
U1 T2 5 Weekday Home Partner
U2 T2 2 Weekend Cinema Partner
U2 T3 3 Weekday Cinema Family
U1 T3 ? Weekend Cinema Kids
Terminology in CARS
94
• Example of Multi-dimensional Context-aware Data set
Context Dimension: time, location, companion
Context Condition: Weekend/Weekday, Home/Cinema
Context Situation: {Weekend, Home, Kids}
User Item Rating Time Location Companion
U1 T1 3 Weekend Home Kids
U1 T2 5 Weekday Home Partner
U2 T2 2 Weekend Cinema Partner
U2 T3 3 Weekday Cinema Family
U1 T3 ? Weekend Cinema Kids
Context Acquisition
95
How to Collect the context and user preferences in contexts?
• By User Surveys or Explicitly Asking for User Inputs
Predefine context & ask users to rate items in these situations;
Or directly ask users about their contexts in user interface;
• By Usage data
The log data usually contains time and location (at least);
User behaviors can also infer context signals;
• By User reviews
Text mining or opinion mining could be helpful to infer context
information from user reviews
Examples: Context Acquisition (RealTime)
96
Examples: Context Acquisition (Explicit)
97
Examples: Context Acquisition (Explicit)
98
Examples: Context Acquisition (Explicit)
99
Mobile App: South Tyrol Suggests
Personality
Collection
Context
Collection
• Inference, e.g., from user reviews
100
Family Trip
Early Arrival
Season and Family Trip
Examples: Context Acquisition (Implicit)
Examples: Context Acquisition (PreDefined)
101
Examples: Context Acquisition (PreDefined)
102
Google Music: Listen Now
Examples: Context Acquisition (User Behavior)
103
Context Relevance and Context Selection
104
Apparently, not all of the context are relevant or influential
• By User Surveys
e.g., which ones are important for you in this domain
• By Feature Selection
e.g., Principal Component Analysis (PCA)
e.g., Linear Discriminant Analysis (LDA)
• By Statistical Analysis or Detection on Contextual Ratings
Statistical test, e.g., Freeman-Halton Test
Other methods: information gain, mutual information, etc
Reference: Odic, Ante, et al. "Relevant context in a movie
recommender system: Users’ opinion vs. statistical detection."
CARS Workshop@ACM RecSys 2012
Context-aware Data Sets
105
Public Data Set for Research Purpose
• Food: AIST Japan Food, Mexico Tijuana Restaurant Data
• Movies: AdomMovie, DePaulMovie, LDOS-CoMoDa Data
• Music: InCarMusic
• Travel: TripAdvisor, South Tyrol Suggests (STS)
• Mobile: Frappe
Frappe is a large data set, others are either small or sparse
Downloads and References:
https://github.com/irecsys/CARSKit/tree/master/context-
aware_data_sets
106
• Once we collect context information, and also identify
the most influential or relevant contexts, the next step
is to incorporate contexts into the recommender
systems.
Context Incorporation
• Traditional RS: Users × Items Ratings
• Contextual RS: Users × Items × Contexts Ratings
107
• There are three ways to build algorithms for CARS
Context-aware RecSys (CARS)
108
• Next, we focus on the following CARS algorithms:
Contextual Filtering: Use Context as Filter
Contextual Modeling: Independent vs Dependent
Context-aware RecSys (CARS)
109
Contextual Filtering
110
Reduction-based Approach, 2005
Exact and Generalized PreFiltering, 2009
Item Splitting, 2009
User Splitting, 2011
Dimension as Virtual Items, 2011
Differential Context Relaxation, 2012
Differential Context Weighting, 2013
Semantic Contextual Pre-Filtering, 2013
UI Splitting, 2014
Contextual Filtering
111
• Data Sparsity Problem in Contextual Rating
Differential Context Modeling
User Movie Time Location Companion Rating
U1 Titanic Weekend Home Girlfriend 4
U2 Titanic Weekday Home Girlfriend 5
U3 Titanic Weekday Cinema Sister 4
U1 Titanic Weekday Home Sister ?
Context Matching  Only profiles given in <Weekday, Home, Sister>
Context Relaxation  Use a subset of context dimensions to match
Context Weighting  Use all profiles, but weighted by context similarity
112
• Context Relaxation
Differential Context Modeling
User Movie Time Location Companion Rating
U1 Titanic Weekend Home Girlfriend 4
U2 Titanic Weekday Home Girlfriend 5
U3 Titanic Weekday Cinema Sister 4
U1 Titanic Weekday Home Sister ?
Use {Time, Location, Companion}  0 record matched!
Use {Time, Location}  1 record matched!
Use {Time}  2 records matched!
Note: a balance is required for relaxation and accuracy
113
• Context Weighting
Differential Context Modeling
User Movie Time Location Companion Rating
U1 Titanic Weekend Home Girlfriend 4
U2 Titanic Weekday Home Girlfriend 5
U3 Titanic Weekday Cinema Sister 4
U1 Titanic Weekday Home Sister ?
c and d are two contexts. (Two red regions in the Table above.)
σ is the weighting vector <w1, w2, w3> for three dimensions.
Assume they are equal weights, w1 = w2 = w3 = 1.
J(c, d, σ) = # of matched dimensions / # of all dimensions = 2/3
Similarity of contexts is measured by
Weighted Jaccard similarity
114
• Notion of “differential”
In short, we apply different context relaxation and context weighting to
each component
Differential Context Modeling
1.Neighbor Selection 2.Neighbor contribution
3.User baseline 4.User Similarity
115
• Workflow
Step-1: We decompose an algorithm to different components;
Step-2: We try to find optimal context relaxation/weighting:
 In context relaxation, we select optimal context dimensions
 In context weighting, we find optimal weights for each dimension
• Optimization Problem
Assume there are 4 components and 3 context dimensions
Differential Context Modeling
1 2 3 4 5 6 7 8 9 10 11 12
DCR 1 0 0 0 1 1 1 1 0 1 1 1
DCW 0.2 0.3 0 0.1 0.2 0.3 0.5 0.1 0.2 0.1 0.5 0.2
1st 2nd 3rd 4th
116
• Optimization Approach
 Particle Swarm Optimization (PSO)
 Genetic Algorithms
 Other non-linear approaches
Differential Context Modeling
Fish Birds Bees
117
• How PSO works?
Differential Context Modeling
Swarm = a group of birds
Particle = each bird ≈ search entity in algorithm
Vector = bird’s position in the space ≈ Vectors we need in DCR/DCW
Goal = the distance to location of pizza ≈ prediction error
So, how to find goal by swam intelligence?
1.Looking for the pizza
Assume a machine can tell the distance
2.Each iteration is an attempt or move
3.Cognitive learning from particle itself
Am I closer to the pizza comparing with
my “best ”locations in previous history?
4.Social Learning from the swarm
Hey, my distance is 1 mile. It is the closest!
. Follow me!! Then other birds move towards here.
DCR – Feature selection – Modeled by binary vectors – Binary PSO
DCW – Feature weighting – Modeled by real-number vectors – PSO
118
• Summary
Pros: Alleviate data sparsity problem in CARS
Cons: Computational complexity in optimization
Cons: Local optimum by non-linear optimizer
Our Suggestion:
 We may just run these optimizations offline to find optimal
context relaxation or context weighting solutions; And those
optimal solutions can be obtained periodically;
Differential Context Modeling
119
Contextual Modeling
120
Tensor Factorization, 2010
Context-aware Matrix Factorization, 2011
Factorization Machines, 2011
Deviation-Based Contextual Modeling, 2014
Similarity-Based Contextual Modeling, 2015
Contextual Modeling
121
Independent Contextual Modeling
(Tensor Factorization)
122
• Tensor Factorization
Independent Contextual Modeling
Multi-dimensional space: Users × Items × Contexts  Ratings
Each context variable is
modeled as an
individual and
independent dimension
in addition to user &
item dims.
Thus we can create a
multidimensional
space, where rating is
the value in the space.
123
• Tensor Factorization (Optimization)
1).By CANDECOMP/PARAFAC (CP) Decomposition
Independent Contextual Modeling
Multi-dimensional space: Users × Items × Contexts  Ratings
124
• Tensor Factorization (Optimization)
2).By Tucker Decomposition
Independent Contextual Modeling
Multi-dimensional space: Users × Items × Contexts  Ratings
125
• Tensor Factorization
Pros: Straightforward, easily to incorporate contexts into the model
Cons: 1). Ignore the dependence between contexts and user/item dims
2). Increased computational cost if more context dimensions
There are some research working on efficiency improvement on TF,
such as reusing GPU computations, and so forth…
Independent Contextual Modeling
126
Dependent Contextual Modeling
(Deviation-Based v.s. Similarity-Based)
127
• Dependence between Every two Contexts
 Deviation-Based: rating deviation between two contexts
 Similarity-Based: similarity of rating behaviors in two contexts
Dependent Contextual Modeling
128
• Notion: Contextual Rating Deviation (CRD)
CRD how user’s rating is deviated from context c1 to c2?
CRD(D1) = 0.5  Users’ rating in Weekday is generally higher than
users’ rating at Weekend by 0.5
CRD(D2) = -0.1  Users’ rating in Cinema is generally lower than
users’ rating at Home by 0.1
Deviation-Based Contextual Modeling
Context D1: Time D2: Location
c1 Weekend Home
c2 Weekday Cinema
CRD(Di) 0.5 -0.1
129
• Notion: Contextual Rating Deviation (CRD)
CRD how user’s rating is deviated from context c1 to c2?
Assume Rating (U, T, c1) = 4
Predicted Rating (U, T, c2) = Rating (U, T, c1) + CRDs
= 4 + 0.5 -0.1 = 4.4
Deviation-Based Contextual Modeling
Context D1: Time D2: Location
c1 Weekend Home
c2 Weekday Cinema
CRD(Di) 0.5 -0.1
130
• Build a deviation-based contextual modeling approach
Assume Ø is a special situation: without considering context
Assume Rating (U, T, Ø) = Rating (U, T) = 4
Predicted Rating (U, T, c2) = 4 + 0.5 -0.1 = 4.4
Deviation-Based Contextual Modeling
Context D1: Time D2: Location
Ø UnKnown UnKnown
c2 Weekday Cinema
CRD(Di) 0.5 -0.1
In other words, F(U, T, C) = P(U, T) + 𝑖=0
𝑁
𝐶𝑅𝐷(𝑖)
131
• Build a deviation-based contextual modeling approach
Note: P(U, T) could be a rating prediction by any traditional
recommender systems, such as matrix factorization
Deviation-Based Contextual Modeling
Simplest model: F(U, T, C) = P(U, T) + 𝑖=0
𝑁
𝐶𝑅𝐷(𝑖)
User-personalized model: F(U, T, C) = P(U, T) + 𝑖=0
𝑁
𝐶𝑅𝐷(𝑖, 𝑈)
Item-personalized model: F(U, T, C) = P(U, T) + 𝑖=0
𝑁
𝐶𝑅𝐷(𝑖, 𝑇)
132
• Build a similarity-based contextual modeling approach
Assume Ø is a special situation: without considering context
Assume Rating (U, T, Ø) = Rating (U, T) = 4
Predicted Rating (U, T, c2) = 4 × Sim(Ø, c2)
Similarity-Based Contextual Modeling
Context D1: Time D2: Location
Ø UnKnown UnKnown
c2 Weekday Cinema
Sim(Di) 0.5 0.1
In other words, F(U, T, C) = P(U, T) × Sim(Ø, C)
133
• Challenge: how to model context similarity, Sim(c1,c2)
We propose three representations:
• Independent Context Similarity (ICS)
• Latent Context Similarity (LCS)
• Multidimensional Context Similarity (MCS)
Similarity-Based Contextual Modeling
134
• Sim(c1, c2): Independent Context Similarity (ICS)
𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1
𝑁
𝑠𝑖𝑚(𝐷𝑖) = 0.5 × 0.1 = 0.05
Similarity-Based Contextual Modeling
Context D1: Time D2: Location
c1 Weekend Home
c2 Weekday Cinema
Sim(Di) 0.5 0.1
𝐺𝑒𝑛𝑒𝑟𝑎𝑙𝑙𝑦, 𝐼𝑛 𝐼𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1
𝑁
𝑠𝑖𝑚(𝐷𝑖)
Weeend Weekday Home Cinema
Weekend 1 b — —
Weekday a 1 — —
Home — — 1 c
Cinema — — d 1
135
• Sim(c1, c2): Latent Context Similarity (LCS)
In training, we learnt (home, cinema), (work, cinema)
In testing, we need (home, work)
Similarity-Based Contextual Modeling
𝐺𝑒𝑛𝑒𝑟𝑎𝑙𝑙𝑦, 𝐼𝑛 𝐿𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1
𝑁
𝑠𝑖𝑚(𝐷𝑖)
𝑆𝑖𝑚 𝐷𝑖 = 𝑑𝑜𝑡𝑃𝑟𝑜𝑑𝑢𝑐𝑡 (𝑉𝑖1, 𝑉𝑖2)
f1 f2 … … … … fN
home 0.1 -0.01 … … … … 0.5
work 0.01 0.2 … … … … 0.01
cinema 0.3 0.25 … … … … 0.05
Vector
Representation
136
• Sim(c1, c2): Multidimensional Context Similarity (MCS)
 Each context condition is an individual axis in the space.
 For each axis, there are only two values: 0 and 1.
 1 means this condition is selected; otherwise, not selected.
 When value is 1, each condition is associated with a weight
c1 = <Weekday, Cinema, with Kids>
c2 = <Weekend, Home, with Family>
They can be mapped as two points in the space
Similarity-Based Contextual Modeling
𝐼𝑛 𝑀𝐶𝑆: 𝐷𝑖𝑠𝑆𝑖𝑚 c1, 𝑐2 = distance between two point
137
Similarity-Based Contextual Modeling
Similarity-Based CAMF:
Similarity-Based CSLIM:
• Build algorithms based on traditional recommender
𝐼𝑛 𝐼𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1
𝑁
𝑠𝑖𝑚(𝐷𝑖)
𝐼𝑛 𝐿𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1
𝑁
𝑠𝑖𝑚 𝐷𝑖 , 𝑠𝑖𝑚 𝐷𝑖 𝑖𝑠 𝑑𝑜𝑡𝑃𝑟𝑜𝑑𝑢𝑐𝑡
𝐼𝑛 𝑀𝐶𝑆: 𝐷𝑖𝑠𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝑖𝑠 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒, 𝑠𝑢𝑐ℎ 𝑎𝑠 𝐸𝑢𝑐𝑙𝑖𝑑𝑒𝑎𝑛 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
138
CARSKit: Recommendation Library
139
Recommendation Library
• Motivations to Build a Recommendation Library
1). Standard Implementations for popular algorithms
2). Standard platform for benchmark or evaluations
3). Helpful for both research purpose and industry practice
4). Helpful as tools in teaching and learning
140
Recommendation Library
There are many recommendation library for traditional recommendation.
Users × Items Ratings
141
CARSKit: A Java-based Open-source
Context-aware Recommendation Library
CARSKit: https://github.com/irecsys/CARSKit
Users × Items × Contexts Ratings
User Guide: http://arxiv.org/abs/1511.03780
142
CARSKit: A Short User Guide
1. Download the JAR library, i.e., CARSKit.jar
2. Prepare your data
3. Setting: setting.conf
4. Run: java –jar CARSKit.jar –c setting.conf
143
CARSKit: A Short User Guide
Sample of Outputs: Data Statistics
144
CARSKit: A Short User Guide
Sample of Outputs:
1). Results by Rating Prediction Task
Final Results by CAMF_C, MAE: 0.714544, RMSE: 0.960389, NAME: 0.178636,
rMAE: 0.683435, rRMSE: 1.002392, MPE: 0.000000, numFactors: 10, numIter: 100,
lrate: 2.0E-4, maxlrate: -1.0, regB: 0.001, regU: 0.001, regI: 0.001, regC: 0.001,
isBoldDriver: true, Time: '00:01','00:00‘
2). Results by Top-N Recommendation Task
Final Results by CAMF_C, Pre5: 0.048756,Pre10: 0.050576, Rec5: 0.094997, Rec10:
0.190364, AUC: 0.653558, MAP: 0.054762, NDCG: 0.105859, MRR: 0.107495,
numFactors: 10, numIter: 100, lrate: 2.0E-4, maxlrate: -1.0, regB: 0.001, regU:
0.001, regI: 0.001, regC: 0.001, isBoldDriver: true, Time: '00:01','00:00'
145
Example of Experimental Results
146
Example of Experimental Results
Extended Topics:
Trends, Challenges & Future
148
Challenges
• There could be many other challenges in context-
awareness in IR and RecSys:
Numeric v.s. Categorical Context Information
Explanations by Context
New User Interfaces and Interactions
User Intent Predictions or References in IR and RecSys
Cold-start and Data Sparisty Problems in CARS
149
Challenges: Numeric Context
• List of Categorical Context
Time: morning, evening, weekend, weekday, etc
Location: home, cinema, work, party, etc
Companion: family, kid, partner, etc
• How about numeric context
Time: 2016, 6:30 PM, 2 PM to 6 PM (time-aware recsys)
Temperature: 12°C, 38°C
Principle component by PCA: numeric values
150
Challenges: Explanation
• Recommendation Using social networks (By Netflix)
The improvement is not significant;
Unless we explicitly explain it to the end users;
• IR and RecSys Using context (Open Research)
Similar thing could happen to context-aware IR & recsys;
How to use contexts to explain information filtering;
How to design new user interface to explain;
How to introduce user-centric evaluations;
151
Challenges: User Interface
• Potential Research Problems in User Interface
New UI to collect context;
New UI to interact with users friendly and smoothly;
New UI to explain context-aware IR and RecSys;
New UI to avoid debates on user privacy;
User privacy problems in context collection & usage
152
Challenges: Cold-Start and Data Sparsity
• Cold-start Problems
Cold-start user: no rating history by this user
Cold-start item: no rating history on this item
Cold-start context: no rating history within this context
• Solution: Hybrid Method by Matthias Braunhofer, et al.
153
Challenges: User Intent
• User Intent could be the most influential contexts
How to better predict that
How to better design UI to capture that
How to balance user intent and limitations in resources
154
Trends and Future
• Context-awareness enable new applications: context
suggestion, or context-driven UI/Applications
Context Suggestion
Context Suggestion
155
• Task: Suggest a list of contexts to users (on items)
Context Rec
Contextual RecTraditional Rec
156
Context Suggestion: Motivations
• Motivation-1: Maximize user experience
User Experience (UX) refers to a person's emotions and
attitudes about using a particular product, system or
service.
157
Context Suggestion: Motivations
• Motivation-1: Maximize user experience
It is not enough to recommend items only
Zoo Parks in San Diego, USA
158
• San Diego Zoo • San Diego Zoo Safari Park
Zoo Parks in San Diego, USA
159
160
Context Suggestion: Motivations
• Motivation-2: Contribute to Context Collection
Predefine contexts and suggest them to users
161
Context Suggestion: Motivations
• Motivation-3: Connect with Context-aware RecSys
User’s actions on context is a context-query to system
162
References
 L Baltrunas, M Kaminskas, F Ricci, et al. Best usage context prediction
for music tracks. CARS@ACM RecSys, 2010
 Y Zheng, B Mobasher, R Burke. Context Recommendation Using Multi-
label Classification. IEEE/WIC/ACM WI, 2014
 Y Zheng. Context Suggestion: Solutions and Challenges. ICDM
Workshop, 2015
 Y Zheng. Context-Driven Mobile Apps Management and
Recommendation. ACM SAC, 2016
 Yong Zheng, Bamshad Mobasher, Robin Burke. “User-Oriented
Context Suggestion“, ACM UMAP, 2016
Tutorial: Context-Awareness In Information
Retrieval and Recommender Systems
Yong Zheng
School of Applied Technology
Illinois Institute of Technology, Chicago
The 16th IEEE/WIC/ACM Conference on Web Intelligence, Omaha, USA

More Related Content

What's hot

Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...MLconf
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation SystemsTrieu Nguyen
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Personalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing RecommendationsPersonalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing RecommendationsJustin Basilico
 
A Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixJaya Kawale
 
Personalizing the listening experience
Personalizing the listening experiencePersonalizing the listening experience
Personalizing the listening experienceMounia Lalmas-Roelleke
 
Recent advances in deep recommender systems
Recent advances in deep recommender systemsRecent advances in deep recommender systems
Recent advances in deep recommender systemsNAVER Engineering
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?blueace
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized HomepageJustin Basilico
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System ExplainedCrossing Minds
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at SpotifyOguz Semerci
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyChris Johnson
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 
Engagement, metrics and "recommenders"
Engagement, metrics and "recommenders"Engagement, metrics and "recommenders"
Engagement, metrics and "recommenders"Mounia Lalmas-Roelleke
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated RecommendationsHarald Steck
 
Sequential Decision Making in Recommendations
Sequential Decision Making in RecommendationsSequential Decision Making in Recommendations
Sequential Decision Making in RecommendationsJaya Kawale
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveJustin Basilico
 

What's hot (20)

Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Personalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing RecommendationsPersonalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing Recommendations
 
A Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at Netflix
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Personalizing the listening experience
Personalizing the listening experiencePersonalizing the listening experience
Personalizing the listening experience
 
Recent advances in deep recommender systems
Recent advances in deep recommender systemsRecent advances in deep recommender systems
Recent advances in deep recommender systems
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized Homepage
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System Explained
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at Spotify
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
Engagement, metrics and "recommenders"
Engagement, metrics and "recommenders"Engagement, metrics and "recommenders"
Engagement, metrics and "recommenders"
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated Recommendations
 
Sequential Decision Making in Recommendations
Sequential Decision Making in RecommendationsSequential Decision Making in Recommendations
Sequential Decision Making in Recommendations
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix Perspective
 

Viewers also liked

[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware RecommendationYONG ZHENG
 
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM RecommendersYONG ZHENG
 
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...YONG ZHENG
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...YONG ZHENG
 
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...YONG ZHENG
 
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...YONG ZHENG
 
[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context SuggestionYONG ZHENG
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...YONG ZHENG
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie RecommendationYONG ZHENG
 
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...YONG ZHENG
 
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation ApproachYONG ZHENG
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User StudiesYONG ZHENG
 
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware RecommendationYONG ZHENG
 
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
[IUI2015] A Revisit to The Identification of Contexts in Recommender SystemsYONG ZHENG
 
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware PersonalizationYONG ZHENG
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsYONG ZHENG
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsYONG ZHENG
 
Recommendation system
Recommendation system Recommendation system
Recommendation system Vikrant Arya
 

Viewers also liked (18)

[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation[WISE 2015] Similarity-Based Context-aware Recommendation
[WISE 2015] Similarity-Based Context-aware Recommendation
 
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
[CIKM 2014] Deviation-Based Contextual SLIM Recommenders
 
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
 
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
[UMAP 2015] Integrating Context Similarity with Sparse Linear Recommendation ...
 
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
 
[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
 
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
[SAC2014]Splitting Approaches for Context-Aware Recommendation: An Empirical ...
 
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
[IUI 2017] Criteria Chains: A Novel Multi-Criteria Recommendation Approach
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
 
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
[Decisions2013@RecSys]The Role of Emotions in Context-aware Recommendation
 
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
[IUI2015] A Revisit to The Identification of Contexts in Recommender Systems
 
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
[EMPIRE 2016] Adapt to Emotional Reactions In Context-aware Personalization
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender Systems
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 
Recommendation system
Recommendation system Recommendation system
Recommendation system
 

Similar to Tutorial: Context-awareness In Information Retrieval and Recommender Systems

An introduction to system-oriented evaluation in Information Retrieval
An introduction to system-oriented evaluation in Information RetrievalAn introduction to system-oriented evaluation in Information Retrieval
An introduction to system-oriented evaluation in Information RetrievalMounia Lalmas-Roelleke
 
Digital Scholar Webinar: Recruiting Research Participants Online Using Reddit
Digital Scholar Webinar: Recruiting Research Participants Online Using RedditDigital Scholar Webinar: Recruiting Research Participants Online Using Reddit
Digital Scholar Webinar: Recruiting Research Participants Online Using RedditSC CTSI at USC and CHLA
 
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...Roman Atachiants
 
Improving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisImproving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisStuart Wrigley
 
Statistical Analysis of Results in Music Information Retrieval: Why and How
Statistical Analysis of Results in Music Information Retrieval: Why and HowStatistical Analysis of Results in Music Information Retrieval: Why and How
Statistical Analysis of Results in Music Information Retrieval: Why and HowJulián Urbano
 
Search & Recommendation: Birds of a Feather?
Search & Recommendation: Birds of a Feather?Search & Recommendation: Birds of a Feather?
Search & Recommendation: Birds of a Feather?Toine Bogers
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software EngineeringDaniel Mendez
 
Magnetic - Query Categorization at Scale
Magnetic - Query Categorization at ScaleMagnetic - Query Categorization at Scale
Magnetic - Query Categorization at ScaleAlex Dorman
 
Surveyance or Surveillance? Data Ethics in Library Technologies
Surveyance or Surveillance? Data Ethics in Library TechnologiesSurveyance or Surveillance? Data Ethics in Library Technologies
Surveyance or Surveillance? Data Ethics in Library TechnologiesShea Swauger
 
Recommender Systems in TEL
Recommender Systems in TELRecommender Systems in TEL
Recommender Systems in TELtelss09
 
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...NASIG
 
A Brief (and Practical) Introduction to Information Architecture
A Brief (and Practical) Introduction to Information ArchitectureA Brief (and Practical) Introduction to Information Architecture
A Brief (and Practical) Introduction to Information ArchitectureLouis Rosenfeld
 
Discovering Common Motifs in Cursor Movement Data
Discovering Common Motifs in Cursor Movement DataDiscovering Common Motifs in Cursor Movement Data
Discovering Common Motifs in Cursor Movement DataYandex
 
Big Data Real Time Training in Chennai
Big Data Real Time Training in ChennaiBig Data Real Time Training in Chennai
Big Data Real Time Training in ChennaiVijay Susheedran C G
 

Similar to Tutorial: Context-awareness In Information Retrieval and Recommender Systems (20)

Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
An introduction to system-oriented evaluation in Information Retrieval
An introduction to system-oriented evaluation in Information RetrievalAn introduction to system-oriented evaluation in Information Retrieval
An introduction to system-oriented evaluation in Information Retrieval
 
Digital Scholar Webinar: Recruiting Research Participants Online Using Reddit
Digital Scholar Webinar: Recruiting Research Participants Online Using RedditDigital Scholar Webinar: Recruiting Research Participants Online Using Reddit
Digital Scholar Webinar: Recruiting Research Participants Online Using Reddit
 
Search quality in practice
Search quality in practiceSearch quality in practice
Search quality in practice
 
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...
Master Thesis: The Design of a Rich Internet Application for Exploratory Sear...
 
Improving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisImproving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log Analysis
 
Statistical Analysis of Results in Music Information Retrieval: Why and How
Statistical Analysis of Results in Music Information Retrieval: Why and HowStatistical Analysis of Results in Music Information Retrieval: Why and How
Statistical Analysis of Results in Music Information Retrieval: Why and How
 
Better UX Surveys part 1
Better UX Surveys part 1Better UX Surveys part 1
Better UX Surveys part 1
 
Information Retrieval Evaluation
Information Retrieval EvaluationInformation Retrieval Evaluation
Information Retrieval Evaluation
 
Search & Recommendation: Birds of a Feather?
Search & Recommendation: Birds of a Feather?Search & Recommendation: Birds of a Feather?
Search & Recommendation: Birds of a Feather?
 
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software Engineering
 
Magnetic - Query Categorization at Scale
Magnetic - Query Categorization at ScaleMagnetic - Query Categorization at Scale
Magnetic - Query Categorization at Scale
 
Surveyance or Surveillance? Data Ethics in Library Technologies
Surveyance or Surveillance? Data Ethics in Library TechnologiesSurveyance or Surveillance? Data Ethics in Library Technologies
Surveyance or Surveillance? Data Ethics in Library Technologies
 
Social Network Analysis Applications and Approach
Social Network Analysis Applications and ApproachSocial Network Analysis Applications and Approach
Social Network Analysis Applications and Approach
 
Recommender Systems in TEL
Recommender Systems in TELRecommender Systems in TEL
Recommender Systems in TEL
 
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
 
A Brief (and Practical) Introduction to Information Architecture
A Brief (and Practical) Introduction to Information ArchitectureA Brief (and Practical) Introduction to Information Architecture
A Brief (and Practical) Introduction to Information Architecture
 
Discovering Common Motifs in Cursor Movement Data
Discovering Common Motifs in Cursor Movement DataDiscovering Common Motifs in Cursor Movement Data
Discovering Common Motifs in Cursor Movement Data
 
Big Data Real Time Training in Chennai
Big Data Real Time Training in ChennaiBig Data Real Time Training in Chennai
Big Data Real Time Training in Chennai
 

More from YONG ZHENG

[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label ClassificationYONG ZHENG
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...YONG ZHENG
 
[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context WeightingYONG ZHENG
 
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative FilteringYONG ZHENG
 
Slope one recommender on hadoop
Slope one recommender on hadoopSlope one recommender on hadoop
Slope one recommender on hadoopYONG ZHENG
 
A manual for Ph.D dissertation
A manual for Ph.D dissertationA manual for Ph.D dissertation
A manual for Ph.D dissertationYONG ZHENG
 
Attention flow by tagging prediction
Attention flow by tagging predictionAttention flow by tagging prediction
Attention flow by tagging predictionYONG ZHENG
 
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...YONG ZHENG
 
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...YONG ZHENG
 
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...YONG ZHENG
 

More from YONG ZHENG (10)

[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
 
[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting[UMAP2013] Recommendation with Differential Context Weighting
[UMAP2013] Recommendation with Differential Context Weighting
 
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
 
Slope one recommender on hadoop
Slope one recommender on hadoopSlope one recommender on hadoop
Slope one recommender on hadoop
 
A manual for Ph.D dissertation
A manual for Ph.D dissertationA manual for Ph.D dissertation
A manual for Ph.D dissertation
 
Attention flow by tagging prediction
Attention flow by tagging predictionAttention flow by tagging prediction
Attention flow by tagging prediction
 
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
[CARS2012@RecSys]Optimal Feature Selection for Context-Aware Recommendation u...
 
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
[ECWEB2012]Differential Context Relaxation for Context-Aware Travel Recommend...
 
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
 

Recently uploaded

RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...shivangimorya083
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationBoston Institute of Analytics
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 

Recently uploaded (20)

RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project Presentation
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 

Tutorial: Context-awareness In Information Retrieval and Recommender Systems

  • 1. Tutorial: Context-Awareness In Information Retrieval and Recommender Systems Yong Zheng School of Applied Technology Illinois Institute of Technology, Chicago Time: 2:00 PM – 5:00 PM, Oct 13, 2016 Location: Omaha Hilton, Omaha, NE, USA The 16th IEEE/WIC/ACM Conference on Web Intelligence, Omaha, USA
  • 2. Introduction Yong Zheng School of Applied Technology Illinois Institute of Technology, Chicago, USA 2016, PhD in CIS, DePaul University, USA Dissertation: Context-awareness In Recommender Systems Research: Data Science for Web Intelligence Short Tutorial (2 hrs, non-technical): Schedule: 2:00 PM – 5:00 PM, Oct 13, 2016 Break: 3:00 PM – 3:30 PM (Outside Merchants) Location: Herndon, Omaha Hilton, Omaha, USA 2
  • 3. Topics in this Tutorial • Information Overload • Solution: Information Retrieval (IR) e.g., Google Search Engine • Solution: Recommender Systems (RecSys) e.g., Movie recommender by Netflix • Context and Context-awareness e.g., Mobile computing and smart home devices • Context-awareness in IR and RecSys • Extended Topics: Trends, Challenges and Future 3
  • 5. Populations v.s. Flood Information 5 https://www.youtube.com/watch?v=ia5FxoeFJWI
  • 10. Life via Multi-Channel & Multi-Device 10
  • 11. We are the victim! 11
  • 12. Information Overload 12 • Information overload refers to the difficulty a person can have understanding an issue and making decisions that can be caused by the presence of too much information. • The term is popularized by Alvin Toffler in his bestselling 1970 book “Future Shock”
  • 13. Information Overload 13 • We are living in the information age • But, you may want to LEAVE (escape from) the overloaded information age right now.
  • 14. Alleviating Information Overload 14 Some solutions (Meyer 1998) • Chunking: Deal with group of things, not individuals • Omission: Ignore some information • Queuing: Put information aside & catch up later • Capitulation: Escape from the task • Filtering: ignore irrelevant information • And so forth … Let’s take Emails for example
  • 15. Alleviating Information Overload 15 Information Extraction and Filtering Query Information Retrieval Recommender Systems
  • 21. Information Retrieval Task In Information Retrieval: • Given a query • Retrieve a list of documents related to the query/intent The query could be a term: 21
  • 22. Information Retrieval Task In Information Retrieval: • Given a query • Retrieve a list of documents related to the query/intent The query could be a sentence: 22
  • 23. Information Retrieval Task In Information Retrieval: • Given a query • Retrieve a list of documents related to the query/intent The query could be a picture: 23
  • 24. Information Retrieval Task In Information Retrieval: • Given a query • Retrieve a list of documents related to the query/intent The query could be an audio/voice: 24
  • 25. Information Retrieval Task In Information Retrieval: • Given a query • Retrieve a list of documents related to the query The query could be even anything!!!! Thanks to the contributions by: • Multimedia • Natural language processing (NLP) 25
  • 26. Information Retrieval Key issues in IR 26 Creation Utilization Searching & Ranking Active Inactive Semi-Active Retention/ Mining Disposition Discard Using Creating Authoring Modifying Organizing Indexing Storing Retrieval Distribution Networking Accessing Filtering
  • 28. Outline • Recommender Systems Introduction and Applications Tasks and Evaluations List of Traditional Recommendation Algorithms 28
  • 29. Outline • Recommender Systems Introduction and Applications Tasks and Evaluations List of Traditional Recommendation Algorithms 29
  • 30. Recommender System (RS) • RS: item recommendations tailored to user tastes 30
  • 32. Recommender Systems 32 Online Streaming: Netflix, Pandora, Spotify, Youtube, etc
  • 33. Recommender Systems 33 Social Media: Facebook, Twitter, Weibo, etc
  • 34. Recommender Systems 34 • RecSys are able to provide item recommendations tailored by users’ preferences in the history. The notion of “item” may vary from domains to domains E-Commerce: single item, a bundle of items, etc Movies: each movie, director, actor, movie genre, etc Music: single track, album, artist, playlist, etc Travel: tour, flight, hotel, car rental, travel package, etc Social networks: tweets, user accounts, groups, etc
  • 38. How it works 38 Binary FeedbackRatings Reviews Behaviors • User Preferences Explicit Implicit
  • 39. Rating-Based Data Sets 39 T1 T2 T3 T4 T5 T6 T7 T8 U1 4 3 4 2 5 U2 3 4 2 5 U3 4 4 2 2 4 U4 3 5 2 4 U5 2 5 2 4 ? 4 User demographic Information: Age, Gender, Race, Country, etc Item feature information: Movie/Music Genre, Movie director, Music Composer, etc
  • 41. Outline • Recommender Systems Introduction and Applications Tasks and Evaluations List of Traditional Recommendation Algorithms 41
  • 42. 42 Task and Eval (1): Rating Prediction User Item Rating U1 T1 4 U1 T2 3 U1 T3 3 U2 T2 4 U2 T3 5 U2 T4 5 U3 T4 4 U1 T4 3 U2 T1 2 U3 T1 3 U3 T2 3 U3 T3 4 Train Test Task: P(U, T) in testing set Prediction error: e = R(U, T) – P(U, T) Mean Absolute Error (MAE) = Other evaluation metrics: • Root Mean Square Error (RMSE) • Coverage • and more …
  • 43. 43 Task and Eval (1): Rating Prediction User Item Rating U1 T1 4 U1 T2 3 U1 T3 3 U2 T2 4 U2 T3 5 U2 T4 5 U3 T4 4 U1 T4 3 U2 T1 2 U3 T1 3 U3 T2 3 U3 T3 4 Train Test Task: P(U, T) in testing set 1. Build a model, e.g., P(U, T) = Avg (T) 2. Process of Rating Prediction P(U1, T4) = Avg(T4) = (5+4)/2 = 4.5 P(U2, T1) = Avg(T1) = 4/1 = 4 P(U3, T1) = Avg(T1) = 4/1 = 4 P(U3, T2) = Avg(T2) = (3+4)/2 = 3.5 P(U3, T3) = Avg(T3) = (3+5)/2 = 4 3. Evaluation by Metrics Mean Absolute Error (MAE) = ei = R(U, T) – P(U, T) MAE = (|3 – 4.5| + |2 - 4| + |3 - 4| + |3 – 3.5| + |4 - 4|) / 5 = 1
  • 44. 44 Task and Eval (2): Top-N Recommendation User Item Rating U1 T1 4 U1 T2 3 U1 T3 3 U2 T2 4 U2 T3 5 U2 T4 5 U3 T4 4 U1 T4 3 U2 T1 2 U3 T1 3 U3 T2 3 U3 T3 4 Train Test Task: Top-N Items to a user U3 Predicted Rank: T3, T1, T4, T2 Real Rank: T3, T2, T1 Then compare the two lists: Precision@N = # of hits/N Other evaluation metrics: • Recall • Mean Average Precision (MAP) • Normalized Discounted Cumulative Gain (NDCG) • Mean Reciprocal Rank (MRR) • and more …
  • 45. 45 Task and Eval (2): Top-N Recommendation User Item Rating U1 T1 4 U1 T2 3 U1 T3 3 U2 T2 4 U2 T3 5 U2 T4 5 U3 T4 4 U1 T4 3 U2 T1 2 U3 T1 3 U3 T2 3 U3 T3 4 Train Test Task: Top-N Items to user U3 1. Build a model, e.g., P(U, T) = Avg (T) 2. Process of Rating Prediction P(U3, T1) = Avg(T1) = 4/1 = 4 P(U3, T2) = Avg(T2) = (3+4)/2 = 3.5 P(U3, T3) = Avg(T3) = (3+5)/2 = 4 P(U3, T4) = Avg(T4) = (4+5)/2 = 3.5 Predicted Rank: T3, T1, T4, T2 Real Rank: T3, T2, T1 3. Evaluation Based on the two lists Precision@N = # of hits/N Precision@1 = 1/1 Precision@2 = 2/2 Precision@3 = 2/3
  • 46. Outline • Recommender Systems Introduction and Applications Tasks and Evaluations List of Traditional Recommendation Algorithms 46
  • 47. Traditional Recommendation Algorithms 47 Content-Based Recommendation Algorithms The user will be recommended items similar to the ones the user preferred in the past, such as book/movie recsys Collaborative Filtering Based Recommendation Algorithms The user will be recommended items that people with similar tastes and preferences liked in the past, e.g., movie recsys Hybrid Recommendation Algorithms Combine content-based and collaborative filtering based algorithms to produce item recommendations.
  • 49. Outline • Context and Context-awareness What is context and examples What is context-awareness and examples Context collections 49
  • 50. Outline • Context and Context-awareness What is context and examples What is context-awareness and examples Context collections 50
  • 52. Example of Contexts 52 • Search in Google (by time)
  • 53. Example of Contexts 53 • Search in Google Map (by location)
  • 54. Example of Contexts Beyond Time & Locations 54 • Search in Google Map (by location)
  • 55. Example of Contexts Beyond Time & Locations 55 • Search in Google Map (by location)
  • 56. What is Context? 56 • “Context is any information that can be used to characterize the situation of an entity” by Anind K. Dey, 2001
  • 57. What is Context? 57 There are tons of ways to split contexts into different categories
  • 58. What is Context? 58 The most common contextual variables: Time and Location User intent or purpose User emotional states Devices Topics of interests, e.g., apple vs. Apple Others: companion, weather, budget, etc Usually, the selection/definition of contexts is a domain-specific problem
  • 59. Outline • Context and Context-awareness What is context and examples What is context-awareness and examples Context collections 59
  • 60. Context-Awareness 60 • Context-Awareness = Adapt to the changes of the contextual situations, to build smart applications • It has been successfully applied to: – Ubiquitous computing – Mobile computing – Information Retrieval – Recommender Systems – And so forth…
  • 61. Example: Smart Home with Remote Controls 61 https://www.youtube.com/watch?v=jB7iuBKcfZw
  • 62. Example: Smart Home with Context-awareness 62 https://www.youtube.com/watch?v=UQWYRsXkbAM
  • 63. Content vs Context 63 • Content-Based Approaches • Context-Driven Applications and Approaches
  • 65. Context-Driven Applications and Approaches 65 At Cinema with Friends At Home with Family At Swimming Pool with Partner
  • 66. When Contexts Take Effect? • Contexts could be useful in different time points 66 Timeline Past Context Current Context Future Context Most Applications Historical Data or Knowledge Ubiquitous Computing Context Modeling Context Mining Context Matching Context Adaptation Context Prediction Context Adaptation
  • 67. Outline • Context and Context-awareness What is context and examples What is context-awareness and examples Context collections 67
  • 68. How to Collect Contexts • Sensors e.g., the application of smart homes • User Inputs e.g., survey or user interactions • Inference e.g., from user reviews 68
  • 69. How to Collect Contexts • Sensors, e.g., the application of smart homes 69
  • 70. How to Collect Contexts • User Inputs, e.g., survey or user interactions 70
  • 71. How to Collect Contexts • Inference, e.g., from user reviews 71 Family Trip Early Arrival Season and Family Trip
  • 72. Short Summary • Information Overload • Solution: Information Retrieval (IR) e.g., Google Search Engine • Solution: Recommender Systems (RecSys) e.g., Movie recommender by Netflix • Context and Context-awareness e.g., Mobile computing and smart home devices 72
  • 73. Next • Coffee Break – Time: 3:00 PM to 3:30 PM – Location: Outside Merchants • Context-awareness in IR and RecSys • Extended Topics: Trends, Challenges and Future 73
  • 75. 75 • Search in Google (by time) Context-awareness in IR: Examples
  • 76. 76 • Search in Google Map (by location) Context-awareness in IR: Examples
  • 77. Context in IR 77 • Searches should be processed in the context of the information surrounding them, allowing more accurate search results that better reflect the user’s actual intentions. (Finkelstein, 2001) • Context, in IR, refers to the whole data, metadata, applications and cognitive structures embedded in situations of retrieval or information seeking. (Tamine, et al., 2010) • These information usually have an impact on the user’s behavior and perception of relevance.
  • 80. Context-awareness in IR 80 The development of Context-awareness in IR Interactive and Proactive by Gareth J.F. Jones, 2001 Other Frameworks or Models Temporal Models Semantic Models Topic Models Multimedia as inputs: IR based on voice or audios And so forth…
  • 81. Terminologies in IR 81 The Author: The author of documents, info provider The End User: Who releases the queries or Whose context information is captured Information Recipient: Who finally receive the retrieved information We assume the end user and information recipient are the same person.
  • 82. Context-awareness in IR: Interactive Applications 82 Interactive app • User-driven approach • Users explicitly issue a request (along with context information) to retrieve relevant documents • Examples: What are the comfortable hotels near the Omaha Zoo (assume there are no automatic location detectors or sensors) • Contexts are included in the query; or finer-grained query can be derived from related key words
  • 83. Context-awareness in IR: Proactive Applications 83 Proactive App • Author-driven approach • Each document is associated with a trigger context. The documents are retrieved to the user if the trigger context matches user’s current context. • Example-1: (Location, Time) = trigger contexts for each restaurant; open Yelp, input Chinese dish, Yelp will return a list of Chinese restaurants nearby and valid opening hours at the current moment. [search with queries] • Example-2: (Location, Time) = trigger contexts for each restaurant; open Yelp, Yelp will deliver a list of Chinese restaurants nearby and valid opening hours at the current moment. [retrieval or recommendation without queries]
  • 84. Context-awareness in IR 84 Other Frameworks or Models Temporal Models Image retrieval, NYC pictures: old, new? Summer, winter? Semantic Models Text retrieval, apple vs Apple? Topic Models Academic papers retrieval, AI, ML, DM, RecSys? Multimedia as inputs: IR based on voice or audios Bird singing, which birds? real birds? emotional reactions? And so forth…
  • 85. Context-awareness in IR 85 Interactive User must give a query The context information are involved in the user inputs It is a process from user contexts to relevant documents Proactive User may or may not give a query Context are captured automatically It is a process of matching trigger contexts with user contexts It is a process from documents to users
  • 87. Outline • Context-aware Recommendation Intro: Does context matter?  Definition: What is Context in RecSys?  Collection: Context Acquisition  Selection: How to identify the relevant context? Context Incorporation Context Filtering Context Modeling Other Challenges and CARSKit 87
  • 88. Non-context vs Context 88 Companion • Decision Making = Rational + Contextual • Examples:  Travel destination: in winter vs in summer  Movie watching: with children vs with partner  Restaurant: quick lunch vs business dinner  Music: workout vs study
  • 89. What is Context? 89 • “Context is any information that can be used to characterize the situation of an entity” by Anind K. Dey, 2001 • Representative Context: Fully Observable and Static • Interactive Context: Non-Fully observable and Dynamic
  • 90. Interactive Context Adaptation 90 • Interactive Context: Non-fully observable and Dynamic List of References:  M Hosseinzadeh Aghdam, N Hariri, B Mobasher, R Burke. "Adapting Recommendations to Contextual Changes Using Hierarchical Hidden Markov Models", ACM RecSys 2015  N Hariri, B Mobasher, R Burke. "Adapting to user preference changes in interactive recommendation", IJCAI 2015  N Hariri, B Mobasher, R Burke. "Context adaptation in interactive recommender systems", ACM RecSys 2014  N Hariri, B Mobasher, R Burke. "Context-aware music recommendation based on latent topic sequential patterns", ACM RecSys 2012
  • 91. CARS With Representative Context 91 • Observed Context: Contexts are those variables which may change when a same activity is performed again and again. • Examples: Watching a movie: time, location, companion, etc Listening to a music: time, location, emotions, occasions, etc Party or Restaurant: time, location, occasion, etc Travels: time, location, weather, transportation condition, etc
  • 92. What is Representative Context? 92 Activity Structure: 1). Subjects: group of users 2). Objects: group of items/users 3). Actions: the interactions within the activities Which variables could be context? 1). Attributes of the actions Watching a movie: time, location, companion Listening to a music: time, occasions, etc 2). Dynamic attributes or status from the subjects User emotions Yong Zheng. "A Revisit to The Identification of Contexts in Recommender Systems", IUI 2015
  • 93. Context-aware RecSys (CARS) 93 • Traditional RS: Users × Items Ratings • Contextual RS: Users × Items × Contexts Ratings Example of Multi-dimensional Context-aware Data set User Item Rating Time Location Companion U1 T1 3 Weekend Home Kids U1 T2 5 Weekday Home Partner U2 T2 2 Weekend Cinema Partner U2 T3 3 Weekday Cinema Family U1 T3 ? Weekend Cinema Kids
  • 94. Terminology in CARS 94 • Example of Multi-dimensional Context-aware Data set Context Dimension: time, location, companion Context Condition: Weekend/Weekday, Home/Cinema Context Situation: {Weekend, Home, Kids} User Item Rating Time Location Companion U1 T1 3 Weekend Home Kids U1 T2 5 Weekday Home Partner U2 T2 2 Weekend Cinema Partner U2 T3 3 Weekday Cinema Family U1 T3 ? Weekend Cinema Kids
  • 95. Context Acquisition 95 How to Collect the context and user preferences in contexts? • By User Surveys or Explicitly Asking for User Inputs Predefine context & ask users to rate items in these situations; Or directly ask users about their contexts in user interface; • By Usage data The log data usually contains time and location (at least); User behaviors can also infer context signals; • By User reviews Text mining or opinion mining could be helpful to infer context information from user reviews
  • 99. Examples: Context Acquisition (Explicit) 99 Mobile App: South Tyrol Suggests Personality Collection Context Collection
  • 100. • Inference, e.g., from user reviews 100 Family Trip Early Arrival Season and Family Trip Examples: Context Acquisition (Implicit)
  • 101. Examples: Context Acquisition (PreDefined) 101
  • 102. Examples: Context Acquisition (PreDefined) 102 Google Music: Listen Now
  • 103. Examples: Context Acquisition (User Behavior) 103
  • 104. Context Relevance and Context Selection 104 Apparently, not all of the context are relevant or influential • By User Surveys e.g., which ones are important for you in this domain • By Feature Selection e.g., Principal Component Analysis (PCA) e.g., Linear Discriminant Analysis (LDA) • By Statistical Analysis or Detection on Contextual Ratings Statistical test, e.g., Freeman-Halton Test Other methods: information gain, mutual information, etc Reference: Odic, Ante, et al. "Relevant context in a movie recommender system: Users’ opinion vs. statistical detection." CARS Workshop@ACM RecSys 2012
  • 105. Context-aware Data Sets 105 Public Data Set for Research Purpose • Food: AIST Japan Food, Mexico Tijuana Restaurant Data • Movies: AdomMovie, DePaulMovie, LDOS-CoMoDa Data • Music: InCarMusic • Travel: TripAdvisor, South Tyrol Suggests (STS) • Mobile: Frappe Frappe is a large data set, others are either small or sparse Downloads and References: https://github.com/irecsys/CARSKit/tree/master/context- aware_data_sets
  • 106. 106 • Once we collect context information, and also identify the most influential or relevant contexts, the next step is to incorporate contexts into the recommender systems. Context Incorporation • Traditional RS: Users × Items Ratings • Contextual RS: Users × Items × Contexts Ratings
  • 107. 107 • There are three ways to build algorithms for CARS Context-aware RecSys (CARS)
  • 108. 108 • Next, we focus on the following CARS algorithms: Contextual Filtering: Use Context as Filter Contextual Modeling: Independent vs Dependent Context-aware RecSys (CARS)
  • 110. 110 Reduction-based Approach, 2005 Exact and Generalized PreFiltering, 2009 Item Splitting, 2009 User Splitting, 2011 Dimension as Virtual Items, 2011 Differential Context Relaxation, 2012 Differential Context Weighting, 2013 Semantic Contextual Pre-Filtering, 2013 UI Splitting, 2014 Contextual Filtering
  • 111. 111 • Data Sparsity Problem in Contextual Rating Differential Context Modeling User Movie Time Location Companion Rating U1 Titanic Weekend Home Girlfriend 4 U2 Titanic Weekday Home Girlfriend 5 U3 Titanic Weekday Cinema Sister 4 U1 Titanic Weekday Home Sister ? Context Matching  Only profiles given in <Weekday, Home, Sister> Context Relaxation  Use a subset of context dimensions to match Context Weighting  Use all profiles, but weighted by context similarity
  • 112. 112 • Context Relaxation Differential Context Modeling User Movie Time Location Companion Rating U1 Titanic Weekend Home Girlfriend 4 U2 Titanic Weekday Home Girlfriend 5 U3 Titanic Weekday Cinema Sister 4 U1 Titanic Weekday Home Sister ? Use {Time, Location, Companion}  0 record matched! Use {Time, Location}  1 record matched! Use {Time}  2 records matched! Note: a balance is required for relaxation and accuracy
  • 113. 113 • Context Weighting Differential Context Modeling User Movie Time Location Companion Rating U1 Titanic Weekend Home Girlfriend 4 U2 Titanic Weekday Home Girlfriend 5 U3 Titanic Weekday Cinema Sister 4 U1 Titanic Weekday Home Sister ? c and d are two contexts. (Two red regions in the Table above.) σ is the weighting vector <w1, w2, w3> for three dimensions. Assume they are equal weights, w1 = w2 = w3 = 1. J(c, d, σ) = # of matched dimensions / # of all dimensions = 2/3 Similarity of contexts is measured by Weighted Jaccard similarity
  • 114. 114 • Notion of “differential” In short, we apply different context relaxation and context weighting to each component Differential Context Modeling 1.Neighbor Selection 2.Neighbor contribution 3.User baseline 4.User Similarity
  • 115. 115 • Workflow Step-1: We decompose an algorithm to different components; Step-2: We try to find optimal context relaxation/weighting:  In context relaxation, we select optimal context dimensions  In context weighting, we find optimal weights for each dimension • Optimization Problem Assume there are 4 components and 3 context dimensions Differential Context Modeling 1 2 3 4 5 6 7 8 9 10 11 12 DCR 1 0 0 0 1 1 1 1 0 1 1 1 DCW 0.2 0.3 0 0.1 0.2 0.3 0.5 0.1 0.2 0.1 0.5 0.2 1st 2nd 3rd 4th
  • 116. 116 • Optimization Approach  Particle Swarm Optimization (PSO)  Genetic Algorithms  Other non-linear approaches Differential Context Modeling Fish Birds Bees
  • 117. 117 • How PSO works? Differential Context Modeling Swarm = a group of birds Particle = each bird ≈ search entity in algorithm Vector = bird’s position in the space ≈ Vectors we need in DCR/DCW Goal = the distance to location of pizza ≈ prediction error So, how to find goal by swam intelligence? 1.Looking for the pizza Assume a machine can tell the distance 2.Each iteration is an attempt or move 3.Cognitive learning from particle itself Am I closer to the pizza comparing with my “best ”locations in previous history? 4.Social Learning from the swarm Hey, my distance is 1 mile. It is the closest! . Follow me!! Then other birds move towards here. DCR – Feature selection – Modeled by binary vectors – Binary PSO DCW – Feature weighting – Modeled by real-number vectors – PSO
  • 118. 118 • Summary Pros: Alleviate data sparsity problem in CARS Cons: Computational complexity in optimization Cons: Local optimum by non-linear optimizer Our Suggestion:  We may just run these optimizations offline to find optimal context relaxation or context weighting solutions; And those optimal solutions can be obtained periodically; Differential Context Modeling
  • 120. 120 Tensor Factorization, 2010 Context-aware Matrix Factorization, 2011 Factorization Machines, 2011 Deviation-Based Contextual Modeling, 2014 Similarity-Based Contextual Modeling, 2015 Contextual Modeling
  • 122. 122 • Tensor Factorization Independent Contextual Modeling Multi-dimensional space: Users × Items × Contexts  Ratings Each context variable is modeled as an individual and independent dimension in addition to user & item dims. Thus we can create a multidimensional space, where rating is the value in the space.
  • 123. 123 • Tensor Factorization (Optimization) 1).By CANDECOMP/PARAFAC (CP) Decomposition Independent Contextual Modeling Multi-dimensional space: Users × Items × Contexts  Ratings
  • 124. 124 • Tensor Factorization (Optimization) 2).By Tucker Decomposition Independent Contextual Modeling Multi-dimensional space: Users × Items × Contexts  Ratings
  • 125. 125 • Tensor Factorization Pros: Straightforward, easily to incorporate contexts into the model Cons: 1). Ignore the dependence between contexts and user/item dims 2). Increased computational cost if more context dimensions There are some research working on efficiency improvement on TF, such as reusing GPU computations, and so forth… Independent Contextual Modeling
  • 127. 127 • Dependence between Every two Contexts  Deviation-Based: rating deviation between two contexts  Similarity-Based: similarity of rating behaviors in two contexts Dependent Contextual Modeling
  • 128. 128 • Notion: Contextual Rating Deviation (CRD) CRD how user’s rating is deviated from context c1 to c2? CRD(D1) = 0.5  Users’ rating in Weekday is generally higher than users’ rating at Weekend by 0.5 CRD(D2) = -0.1  Users’ rating in Cinema is generally lower than users’ rating at Home by 0.1 Deviation-Based Contextual Modeling Context D1: Time D2: Location c1 Weekend Home c2 Weekday Cinema CRD(Di) 0.5 -0.1
  • 129. 129 • Notion: Contextual Rating Deviation (CRD) CRD how user’s rating is deviated from context c1 to c2? Assume Rating (U, T, c1) = 4 Predicted Rating (U, T, c2) = Rating (U, T, c1) + CRDs = 4 + 0.5 -0.1 = 4.4 Deviation-Based Contextual Modeling Context D1: Time D2: Location c1 Weekend Home c2 Weekday Cinema CRD(Di) 0.5 -0.1
  • 130. 130 • Build a deviation-based contextual modeling approach Assume Ø is a special situation: without considering context Assume Rating (U, T, Ø) = Rating (U, T) = 4 Predicted Rating (U, T, c2) = 4 + 0.5 -0.1 = 4.4 Deviation-Based Contextual Modeling Context D1: Time D2: Location Ø UnKnown UnKnown c2 Weekday Cinema CRD(Di) 0.5 -0.1 In other words, F(U, T, C) = P(U, T) + 𝑖=0 𝑁 𝐶𝑅𝐷(𝑖)
  • 131. 131 • Build a deviation-based contextual modeling approach Note: P(U, T) could be a rating prediction by any traditional recommender systems, such as matrix factorization Deviation-Based Contextual Modeling Simplest model: F(U, T, C) = P(U, T) + 𝑖=0 𝑁 𝐶𝑅𝐷(𝑖) User-personalized model: F(U, T, C) = P(U, T) + 𝑖=0 𝑁 𝐶𝑅𝐷(𝑖, 𝑈) Item-personalized model: F(U, T, C) = P(U, T) + 𝑖=0 𝑁 𝐶𝑅𝐷(𝑖, 𝑇)
  • 132. 132 • Build a similarity-based contextual modeling approach Assume Ø is a special situation: without considering context Assume Rating (U, T, Ø) = Rating (U, T) = 4 Predicted Rating (U, T, c2) = 4 × Sim(Ø, c2) Similarity-Based Contextual Modeling Context D1: Time D2: Location Ø UnKnown UnKnown c2 Weekday Cinema Sim(Di) 0.5 0.1 In other words, F(U, T, C) = P(U, T) × Sim(Ø, C)
  • 133. 133 • Challenge: how to model context similarity, Sim(c1,c2) We propose three representations: • Independent Context Similarity (ICS) • Latent Context Similarity (LCS) • Multidimensional Context Similarity (MCS) Similarity-Based Contextual Modeling
  • 134. 134 • Sim(c1, c2): Independent Context Similarity (ICS) 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1 𝑁 𝑠𝑖𝑚(𝐷𝑖) = 0.5 × 0.1 = 0.05 Similarity-Based Contextual Modeling Context D1: Time D2: Location c1 Weekend Home c2 Weekday Cinema Sim(Di) 0.5 0.1 𝐺𝑒𝑛𝑒𝑟𝑎𝑙𝑙𝑦, 𝐼𝑛 𝐼𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1 𝑁 𝑠𝑖𝑚(𝐷𝑖) Weeend Weekday Home Cinema Weekend 1 b — — Weekday a 1 — — Home — — 1 c Cinema — — d 1
  • 135. 135 • Sim(c1, c2): Latent Context Similarity (LCS) In training, we learnt (home, cinema), (work, cinema) In testing, we need (home, work) Similarity-Based Contextual Modeling 𝐺𝑒𝑛𝑒𝑟𝑎𝑙𝑙𝑦, 𝐼𝑛 𝐿𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1 𝑁 𝑠𝑖𝑚(𝐷𝑖) 𝑆𝑖𝑚 𝐷𝑖 = 𝑑𝑜𝑡𝑃𝑟𝑜𝑑𝑢𝑐𝑡 (𝑉𝑖1, 𝑉𝑖2) f1 f2 … … … … fN home 0.1 -0.01 … … … … 0.5 work 0.01 0.2 … … … … 0.01 cinema 0.3 0.25 … … … … 0.05 Vector Representation
  • 136. 136 • Sim(c1, c2): Multidimensional Context Similarity (MCS)  Each context condition is an individual axis in the space.  For each axis, there are only two values: 0 and 1.  1 means this condition is selected; otherwise, not selected.  When value is 1, each condition is associated with a weight c1 = <Weekday, Cinema, with Kids> c2 = <Weekend, Home, with Family> They can be mapped as two points in the space Similarity-Based Contextual Modeling 𝐼𝑛 𝑀𝐶𝑆: 𝐷𝑖𝑠𝑆𝑖𝑚 c1, 𝑐2 = distance between two point
  • 137. 137 Similarity-Based Contextual Modeling Similarity-Based CAMF: Similarity-Based CSLIM: • Build algorithms based on traditional recommender 𝐼𝑛 𝐼𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1 𝑁 𝑠𝑖𝑚(𝐷𝑖) 𝐼𝑛 𝐿𝐶𝑆: 𝑆𝑖𝑚 c1, 𝑐2 = 𝑖=1 𝑁 𝑠𝑖𝑚 𝐷𝑖 , 𝑠𝑖𝑚 𝐷𝑖 𝑖𝑠 𝑑𝑜𝑡𝑃𝑟𝑜𝑑𝑢𝑐𝑡 𝐼𝑛 𝑀𝐶𝑆: 𝐷𝑖𝑠𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝑖𝑠 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒, 𝑠𝑢𝑐ℎ 𝑎𝑠 𝐸𝑢𝑐𝑙𝑖𝑑𝑒𝑎𝑛 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
  • 139. 139 Recommendation Library • Motivations to Build a Recommendation Library 1). Standard Implementations for popular algorithms 2). Standard platform for benchmark or evaluations 3). Helpful for both research purpose and industry practice 4). Helpful as tools in teaching and learning
  • 140. 140 Recommendation Library There are many recommendation library for traditional recommendation. Users × Items Ratings
  • 141. 141 CARSKit: A Java-based Open-source Context-aware Recommendation Library CARSKit: https://github.com/irecsys/CARSKit Users × Items × Contexts Ratings User Guide: http://arxiv.org/abs/1511.03780
  • 142. 142 CARSKit: A Short User Guide 1. Download the JAR library, i.e., CARSKit.jar 2. Prepare your data 3. Setting: setting.conf 4. Run: java –jar CARSKit.jar –c setting.conf
  • 143. 143 CARSKit: A Short User Guide Sample of Outputs: Data Statistics
  • 144. 144 CARSKit: A Short User Guide Sample of Outputs: 1). Results by Rating Prediction Task Final Results by CAMF_C, MAE: 0.714544, RMSE: 0.960389, NAME: 0.178636, rMAE: 0.683435, rRMSE: 1.002392, MPE: 0.000000, numFactors: 10, numIter: 100, lrate: 2.0E-4, maxlrate: -1.0, regB: 0.001, regU: 0.001, regI: 0.001, regC: 0.001, isBoldDriver: true, Time: '00:01','00:00‘ 2). Results by Top-N Recommendation Task Final Results by CAMF_C, Pre5: 0.048756,Pre10: 0.050576, Rec5: 0.094997, Rec10: 0.190364, AUC: 0.653558, MAP: 0.054762, NDCG: 0.105859, MRR: 0.107495, numFactors: 10, numIter: 100, lrate: 2.0E-4, maxlrate: -1.0, regB: 0.001, regU: 0.001, regI: 0.001, regC: 0.001, isBoldDriver: true, Time: '00:01','00:00'
  • 148. 148 Challenges • There could be many other challenges in context- awareness in IR and RecSys: Numeric v.s. Categorical Context Information Explanations by Context New User Interfaces and Interactions User Intent Predictions or References in IR and RecSys Cold-start and Data Sparisty Problems in CARS
  • 149. 149 Challenges: Numeric Context • List of Categorical Context Time: morning, evening, weekend, weekday, etc Location: home, cinema, work, party, etc Companion: family, kid, partner, etc • How about numeric context Time: 2016, 6:30 PM, 2 PM to 6 PM (time-aware recsys) Temperature: 12°C, 38°C Principle component by PCA: numeric values
  • 150. 150 Challenges: Explanation • Recommendation Using social networks (By Netflix) The improvement is not significant; Unless we explicitly explain it to the end users; • IR and RecSys Using context (Open Research) Similar thing could happen to context-aware IR & recsys; How to use contexts to explain information filtering; How to design new user interface to explain; How to introduce user-centric evaluations;
  • 151. 151 Challenges: User Interface • Potential Research Problems in User Interface New UI to collect context; New UI to interact with users friendly and smoothly; New UI to explain context-aware IR and RecSys; New UI to avoid debates on user privacy; User privacy problems in context collection & usage
  • 152. 152 Challenges: Cold-Start and Data Sparsity • Cold-start Problems Cold-start user: no rating history by this user Cold-start item: no rating history on this item Cold-start context: no rating history within this context • Solution: Hybrid Method by Matthias Braunhofer, et al.
  • 153. 153 Challenges: User Intent • User Intent could be the most influential contexts How to better predict that How to better design UI to capture that How to balance user intent and limitations in resources
  • 154. 154 Trends and Future • Context-awareness enable new applications: context suggestion, or context-driven UI/Applications Context Suggestion
  • 155. Context Suggestion 155 • Task: Suggest a list of contexts to users (on items) Context Rec Contextual RecTraditional Rec
  • 156. 156 Context Suggestion: Motivations • Motivation-1: Maximize user experience User Experience (UX) refers to a person's emotions and attitudes about using a particular product, system or service.
  • 157. 157 Context Suggestion: Motivations • Motivation-1: Maximize user experience It is not enough to recommend items only
  • 158. Zoo Parks in San Diego, USA 158 • San Diego Zoo • San Diego Zoo Safari Park
  • 159. Zoo Parks in San Diego, USA 159
  • 160. 160 Context Suggestion: Motivations • Motivation-2: Contribute to Context Collection Predefine contexts and suggest them to users
  • 161. 161 Context Suggestion: Motivations • Motivation-3: Connect with Context-aware RecSys User’s actions on context is a context-query to system
  • 162. 162 References  L Baltrunas, M Kaminskas, F Ricci, et al. Best usage context prediction for music tracks. CARS@ACM RecSys, 2010  Y Zheng, B Mobasher, R Burke. Context Recommendation Using Multi- label Classification. IEEE/WIC/ACM WI, 2014  Y Zheng. Context Suggestion: Solutions and Challenges. ICDM Workshop, 2015  Y Zheng. Context-Driven Mobile Apps Management and Recommendation. ACM SAC, 2016  Yong Zheng, Bamshad Mobasher, Robin Burke. “User-Oriented Context Suggestion“, ACM UMAP, 2016
  • 163. Tutorial: Context-Awareness In Information Retrieval and Recommender Systems Yong Zheng School of Applied Technology Illinois Institute of Technology, Chicago The 16th IEEE/WIC/ACM Conference on Web Intelligence, Omaha, USA