SlideShare a Scribd company logo
1 of 42
Download to read offline
@cataldomusto @pasqualelops
@semeraro_g @SWAP_research
A Multi-criteria Recommender System
Exploiting Aspect-based Sentiment
Analysis of Users’ Reviews
CATALDO MUSTO, MARCO DE GEMMIS, GIOVANNI SEMERARO, PASQUALE LOPS
UNIVERSITÀ DEGLI STUDI DI BARI ‘ALDO MORO’ - ITALY
RecSys 2017 - 11th ACM Conference on
Recommender Systems
Como, Italy
August 30, 2017
cataldo.musto@uniba.it
Multi-Criteria RecSys
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Not a new concept (*)
Each user evaluates
each aspect of
the item
(*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender
systems." Recommender Systems Handbook. Springer US, 2015. 847-880.
Multi-Criteria RecSys
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Not a new concept (*)
Each user evaluates
each aspect of
the item
(*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender
systems." Recommender Systems Handbook. Springer US, 2015. 847-880.
Problem:
Overwhelming!
Multi-Criteria RecSys
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Not a new concept (*)
Each user evaluates
each aspect of
the item
(*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender
systems." Recommender Systems Handbook. Springer US, 2015. 847-880.
Problem: Aspects
are not fixed!
Multi-Criteria RecSys
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Not a new concept (*)
Each user evaluates
each aspect of
the item
(*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender
systems." Recommender Systems Handbook. Springer US, 2015. 847-880.
Problem: Aspects can
be further modeled as a
hierarchy
Research Question
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
How to develop a
multi-criteria data model
without overwhelming
the user ?
Research Question
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
What is the performance of
such a data model in a
collaborative
recommendation scenario?
Our contribution
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
A multi-criteria collaborative
recommendation methodology exploiting
aspect-based sentiment analysis of users’ reviews
Methodology
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Input: textual reviews
Step 1: aspect extraction and sentiment analysis
Step 2: creating multi-criteria data model
Output: recommendations
Methodology
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Input: textual reviews
Step 1: aspect extraction and sentiment analysis
Step 2: creating multi-criteria data model
Output: recommendations
Methodology
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Input: textual reviews
Step 1: aspect extraction and sentiment analysis
Step 2: creating and filling our multi-criteria data model
Output: recommendations
Methodology
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Input: textual reviews
Step 1: aspect extraction and sentiment analysis
Step 2: creating and filling our multi-criteria data model
Output: recommendations
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Algorithm based on SABRE(*)
(Sentiment Aspect-based Retrieval Engine)
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews
Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) >
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Algorithm based on SABRE(*)
(Sentiment Aspect-based Retrieval Engine)
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews
Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) >
𝑟𝑖 =
𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘=
𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) =
i-th review
j-th aspect and k-th sub-aspect in the i-th review
relevance and sentiment
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Algorithm based on SABRE(*)
(Sentiment Aspect-based Retrieval Engine)
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews
Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) >
𝑟𝑖 =
𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘=
𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) =
i-th review
j-th aspect and k-th sub-aspect in the i-th review
relevance and sentiment
How do we extract aspects, relevance and sentiment?
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Statistical approach based on the Kullback-Leibler (KL) Divergence
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Statistical approach based on the Kullback-Leibler (KL) Divergence
Measures the difference between the distribution of a term
in a generic corpus (e.g. BNC) and its distribution in a domain corpus
(e.g. hotel reviews)
Insight: the higher the divergence, the higher the
importance of the term in the domain
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Statistical approach based on the Kullback-Leibler (KL) Divergence
Measures the difference between the distribution of a term
in a generic corpus (e.g. BNC) and its distribution in a domain corpus
(e.g. hotel reviews)
Insight: the higher the divergence, the higher the
importance of the term in the domain
KL(room, BNC, hotel-reviews) >> 0
KL(food, BNC, hotel-reviews) > 0
KL(place, BNC, hotel-reviews) ~ 0
KL(politics, BNC, hotel-reviews) ~ 0
We label as ‘aspects’ the
nouns whose
KL-divergence is higher
than zero
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Statistical approach based on the Kullback-Leibler (KL) Divergence
Measures the difference between the distribution of a term
in a generic corpus (e.g. BNC) and its distribution in a domain corpus
(e.g. hotel reviews)
Insight: the higher the divergence, the higher the
importance of the term in the domain
KL(room, BNC, hotel-reviews) >> 0 YES
KL(food, BNC, hotel-reviews) > 0 YES
KL(place, BNC, hotel-reviews) ~ 0 NO
KL(politics, BNC, hotel-reviews) ~ 0 NO
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Statistical approach based on the Kullback-Leibler (KL) Divergence
Measures the difference between the distribution of a term
in a generic corpus (e.g. BNC) and its distribution in a domain corpus
(e.g. hotel reviews)
Insight: the higher the divergence, the higher the
importance of the term in the domain
KL(room, BNC, hotel-reviews) >> 0 YES
KL(food, BNC, hotel-reviews) > 0 YES
KL(place, BNC, hotel-reviews) ~ 0 NO
KL(politics, BNC, hotel-reviews) ~ 0 NO
Distinguishing aspect:
the set is not fixed!
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Sub-aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Another distinguishing aspect: we can extract a hierarchy of terms
Based on Phraseness and Informativeness: They measure the gain
in information if two terms are modeled together
Insight: if phraseness and informativeness are high,
the terms have an high cohesion
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Sub-aspect Extraction
(*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A
Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78).
Another distinguishing aspect: we can extract a hierarchy of terms
Based on Phraseness and Informativeness: They measure the gain
in information if two terms are modeled together
Insight: if phraseness and informativeness are high,
the terms have an high cohesion
SUB(room, food, hotel-reviews) ~ 0 NO
SUB(room, shower, hotel-reviews) > 0 YES
SUB(food, wine, hotel-reviews) > 0 YES
SUB(food, service, hotel-reviews) ~ 0 NO
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Sabre@Work
(*) Real review of the hotel
we actually stay in Como :)
(*)
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
< 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 >
Sabre@Work
(*) Real review of the hotel
we actually stay in Como :)
(*)
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
< 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 >
No sub-aspects Relevance=KL-divergence score
Sentiment = lexicon-based approach based on AFINN
wordlist (*) or machine-learning based approach based on
CoreNLP (^)
(*) http://neuro.imm.dtu.dk/wiki/AFINN
(^) https://nlp.stanford.edu/sentiment/code.html
Sabre@Work
(*) Real review of the hotel
we actually stay in Como :)
(*)
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
< 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 >
< 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 >
Sabre@Work
(*) Real review of the hotel
we actually stay in Como :)
(*)
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
< 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 >
< 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 >
< 𝑟, 𝑟𝑜𝑜𝑚,∗, 1.3, 0.2 >
Sabre@Work
(*) Real review of the hotel
we actually stay in Como :)
(*)
Aspect Extraction and Sentiment Analysis
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
< 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 >
< 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 >
< 𝑟, 𝑟𝑜𝑜𝑚,∗, 1.3, 0.2 >
Sabre@Work
… … . 𝑒𝑡𝑐.
(*) Real review of the hotel
we actually stay in Como :)
(*)
Multi-Criteria Data Model
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
A multi-criteria
data model is
automatically
filled by
exploiting the
aspects
extracted from
the review and
their sentiment
Finer-Grained
Representation!
Providing Recommendations
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Similarity is
calculated through
multi-criteria
Euclidean distance
Recommendations
are provided by
exploiting both
User-to-User and
Item-to-Item
Collaborative
Filtering
Recommendation
Framework Recap
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Experiments
Which combination of the
parameters led to the best
predictive accuracy?
How does our framework perform
when compared to single-criteria
recommendations and matrix
factorization tecniques?
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Datasets
Yelp
45,981 users
11,537 items
229,606 ratings(*)
99.95% sparsity
TripAdvisor
536,952 users
3,945 items
796,958 ratings(*)
99.96% sparsity
Amazon
826,773 users
50,210 items
1,324,759 ratings(*)
99.99% sparsity
(*) Ratings = ratings + reviews
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Datasets
Yelp
45,981 users
11,537 items
229,606 ratings(*)
99.95% sparsity
TripAdvisor
536,952 users
3,945 items
796,958 ratings(*)
99.96% sparsity
Amazon
826,773 users
50,210 items
1,324,759 ratings(*)
99.99% sparsity
(*) Ratings = ratings + reviews
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Experimental Settings
Review Processing
◦ Stop-Word removed
◦ Entity and Collocations recognized
SABRE parameters
◦ With/without subaspects
◦ #aspects/#subaspects = 10, 50
◦ KL-divergence threshold = 0.1
◦ Only nouns!
Recommendations
◦ Multi-Criteria U2U and I2I
Metric
◦ MAE (calculated with Rival framework)
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Baselines
Single-Criteria Recommendations
techniques
◦ User-to-User Collaborative Filtering
◦ Item-to-Item Collaborative Filtering
Static Multi-Criteria Recommendations
◦ Only on TripAdvisor data
Matrix Factorization techniques
◦ SGD (Stochastic Gradient Descent)
◦ ParallelSGD
◦ ALSWR
◦ Implementations available in Mahout
◦ Tuning of parameters
Alessandro Suglia, Claudio Greco, Cataldo Musto, Marco de Gemmis, Pasquale Lops, Giovanni Semeraro.
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Neural Networks. UMAP 2017. Bratislava, Slovakia. July 12, 2017
Top-10 aspects
Place
Food
Service
Restaurant
Price
Menu
Staff
Drink
Lunch
Table
Hotel
Room
Staff
Location
Service
Breakfast
Restaurant
Bathroom
Price
View
Game
Graphic
Story
Character
Player
Price
Gameplay
Controller
Level
Music
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
0,7111
0,7564
0,7269
0,8007
0,65
0,67
0,69
0,71
0,73
0,75
0,77
0,79
0,81
0,83
TripAdvisor
10 neigh. / 10 aspects / sub-aspects 10 neigh. / 10 aspects / no sub-aspects
10 neigh. / 50 aspects / sub-aspects 10 neigh. / 50 aspects / no sub-aspects
Outcomes
Best-results obtained
with 10 aspects
Best-results obtained
by also introducing
sub-aspects
(Amazon had a
different behavior)
Lower MAE!
Results – Multi-Criteria User-to-User CF
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
0,7111
0,798
0,8245
0,8429
0,6
0,65
0,7
0,75
0,8
0,85
TripAdvisor
Multi-U2U Static-Multi-U2U Multi-I2I Static-Multi-I2I
Outcomes
TripAdvisors data
included ratings
about six static
aspects (cleanliness,
location, value,
service, sleep quality,
overall)
Our approach based
on unsupervised
aspect extraction also
improved these
results
Results – vs. Static Multi-Criteria RecSys
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
0,7111
0,8337
0,745 0,7449
0,9053
0,65
0,7
0,75
0,8
0,85
0,9
0,95
1
TripAdvisor
Multi-U2U Single-U2U Ratings-SGD Parallel-SGD ALSWR
Outcomes
Our approach
overcomes all the
baselines.
Our framework wins
the comparisons to
Single-U2U and
Single-I2I
Also matrix
factorization
techniques got an
higher MAE
Results – Baselines
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Recap
Results
☺ Our framework significantly improves all the baselines
☺ Unsupervised Aspect Extraction also overcomes static aspects
Future Work: evaluate data model with more sophisticated algorithms
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
Thanks!
cataldo.musto@uniba.it
@cataldomusto, @semeraro_g
@pasqualelops, @SWAP_research
Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops
A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017

More Related Content

What's hot

Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22
Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22
Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22GiacomoBalloccu
 
Information Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesInformation Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesDaniel Valcarce
 
Building GIS on Druid
Building GIS on DruidBuilding GIS on Druid
Building GIS on DruidNavis Ryu
 
Personalizing the listening experience
Personalizing the listening experiencePersonalizing the listening experience
Personalizing the listening experienceMounia Lalmas-Roelleke
 
Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Erik Bernhardsson
 
Motivation for image fusion
Motivation for image fusionMotivation for image fusion
Motivation for image fusionVIVEKANAND BONAL
 
Course recommender system
Course recommender systemCourse recommender system
Course recommender systemAakash Chotrani
 
Knowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsKnowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsEnrico Palumbo
 
Adversarial Attacks for Recommender Systems
Adversarial Attacks for Recommender SystemsAdversarial Attacks for Recommender Systems
Adversarial Attacks for Recommender SystemsWQ Fan
 
Graph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsGraph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsWQ Fan
 
Music Personalization : Real time Platforms.
Music Personalization : Real time Platforms.Music Personalization : Real time Platforms.
Music Personalization : Real time Platforms.Esh Vckay
 
Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)Mounia Lalmas-Roelleke
 
Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Alexandros Karatzoglou
 
Data Mining: Data cube computation and data generalization
Data Mining: Data cube computation and data generalizationData Mining: Data cube computation and data generalization
Data Mining: Data cube computation and data generalizationDatamining Tools
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
 
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
 
DQN (Deep Q-Network)
DQN (Deep Q-Network)DQN (Deep Q-Network)
DQN (Deep Q-Network)Dong Guo
 
CF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At SpotifyCF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At SpotifyVidhya Murali
 
Build a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-timeBuild a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-timeAmazon Web Services
 

What's hot (20)

Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22
Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22
Hands on Explainable Recommender Systems with Knowledge Graphs @ RecSys22
 
Information Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesInformation Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slides
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
 
Building GIS on Druid
Building GIS on DruidBuilding GIS on Druid
Building GIS on Druid
 
Personalizing the listening experience
Personalizing the listening experiencePersonalizing the listening experience
Personalizing the listening experience
 
Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014
 
Motivation for image fusion
Motivation for image fusionMotivation for image fusion
Motivation for image fusion
 
Course recommender system
Course recommender systemCourse recommender system
Course recommender system
 
Knowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsKnowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender Systems
 
Adversarial Attacks for Recommender Systems
Adversarial Attacks for Recommender SystemsAdversarial Attacks for Recommender Systems
Adversarial Attacks for Recommender Systems
 
Graph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsGraph Neural Networks for Recommendations
Graph Neural Networks for Recommendations
 
Music Personalization : Real time Platforms.
Music Personalization : Real time Platforms.Music Personalization : Real time Platforms.
Music Personalization : Real time Platforms.
 
Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)Recommending and Searching (Research @ Spotify)
Recommending and Searching (Research @ Spotify)
 
Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial
 
Data Mining: Data cube computation and data generalization
Data Mining: Data cube computation and data generalizationData Mining: Data cube computation and data generalization
Data Mining: Data cube computation and data generalization
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it!
 
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...
 
DQN (Deep Q-Network)
DQN (Deep Q-Network)DQN (Deep Q-Network)
DQN (Deep Q-Network)
 
CF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At SpotifyCF Models for Music Recommendations At Spotify
CF Models for Music Recommendations At Spotify
 
Build a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-timeBuild a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-time
 

Similar to A Multi-Criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users' Reviews

IIR 2017, Lugano Switzerland
IIR 2017, Lugano SwitzerlandIIR 2017, Lugano Switzerland
IIR 2017, Lugano SwitzerlandMarco Polignano
 
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...Daniele Malitesta
 
The sarcasm detection with the method of logistic regression
The sarcasm detection with the method of logistic regressionThe sarcasm detection with the method of logistic regression
The sarcasm detection with the method of logistic regressionEditorIJAERD
 
Affect- and Personality-based Recommender Systems Part I: Motivation, Models
Affect- and Personality-based Recommender Systems Part I: Motivation, ModelsAffect- and Personality-based Recommender Systems Part I: Motivation, Models
Affect- and Personality-based Recommender Systems Part I: Motivation, ModelsMarko Tkalčič
 
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Cataldo Musto
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsGESSI UPC
 
Analysis, design and implementation of a Multi-Criteria Recommender System ba...
Analysis, design and implementation of a Multi-Criteria Recommender System ba...Analysis, design and implementation of a Multi-Criteria Recommender System ba...
Analysis, design and implementation of a Multi-Criteria Recommender System ba...Davide Giannico
 
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...IRJET Journal
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276IJMER
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276IJMER
 
A Review on Sentimental Analysis of Application Reviews
A Review on Sentimental Analysis of Application ReviewsA Review on Sentimental Analysis of Application Reviews
A Review on Sentimental Analysis of Application ReviewsIJMER
 
httpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Purhttpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The PurPazSilviapm
 
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015Journal For Research
 
Streaming Analytics
Streaming AnalyticsStreaming Analytics
Streaming AnalyticsIJARIIT
 
Music Recommendation System with User-based and Item-based Collaborative Filt...
Music Recommendation System with User-based and Item-based Collaborative Filt...Music Recommendation System with User-based and Item-based Collaborative Filt...
Music Recommendation System with User-based and Item-based Collaborative Filt...ijeei-iaes
 
A Novel Latent Factor Model For Recommender System
A Novel Latent Factor Model For Recommender SystemA Novel Latent Factor Model For Recommender System
A Novel Latent Factor Model For Recommender SystemAndrew Parish
 
A Framework for Holistic User Modeling Merging Heterogeneous Digital Footprints
A Framework for Holistic User Modeling Merging Heterogeneous Digital FootprintsA Framework for Holistic User Modeling Merging Heterogeneous Digital Footprints
A Framework for Holistic User Modeling Merging Heterogeneous Digital FootprintsCataldo Musto
 
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Benoit Combemale
 

Similar to A Multi-Criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users' Reviews (20)

IIR 2017, Lugano Switzerland
IIR 2017, Lugano SwitzerlandIIR 2017, Lugano Switzerland
IIR 2017, Lugano Switzerland
 
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...
[MMIR@MM2023] On Popularity Bias of Multimodal-aware Recommender Systems: A M...
 
Correlation of feature score to to overall sentiment score for identifying th...
Correlation of feature score to to overall sentiment score for identifying th...Correlation of feature score to to overall sentiment score for identifying th...
Correlation of feature score to to overall sentiment score for identifying th...
 
The sarcasm detection with the method of logistic regression
The sarcasm detection with the method of logistic regressionThe sarcasm detection with the method of logistic regression
The sarcasm detection with the method of logistic regression
 
Affect- and Personality-based Recommender Systems Part I: Motivation, Models
Affect- and Personality-based Recommender Systems Part I: Motivation, ModelsAffect- and Personality-based Recommender Systems Part I: Motivation, Models
Affect- and Personality-based Recommender Systems Part I: Motivation, Models
 
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
D018212428
D018212428D018212428
D018212428
 
Analysis, design and implementation of a Multi-Criteria Recommender System ba...
Analysis, design and implementation of a Multi-Criteria Recommender System ba...Analysis, design and implementation of a Multi-Criteria Recommender System ba...
Analysis, design and implementation of a Multi-Criteria Recommender System ba...
 
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276
 
A Review on Sentimental Analysis of Application Reviews
A Review on Sentimental Analysis of Application ReviewsA Review on Sentimental Analysis of Application Reviews
A Review on Sentimental Analysis of Application Reviews
 
httpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Purhttpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Pur
 
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
 
Streaming Analytics
Streaming AnalyticsStreaming Analytics
Streaming Analytics
 
Music Recommendation System with User-based and Item-based Collaborative Filt...
Music Recommendation System with User-based and Item-based Collaborative Filt...Music Recommendation System with User-based and Item-based Collaborative Filt...
Music Recommendation System with User-based and Item-based Collaborative Filt...
 
A Novel Latent Factor Model For Recommender System
A Novel Latent Factor Model For Recommender SystemA Novel Latent Factor Model For Recommender System
A Novel Latent Factor Model For Recommender System
 
A Framework for Holistic User Modeling Merging Heterogeneous Digital Footprints
A Framework for Holistic User Modeling Merging Heterogeneous Digital FootprintsA Framework for Holistic User Modeling Merging Heterogeneous Digital Footprints
A Framework for Holistic User Modeling Merging Heterogeneous Digital Footprints
 
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
 

More from Cataldo Musto

MyrrorBot: a Digital Assistant Based on Holistic User Models for Personalize...
MyrrorBot: a Digital Assistant Based on Holistic User Models forPersonalize...MyrrorBot: a Digital Assistant Based on Holistic User Models forPersonalize...
MyrrorBot: a Digital Assistant Based on Holistic User Models for Personalize...Cataldo Musto
 
Fairness and Popularity Bias in Recommender Systems: an Empirical Evaluation
Fairness and Popularity Bias in Recommender Systems: an Empirical EvaluationFairness and Popularity Bias in Recommender Systems: an Empirical Evaluation
Fairness and Popularity Bias in Recommender Systems: an Empirical EvaluationCataldo Musto
 
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...Cataldo Musto
 
Exploring the Effects of Natural Language Justifications in Food Recommender ...
Exploring the Effects of Natural Language Justifications in Food Recommender ...Exploring the Effects of Natural Language Justifications in Food Recommender ...
Exploring the Effects of Natural Language Justifications in Food Recommender ...Cataldo Musto
 
Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...Cataldo Musto
 
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...Cataldo Musto
 
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...Cataldo Musto
 
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph Embeddings
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph EmbeddingsHybrid Semantics aware Recommendations Exploiting Knowledge Graph Embeddings
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph EmbeddingsCataldo Musto
 
Natural Language Justifications for Recommender Systems Exploiting Text Summa...
Natural Language Justifications for Recommender Systems Exploiting Text Summa...Natural Language Justifications for Recommender Systems Exploiting Text Summa...
Natural Language Justifications for Recommender Systems Exploiting Text Summa...Cataldo Musto
 
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA Risponde
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA RispondeL'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA Risponde
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA RispondeCataldo Musto
 
Explanation Strategies - Advances in Content-based Recommender System
Explanation Strategies - Advances in Content-based Recommender SystemExplanation Strategies - Advances in Content-based Recommender System
Explanation Strategies - Advances in Content-based Recommender SystemCataldo Musto
 
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...Cataldo Musto
 
ExpLOD: un framework per la generazione di spiegazioni per recommender system...
ExpLOD: un framework per la generazione di spiegazioni per recommender system...ExpLOD: un framework per la generazione di spiegazioni per recommender system...
ExpLOD: un framework per la generazione di spiegazioni per recommender system...Cataldo Musto
 
Myrror: una piattaforma per Holistic User Modeling e Quantified Self
Myrror: una piattaforma per Holistic User Modeling e Quantified SelfMyrror: una piattaforma per Holistic User Modeling e Quantified Self
Myrror: una piattaforma per Holistic User Modeling e Quantified SelfCataldo Musto
 
Semantic Holistic User Modeling for Personalized Access to Digital Content an...
Semantic Holistic User Modeling for Personalized Access to Digital Content an...Semantic Holistic User Modeling for Personalized Access to Digital Content an...
Semantic Holistic User Modeling for Personalized Access to Digital Content an...Cataldo Musto
 
Holistic User Modeling for Personalized Services in Smart Cities
Holistic User Modeling for Personalized Services in Smart CitiesHolistic User Modeling for Personalized Services in Smart Cities
Holistic User Modeling for Personalized Services in Smart CitiesCataldo Musto
 
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?Cataldo Musto
 
Il Linguaggio dell'Odio sui Social Network
Il Linguaggio dell'Odio sui Social NetworkIl Linguaggio dell'Odio sui Social Network
Il Linguaggio dell'Odio sui Social NetworkCataldo Musto
 
Mappare l'Odio - Hate Speech & Social Media
Mappare l'Odio - Hate Speech & Social MediaMappare l'Odio - Hate Speech & Social Media
Mappare l'Odio - Hate Speech & Social MediaCataldo Musto
 
Recommender Systems based on Linked Open Data
Recommender Systems based on Linked Open DataRecommender Systems based on Linked Open Data
Recommender Systems based on Linked Open DataCataldo Musto
 

More from Cataldo Musto (20)

MyrrorBot: a Digital Assistant Based on Holistic User Models for Personalize...
MyrrorBot: a Digital Assistant Based on Holistic User Models forPersonalize...MyrrorBot: a Digital Assistant Based on Holistic User Models forPersonalize...
MyrrorBot: a Digital Assistant Based on Holistic User Models for Personalize...
 
Fairness and Popularity Bias in Recommender Systems: an Empirical Evaluation
Fairness and Popularity Bias in Recommender Systems: an Empirical EvaluationFairness and Popularity Bias in Recommender Systems: an Empirical Evaluation
Fairness and Popularity Bias in Recommender Systems: an Empirical Evaluation
 
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...
Intelligenza Artificiale e Social Media - Monitoraggio della Farnesina e La M...
 
Exploring the Effects of Natural Language Justifications in Food Recommender ...
Exploring the Effects of Natural Language Justifications in Food Recommender ...Exploring the Effects of Natural Language Justifications in Food Recommender ...
Exploring the Effects of Natural Language Justifications in Food Recommender ...
 
Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...Exploiting Distributional Semantics Models for Natural Language Context-aware...
Exploiting Distributional Semantics Models for Natural Language Context-aware...
 
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...
Towards a Knowledge-aware Food Recommender System Exploiting Holistic User Mo...
 
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...
Towards Queryable User Profiles: Introducing Conversational Agents in a Platf...
 
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph Embeddings
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph EmbeddingsHybrid Semantics aware Recommendations Exploiting Knowledge Graph Embeddings
Hybrid Semantics aware Recommendations Exploiting Knowledge Graph Embeddings
 
Natural Language Justifications for Recommender Systems Exploiting Text Summa...
Natural Language Justifications for Recommender Systems Exploiting Text Summa...Natural Language Justifications for Recommender Systems Exploiting Text Summa...
Natural Language Justifications for Recommender Systems Exploiting Text Summa...
 
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA Risponde
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA RispondeL'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA Risponde
L'IA per l'Empowerment del Cittadino: Hate Map, Myrror, PA Risponde
 
Explanation Strategies - Advances in Content-based Recommender System
Explanation Strategies - Advances in Content-based Recommender SystemExplanation Strategies - Advances in Content-based Recommender System
Explanation Strategies - Advances in Content-based Recommender System
 
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...
Justifying Recommendations through Aspect-based Sentiment Analysis of Users R...
 
ExpLOD: un framework per la generazione di spiegazioni per recommender system...
ExpLOD: un framework per la generazione di spiegazioni per recommender system...ExpLOD: un framework per la generazione di spiegazioni per recommender system...
ExpLOD: un framework per la generazione di spiegazioni per recommender system...
 
Myrror: una piattaforma per Holistic User Modeling e Quantified Self
Myrror: una piattaforma per Holistic User Modeling e Quantified SelfMyrror: una piattaforma per Holistic User Modeling e Quantified Self
Myrror: una piattaforma per Holistic User Modeling e Quantified Self
 
Semantic Holistic User Modeling for Personalized Access to Digital Content an...
Semantic Holistic User Modeling for Personalized Access to Digital Content an...Semantic Holistic User Modeling for Personalized Access to Digital Content an...
Semantic Holistic User Modeling for Personalized Access to Digital Content an...
 
Holistic User Modeling for Personalized Services in Smart Cities
Holistic User Modeling for Personalized Services in Smart CitiesHolistic User Modeling for Personalized Services in Smart Cities
Holistic User Modeling for Personalized Services in Smart Cities
 
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?
eHealth, mHealth in Otorinolaringoiatria: innovazioni dirompenti o disastrose?
 
Il Linguaggio dell'Odio sui Social Network
Il Linguaggio dell'Odio sui Social NetworkIl Linguaggio dell'Odio sui Social Network
Il Linguaggio dell'Odio sui Social Network
 
Mappare l'Odio - Hate Speech & Social Media
Mappare l'Odio - Hate Speech & Social MediaMappare l'Odio - Hate Speech & Social Media
Mappare l'Odio - Hate Speech & Social Media
 
Recommender Systems based on Linked Open Data
Recommender Systems based on Linked Open DataRecommender Systems based on Linked Open Data
Recommender Systems based on Linked Open Data
 

Recently uploaded

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

A Multi-Criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users' Reviews

  • 1. @cataldomusto @pasqualelops @semeraro_g @SWAP_research A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews CATALDO MUSTO, MARCO DE GEMMIS, GIOVANNI SEMERARO, PASQUALE LOPS UNIVERSITÀ DEGLI STUDI DI BARI ‘ALDO MORO’ - ITALY RecSys 2017 - 11th ACM Conference on Recommender Systems Como, Italy August 30, 2017 cataldo.musto@uniba.it
  • 2. Multi-Criteria RecSys Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Not a new concept (*) Each user evaluates each aspect of the item (*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender systems." Recommender Systems Handbook. Springer US, 2015. 847-880.
  • 3. Multi-Criteria RecSys Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Not a new concept (*) Each user evaluates each aspect of the item (*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender systems." Recommender Systems Handbook. Springer US, 2015. 847-880. Problem: Overwhelming!
  • 4. Multi-Criteria RecSys Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Not a new concept (*) Each user evaluates each aspect of the item (*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender systems." Recommender Systems Handbook. Springer US, 2015. 847-880. Problem: Aspects are not fixed!
  • 5. Multi-Criteria RecSys Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Not a new concept (*) Each user evaluates each aspect of the item (*) Adomavicius, Gediminas, and YoungOk Kwon. "Multi-criteria recommender systems." Recommender Systems Handbook. Springer US, 2015. 847-880. Problem: Aspects can be further modeled as a hierarchy
  • 6. Research Question Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 How to develop a multi-criteria data model without overwhelming the user ?
  • 7. Research Question Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 What is the performance of such a data model in a collaborative recommendation scenario?
  • 8. Our contribution Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 A multi-criteria collaborative recommendation methodology exploiting aspect-based sentiment analysis of users’ reviews
  • 9. Methodology Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Input: textual reviews Step 1: aspect extraction and sentiment analysis Step 2: creating multi-criteria data model Output: recommendations
  • 10. Methodology Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Input: textual reviews Step 1: aspect extraction and sentiment analysis Step 2: creating multi-criteria data model Output: recommendations
  • 11. Methodology Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Input: textual reviews Step 1: aspect extraction and sentiment analysis Step 2: creating and filling our multi-criteria data model Output: recommendations
  • 12. Methodology Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Input: textual reviews Step 1: aspect extraction and sentiment analysis Step 2: creating and filling our multi-criteria data model Output: recommendations
  • 13. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Algorithm based on SABRE(*) (Sentiment Aspect-based Retrieval Engine) (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). 𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) >
  • 14. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Algorithm based on SABRE(*) (Sentiment Aspect-based Retrieval Engine) (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). 𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) > 𝑟𝑖 = 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘= 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) = i-th review j-th aspect and k-th sub-aspect in the i-th review relevance and sentiment
  • 15. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Algorithm based on SABRE(*) (Sentiment Aspect-based Retrieval Engine) (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). 𝑅 = {𝑟1, 𝑟2 … 𝑟 𝑛}Input: set of reviews Output: quintuples < 𝑟𝑖, 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘, 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) > 𝑟𝑖 = 𝑎𝑖𝑗, 𝑎𝑖𝑗𝑘= 𝑟𝑒𝑙 𝑎𝑖𝑗𝑘, 𝑟𝑖 , 𝑠𝑒𝑛𝑡(𝑎𝑖𝑗𝑘, 𝑟𝑖) = i-th review j-th aspect and k-th sub-aspect in the i-th review relevance and sentiment How do we extract aspects, relevance and sentiment?
  • 16. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Statistical approach based on the Kullback-Leibler (KL) Divergence
  • 17. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Statistical approach based on the Kullback-Leibler (KL) Divergence Measures the difference between the distribution of a term in a generic corpus (e.g. BNC) and its distribution in a domain corpus (e.g. hotel reviews) Insight: the higher the divergence, the higher the importance of the term in the domain
  • 18. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Statistical approach based on the Kullback-Leibler (KL) Divergence Measures the difference between the distribution of a term in a generic corpus (e.g. BNC) and its distribution in a domain corpus (e.g. hotel reviews) Insight: the higher the divergence, the higher the importance of the term in the domain KL(room, BNC, hotel-reviews) >> 0 KL(food, BNC, hotel-reviews) > 0 KL(place, BNC, hotel-reviews) ~ 0 KL(politics, BNC, hotel-reviews) ~ 0 We label as ‘aspects’ the nouns whose KL-divergence is higher than zero
  • 19. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Statistical approach based on the Kullback-Leibler (KL) Divergence Measures the difference between the distribution of a term in a generic corpus (e.g. BNC) and its distribution in a domain corpus (e.g. hotel reviews) Insight: the higher the divergence, the higher the importance of the term in the domain KL(room, BNC, hotel-reviews) >> 0 YES KL(food, BNC, hotel-reviews) > 0 YES KL(place, BNC, hotel-reviews) ~ 0 NO KL(politics, BNC, hotel-reviews) ~ 0 NO
  • 20. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Statistical approach based on the Kullback-Leibler (KL) Divergence Measures the difference between the distribution of a term in a generic corpus (e.g. BNC) and its distribution in a domain corpus (e.g. hotel reviews) Insight: the higher the divergence, the higher the importance of the term in the domain KL(room, BNC, hotel-reviews) >> 0 YES KL(food, BNC, hotel-reviews) > 0 YES KL(place, BNC, hotel-reviews) ~ 0 NO KL(politics, BNC, hotel-reviews) ~ 0 NO Distinguishing aspect: the set is not fixed!
  • 21. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Sub-aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Another distinguishing aspect: we can extract a hierarchy of terms Based on Phraseness and Informativeness: They measure the gain in information if two terms are modeled together Insight: if phraseness and informativeness are high, the terms have an high cohesion
  • 22. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Sub-aspect Extraction (*) Caputo, A., Basile, P., de Gemmis, M., Lops, P., Semeraro, G., & Rossiello, G. (2017). SABRE: A Sentiment Aspect-Based Retrieval Engine. In Information Filtering and Retrieval (pp. 63-78). Another distinguishing aspect: we can extract a hierarchy of terms Based on Phraseness and Informativeness: They measure the gain in information if two terms are modeled together Insight: if phraseness and informativeness are high, the terms have an high cohesion SUB(room, food, hotel-reviews) ~ 0 NO SUB(room, shower, hotel-reviews) > 0 YES SUB(food, wine, hotel-reviews) > 0 YES SUB(food, service, hotel-reviews) ~ 0 NO
  • 23. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Sabre@Work (*) Real review of the hotel we actually stay in Como :) (*)
  • 24. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 < 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 > Sabre@Work (*) Real review of the hotel we actually stay in Como :) (*)
  • 25. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 < 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 > No sub-aspects Relevance=KL-divergence score Sentiment = lexicon-based approach based on AFINN wordlist (*) or machine-learning based approach based on CoreNLP (^) (*) http://neuro.imm.dtu.dk/wiki/AFINN (^) https://nlp.stanford.edu/sentiment/code.html Sabre@Work (*) Real review of the hotel we actually stay in Como :) (*)
  • 26. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 < 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 > < 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 > Sabre@Work (*) Real review of the hotel we actually stay in Como :) (*)
  • 27. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 < 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 > < 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 > < 𝑟, 𝑟𝑜𝑜𝑚,∗, 1.3, 0.2 > Sabre@Work (*) Real review of the hotel we actually stay in Como :) (*)
  • 28. Aspect Extraction and Sentiment Analysis Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 < 𝑟, 𝑏𝑟𝑒𝑎𝑘𝑓𝑎𝑠𝑡,∗, 1.5, 0.5 > < 𝑟, 𝑟𝑜𝑜𝑚, 𝑠ℎ𝑜𝑤𝑒𝑟, 1.2, −0.5 > < 𝑟, 𝑟𝑜𝑜𝑚,∗, 1.3, 0.2 > Sabre@Work … … . 𝑒𝑡𝑐. (*) Real review of the hotel we actually stay in Como :) (*)
  • 29. Multi-Criteria Data Model Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 A multi-criteria data model is automatically filled by exploiting the aspects extracted from the review and their sentiment Finer-Grained Representation!
  • 30. Providing Recommendations Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017 Similarity is calculated through multi-criteria Euclidean distance Recommendations are provided by exploiting both User-to-User and Item-to-Item Collaborative Filtering Recommendation
  • 31. Framework Recap Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 32. Experiments Which combination of the parameters led to the best predictive accuracy? How does our framework perform when compared to single-criteria recommendations and matrix factorization tecniques? Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 33. Datasets Yelp 45,981 users 11,537 items 229,606 ratings(*) 99.95% sparsity TripAdvisor 536,952 users 3,945 items 796,958 ratings(*) 99.96% sparsity Amazon 826,773 users 50,210 items 1,324,759 ratings(*) 99.99% sparsity (*) Ratings = ratings + reviews Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 34. Datasets Yelp 45,981 users 11,537 items 229,606 ratings(*) 99.95% sparsity TripAdvisor 536,952 users 3,945 items 796,958 ratings(*) 99.96% sparsity Amazon 826,773 users 50,210 items 1,324,759 ratings(*) 99.99% sparsity (*) Ratings = ratings + reviews Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 35. Experimental Settings Review Processing ◦ Stop-Word removed ◦ Entity and Collocations recognized SABRE parameters ◦ With/without subaspects ◦ #aspects/#subaspects = 10, 50 ◦ KL-divergence threshold = 0.1 ◦ Only nouns! Recommendations ◦ Multi-Criteria U2U and I2I Metric ◦ MAE (calculated with Rival framework) Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 36. Baselines Single-Criteria Recommendations techniques ◦ User-to-User Collaborative Filtering ◦ Item-to-Item Collaborative Filtering Static Multi-Criteria Recommendations ◦ Only on TripAdvisor data Matrix Factorization techniques ◦ SGD (Stochastic Gradient Descent) ◦ ParallelSGD ◦ ALSWR ◦ Implementations available in Mahout ◦ Tuning of parameters Alessandro Suglia, Claudio Greco, Cataldo Musto, Marco de Gemmis, Pasquale Lops, Giovanni Semeraro. A Deep Architecture for Content-based Recommendations Exploiting Recurrent Neural Networks. UMAP 2017. Bratislava, Slovakia. July 12, 2017
  • 37. Top-10 aspects Place Food Service Restaurant Price Menu Staff Drink Lunch Table Hotel Room Staff Location Service Breakfast Restaurant Bathroom Price View Game Graphic Story Character Player Price Gameplay Controller Level Music Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 38. 0,7111 0,7564 0,7269 0,8007 0,65 0,67 0,69 0,71 0,73 0,75 0,77 0,79 0,81 0,83 TripAdvisor 10 neigh. / 10 aspects / sub-aspects 10 neigh. / 10 aspects / no sub-aspects 10 neigh. / 50 aspects / sub-aspects 10 neigh. / 50 aspects / no sub-aspects Outcomes Best-results obtained with 10 aspects Best-results obtained by also introducing sub-aspects (Amazon had a different behavior) Lower MAE! Results – Multi-Criteria User-to-User CF Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 39. 0,7111 0,798 0,8245 0,8429 0,6 0,65 0,7 0,75 0,8 0,85 TripAdvisor Multi-U2U Static-Multi-U2U Multi-I2I Static-Multi-I2I Outcomes TripAdvisors data included ratings about six static aspects (cleanliness, location, value, service, sleep quality, overall) Our approach based on unsupervised aspect extraction also improved these results Results – vs. Static Multi-Criteria RecSys Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 40. 0,7111 0,8337 0,745 0,7449 0,9053 0,65 0,7 0,75 0,8 0,85 0,9 0,95 1 TripAdvisor Multi-U2U Single-U2U Ratings-SGD Parallel-SGD ALSWR Outcomes Our approach overcomes all the baselines. Our framework wins the comparisons to Single-U2U and Single-I2I Also matrix factorization techniques got an higher MAE Results – Baselines Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 41. Recap Results ☺ Our framework significantly improves all the baselines ☺ Unsupervised Aspect Extraction also overcomes static aspects Future Work: evaluate data model with more sophisticated algorithms Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017
  • 42. Thanks! cataldo.musto@uniba.it @cataldomusto, @semeraro_g @pasqualelops, @SWAP_research Cataldo Musto, Marco de Gemmis, Giovanni Semeraro. Pasquale Lops A Multi-criteria Recommender System Exploiting Aspect-based Sentiment Analysis of Users’ Reviews. RECSYS 2017. Como, Italy. August 30, 2017