SlideShare a Scribd company logo
@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

Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music Discovery
Karthik Murugesan
 
Inferring the effect of an event using CausalImpact by Kay H. Brodersen
Inferring the effect of an event using CausalImpact by Kay H. BrodersenInferring the effect of an event using CausalImpact by Kay H. Brodersen
Inferring the effect of an event using CausalImpact by Kay H. Brodersen
Big Data Spain
 
Design for Continuous Experimentation
Design for Continuous ExperimentationDesign for Continuous Experimentation
Design for Continuous Experimentation
Dan McKinley
 
Multi-armed bandit by Joni Turunen
Multi-armed bandit by Joni TurunenMulti-armed bandit by Joni Turunen
Multi-armed bandit by Joni Turunen
Frosmo
 
Search summit-2018-ltr-presentation
Search summit-2018-ltr-presentationSearch summit-2018-ltr-presentation
Search summit-2018-ltr-presentation
Sujit Pal
 
Regression Analysis and model comparison on the Boston Housing Data
Regression Analysis and model comparison on the Boston Housing DataRegression Analysis and model comparison on the Boston Housing Data
Regression Analysis and model comparison on the Boston Housing Data
Shivaram Prakash
 
Bundling - a new approach using Menu Based Conjoint
Bundling - a new approach using Menu Based ConjointBundling - a new approach using Menu Based Conjoint
Bundling - a new approach using Menu Based Conjoint
SKIM
 
IA générative : Menace ou Opportunité pour le SEO
IA générative : Menace ou Opportunité pour le SEOIA générative : Menace ou Opportunité pour le SEO
IA générative : Menace ou Opportunité pour le SEO
Vincent Terrasi
 
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.jsNetflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Chris Saint-Amant
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
Md Mamunur Rashid
 
ФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизацииФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизации
Экосистемные Проекты Фрии
 
Engagement, Metrics & Personalisation at Scale
Engagement, Metrics &  Personalisation at ScaleEngagement, Metrics &  Personalisation at Scale
Engagement, Metrics & Personalisation at Scale
Mounia Lalmas-Roelleke
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix Dataset
Ben Mabey
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
ssuser4b1f48
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
Mounia Lalmas-Roelleke
 
Incrementality
IncrementalityIncrementality
Incrementality
Stitch Fix Algorithms
 
Recurrent Neural Networks for Recommendations and Personalization with Nick P...
Recurrent Neural Networks for Recommendations and Personalization with Nick P...Recurrent Neural Networks for Recommendations and Personalization with Nick P...
Recurrent Neural Networks for Recommendations and Personalization with Nick P...
Databricks
 

What's hot (19)

Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music Discovery
 
Inferring the effect of an event using CausalImpact by Kay H. Brodersen
Inferring the effect of an event using CausalImpact by Kay H. BrodersenInferring the effect of an event using CausalImpact by Kay H. Brodersen
Inferring the effect of an event using CausalImpact by Kay H. Brodersen
 
Design for Continuous Experimentation
Design for Continuous ExperimentationDesign for Continuous Experimentation
Design for Continuous Experimentation
 
Multi-armed bandit by Joni Turunen
Multi-armed bandit by Joni TurunenMulti-armed bandit by Joni Turunen
Multi-armed bandit by Joni Turunen
 
Search summit-2018-ltr-presentation
Search summit-2018-ltr-presentationSearch summit-2018-ltr-presentation
Search summit-2018-ltr-presentation
 
Regression Analysis and model comparison on the Boston Housing Data
Regression Analysis and model comparison on the Boston Housing DataRegression Analysis and model comparison on the Boston Housing Data
Regression Analysis and model comparison on the Boston Housing Data
 
Bundling - a new approach using Menu Based Conjoint
Bundling - a new approach using Menu Based ConjointBundling - a new approach using Menu Based Conjoint
Bundling - a new approach using Menu Based Conjoint
 
IA générative : Menace ou Opportunité pour le SEO
IA générative : Menace ou Opportunité pour le SEOIA générative : Menace ou Opportunité pour le SEO
IA générative : Menace ou Opportunité pour le SEO
 
Topic 5 chapter 7
Topic 5 chapter 7Topic 5 chapter 7
Topic 5 chapter 7
 
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.jsNetflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
ФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизацииФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизации
 
Engagement, Metrics & Personalisation at Scale
Engagement, Metrics &  Personalisation at ScaleEngagement, Metrics &  Personalisation at Scale
Engagement, Metrics & Personalisation at Scale
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix Dataset
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
NS-CUK Journal club: HBKim, Review on "Neural Graph Collaborative Filtering",...
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
 
Incrementality
IncrementalityIncrementality
Incrementality
 
Recurrent Neural Networks for Recommendations and Personalization with Nick P...
Recurrent Neural Networks for Recommendations and Personalization with Nick P...Recurrent Neural Networks for Recommendations and Personalization with Nick P...
Recurrent Neural Networks for Recommendations and Personalization with Nick P...
 

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 Switzerland
Marco 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
 
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...
International Journal of Advance Research and Innovative Ideas in Education
 
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
EditorIJAERD
 
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
Marko 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 Ecosystems
GESSI UPC
 
D018212428
D018212428D018212428
D018212428
IOSR Journals
 
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
 
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
IJMER
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276IJMER
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276IJMER
 
httpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Purhttpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Pur
PazSilviapm
 
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
Journal For Research
 
Streaming Analytics
Streaming AnalyticsStreaming Analytics
Streaming Analytics
IJARIIT
 
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 System
Andrew 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 Footprints
Cataldo 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...
 
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
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276
 
Ijmer 46067276
Ijmer 46067276Ijmer 46067276
Ijmer 46067276
 
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 Evaluation
Cataldo 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 Embeddings
Cataldo 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 Risponde
Cataldo 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 System
Cataldo 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 Self
Cataldo 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 Cities
Cataldo 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 Network
Cataldo 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 Media
Cataldo 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 Data
Cataldo 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

Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 

Recently uploaded (20)

Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 

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