Other Techiniques
Other Techiniques
Knowledge-based, Hybrid
Radek Pelánek
Today
manual anotation
songs, hundreds of features
Pandora, Music Genome Project
experts, 20-30 minutes per song
automatic techniques – signal processing
User Profile
sets of keywords A, B
2·|A∩B|
Dice coefficient: |A|+|B|
Melt the butter and heat the oil in a skillet over medium-high
heat. Season chicken with salt and pepper, and place in the
skillet. Brown on both sides. Reduce heat to medium, cover,
and continue cooking 15 minutes, or until chicken juices run
clear. Set aside and keep warm. Stir cream into the pan,
scraping up brown bits. Mix in mustard and tarragon. Cook
and stir 5 minutes, or until thickened. Return chicken to skillet
to coat with sauce. Drizzle chicken with remaining sauce to
serve.
Similarity: Text Descriptions
limitations?
Simple Bag-of-words
7 and
4 the
4 chicken
4 to
3 heat
3 in
3 skillet
3 with
2 brown
2 minutes
2 or
2 until
2 stir
2 sauce
1 melt
1 butter
Term Frequency – Inverse Document Frequency
similarity between user and item profiles (or two item profiles):
vector of keywords and their TF-IDF values
cosine similarity – angle between vectors
~a·~b
sim(~a, ~b) =
|~a||~b|
(adjusted) cosine similarity
normalization by subtracting average values
closely related to Pearson correlation coefficient
Improvements
application domains:
expensive items, not frequently purchased, few ratings
(car, house)
time span important (technological products)
explicit requirements of user (vacation)
constraint-based
explicitly defined conditions
case-based
similarity to specified requirements
“conversational” recommendations
Constraint-Based Recommmendations – Example
V is a set of variables
D is a set of finite domains of these variables
C is a set of constraints
customer properties VC
product properties VPROD
constraints CR (on customer properties)
filter conditions CF – relationship between customer and
product
products CPROD – possible instantiations
Recommender Systems Handbook; Developing Constraint-based Recommenders
Recommender Systems Handbook; Developing Constraint-based Recommenders
Development of Knowledge Bases
difficult, expensive
specilized graphical tools
methodology (rapid prototyping, detection of faulty
constraints, ...)
Unsatisfied Requirements
non-personalized
demographic
collaborative filtering
content based
knowledge-based
hybrid
Why explanations?
Goals of Providing Explanations
Why explanations?
transparency, trustworthiness, validity, satisfaction (users
are more likely to use the system)
persuasiveness (users are more likely to follow
recommendations)
effectiveness, efficiency (users can make better/faster
decisions)
education (users understand better the behaviour of the
system, may use it in better ways)
Examples of Explanations
knowledge-based recommenders
“Because you, as a customer, told us that simple
handling of car is important to you, we included a
special sensor system in our offer that will help you park
your car easily.”
algorithms based on CSP representation
Examples of Explanations
knowledge-based recommenders
“Because you, as a customer, told us that simple
handling of car is important to you, we included a
special sensor system in our offer that will help you park
your car easily.”
algorithms based on CSP representation
recommendations based on item-similarity
“Because you watched X we recommend Y”
Explanations – Collaborative Filtering