SlideShare a Scribd company logo
1 of 19
Download to read offline
A General Architecture for an Emotion-aware
Content-based Recommender System
Fedelucio Narducci
Dept. of Computer Science
University of Bari ‘Aldo Moro’
Italy
Marco De Gemmis
Dept. of Computer Science
University of Bari ‘Aldo Moro’
Italy
Pasquale Lops
Dept. of Computer Science
University of Bari ‘Aldo Moro’
Italy
name.surname@uniba.it
Vienna, Austria, 19th September 2015
outline
• background and motivations
• general architecture for an emotion-aware
content-based recommender system
• emotion analysis services
• experimental evaluation
• conclusions and future work
emotions & decision making
• emotions influence the decision making process
during which, brain areas related to emotions are stimulated1
in the next few years…
I will have a stable economic position,
I am getting married,
I can buy a house
in the next months…
my postdoc will be ended,
I will be out of work, I will beg,
I can’t buy a house
1G. L. Clore, N. Schwarz, and M. Conway, “Affective causes and consequences of social information processing”, Handbook of social cognition, vol. 1, pp. 323-417, 1994.
A. Bechara, “Risky business: emotion, decision-making, and addiction," Journal of Gambling Studies, vol. 19, no. 1, pp. 23-51, 2003.
emotions &
recommendations
• “emotions are crucial for
user’s decision making in
recommendation process”1
• thanks to social networks, users
disseminate data related to their
emotions on the Web
• on April 2013, Facebook allows
users to choose an emoticon to
express their mood
1 G. Gonzalez, J. L. De La Rosa, M. Montaner, and S. Delfin, “Embedding emotional context in recommender systems”, in Data Engineering
Workshop, 2007 IEEE 23rd International Conference on Data Engineering, pp. 845-852.
emotional models
• discrete
basic emotions
identified by labels
• dimensional
emotion is a point in a
multidimensional space
• componential
emotions elicited by a
cognitive evaluation of
antecedent situations
a general architecture for a
EA Content-based RS
Content
Analyzer
Profile
Learner
Recommender
Emotion
Analyzer
Item
descriptions
Processed
Items
Rated
items
Suggested
Items
a general architecture for an
EARS
Content
Analyzer
Profile
Learner
Recommender
Emotion
Analyzer
Item
descriptions
Processed
Items
Rated
items
Suggested
Items
Analyzes unstructured
text and performs NLP
tasks on item descriptions
and text associated to
user emotional state
a general architecture for an
EARS
Content
Analyzer
Profile
Learner
Recommender
Emotion
Analyzer
Item
descriptions
Processed
Items
Rated
items
Suggested
Items
Generates a user profile.
The user profile has two
dimensions: preferences,
emotion
a general architecture for an
EARS
Content
Analyzer
Profile
Learner
Recommender
Emotion
Analyzer
Item
descriptions
Processed
Items
Rated
items
Suggested
Items
Matches user profile and
item representations. Both
user profile and items are
p r o v i d e d w i t h a n
emotional label
a general architecture for an
EARS
Content
Analyzer
Profile
Learner
Recommender
Emotion
Analyzer
Item
descriptions
Processed
Items
Rated
items
Suggested
Items
Implements one or more
s e n t i m e n t - a n a l y s i s
algorithms able to assign
emotional labels to a NL
text
@work - emotion analysis
• text classifiers
three different classifiers are learned
on two distinct labelled datasets on
the Ekman emotional model
• thesauri
for each emotion of the Ekman model
a thesaurus is automatically generated
by exploiting the WordNet synsets
two approaches combined by Borda
count
synonym set
n timesseed
seed
experimental evaluation
• domain: music recommendation
• training datasets: LiveJournal1, Aman2
• music dataset: ~40,000 music tracks from
Last.fm
• 578 songs evaluated by 77 users
1https://snap.stanford.edu/data/soc-LiveJournal1.html
2S. Aman and S. Szpakowicz, Identifying expressions of emotion in text, in Text, Speech and Dialogue. Springer,
2007, pp. 196-205.
recommendation
approaches
• favorite
two songs were randomly chosen from the set of tracks of the
favorite artists (from Facebook), labeled with the user entry
emotion
• not favorite
two songs were randomly chosen from the set of tracks labeled with
the user entry emotion, but not belonging to favorite artists
• random (baseline)
two songs were randomly chosen by filtering out favorite
artists and tracks labeled with the user entry emotion
research questions
• RQ1: Is the defined algorithm able to effectively
extract an emotion from a NL text?
• RQ2: Is the emotion detection able to improve
the user rating?
• RQ3: Is our model able to effectively associate
an emotion to an item provided with an
unstructured text?
user study
• Users were asked to
• express her emotional state by a sentence and
validate the emotional label automatically
assigned by the system
• allow the extraction of her musical
preferences from Facebook
• receive suggestions according to her
emotional state or can choose a different one
• evaluate a set of recommendations by answering
to two questions
results - emotion analysis
Emotion # Precision Recall F1
ANGER 8 0.25 0.50 0.33
DISGUST 2 1.00 0.50 0.67
FEAR 7 0.43 0.43 0.43
JOY 35 0.84 0.74 0.79
SADNESS 23 0.67 0.61 0.64
SURPRISE 2 1.00 0.50 0.67
0
0,25
0,5
0,75
1
ANGER (8) DISGUST (2) FEAR (7) JOY (35) SADNESS (23)SURPRISE (2)
Precision Recall F1
results
Do you like this song?
0
0,25
0,5
0,75
1
Favorite Not Favorite Random
YES/PART. NO
Is this song suitable with your
emotion?
0
0,225
0,45
0,675
0,9
Favorite Not Favorite Random
YES/PART. NO
conclusions & future work
• Contributions
• designing and testing a general architecture for an
emotion-aware content based recsys
• implementing sentiment analysis services freely
available online1
• implementing a prototypal music recommender
system that exploits the proposed architecture and
services2
• Future Work
• testing new sentiment analysis, recommendation
algorithms, emotion models also in other domains
1http://193.204.187.192:8080/MyEmotionsRest/webresources/service/getEmotion/<text>
2http://193.204.187.192:8080/eMusic/
thanks
Fedelucio Narducci
Dept. of Computer Science
University of Bari ‘Aldo Moro’
Italy
name.surname@uniba.it

More Related Content

What's hot

Ontology based sentiment analysis
Ontology based sentiment analysisOntology based sentiment analysis
Ontology based sentiment analysisprathako
 
Building Systems to Capture, Measure, and Use Emotions and Personality
Building Systems to Capture, Measure, and Use Emotions and PersonalityBuilding Systems to Capture, Measure, and Use Emotions and Personality
Building Systems to Capture, Measure, and Use Emotions and PersonalityNeal Lathia
 
Sentiment Analysis in Twitter with Lightweight Discourse Analysis
Sentiment Analysis in Twitter with Lightweight Discourse AnalysisSentiment Analysis in Twitter with Lightweight Discourse Analysis
Sentiment Analysis in Twitter with Lightweight Discourse Analysis Naveen Kumar
 
Text classification & sentiment analysis
Text classification & sentiment analysisText classification & sentiment analysis
Text classification & sentiment analysisM. Atif Qureshi
 
Twitter sentiment-analysis Jiit2013-14
Twitter sentiment-analysis Jiit2013-14Twitter sentiment-analysis Jiit2013-14
Twitter sentiment-analysis Jiit2013-14Rachit Goel
 
Sentiment Analysis of Twitter Data
Sentiment Analysis of Twitter DataSentiment Analysis of Twitter Data
Sentiment Analysis of Twitter DataSumit Raj
 
The influence of user’s emotions in Recommender Systems for Decision Making
The influence of user’s emotions in Recommender Systems for Decision MakingThe influence of user’s emotions in Recommender Systems for Decision Making
The influence of user’s emotions in Recommender Systems for Decision MakingMarco Polignano
 
Recommender Systems supporting Decision Making through Analysis of User Emoti...
Recommender Systems supporting Decision Making through Analysis of User Emoti...Recommender Systems supporting Decision Making through Analysis of User Emoti...
Recommender Systems supporting Decision Making through Analysis of User Emoti...Marco Polignano
 
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...Lviv Data Science Summer School
 
SENTIMENT ANALYSIS OF TWITTER DATA
SENTIMENT ANALYSIS OF TWITTER DATASENTIMENT ANALYSIS OF TWITTER DATA
SENTIMENT ANALYSIS OF TWITTER DATAParvathy Devaraj
 

What's hot (15)

Ontology based sentiment analysis
Ontology based sentiment analysisOntology based sentiment analysis
Ontology based sentiment analysis
 
Building Systems to Capture, Measure, and Use Emotions and Personality
Building Systems to Capture, Measure, and Use Emotions and PersonalityBuilding Systems to Capture, Measure, and Use Emotions and Personality
Building Systems to Capture, Measure, and Use Emotions and Personality
 
Sentiment Analysis in Twitter with Lightweight Discourse Analysis
Sentiment Analysis in Twitter with Lightweight Discourse AnalysisSentiment Analysis in Twitter with Lightweight Discourse Analysis
Sentiment Analysis in Twitter with Lightweight Discourse Analysis
 
Text classification & sentiment analysis
Text classification & sentiment analysisText classification & sentiment analysis
Text classification & sentiment analysis
 
Emotion Detection
Emotion DetectionEmotion Detection
Emotion Detection
 
Twitter sentiment-analysis Jiit2013-14
Twitter sentiment-analysis Jiit2013-14Twitter sentiment-analysis Jiit2013-14
Twitter sentiment-analysis Jiit2013-14
 
Sentiment Analysis of Twitter Data
Sentiment Analysis of Twitter DataSentiment Analysis of Twitter Data
Sentiment Analysis of Twitter Data
 
Sentiment analysis
Sentiment analysisSentiment analysis
Sentiment analysis
 
Sentimental Analysis of twitter data .
Sentimental Analysis of twitter data .Sentimental Analysis of twitter data .
Sentimental Analysis of twitter data .
 
The influence of user’s emotions in Recommender Systems for Decision Making
The influence of user’s emotions in Recommender Systems for Decision MakingThe influence of user’s emotions in Recommender Systems for Decision Making
The influence of user’s emotions in Recommender Systems for Decision Making
 
Recommender Systems supporting Decision Making through Analysis of User Emoti...
Recommender Systems supporting Decision Making through Analysis of User Emoti...Recommender Systems supporting Decision Making through Analysis of User Emoti...
Recommender Systems supporting Decision Making through Analysis of User Emoti...
 
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
 
Sentimental analysis
Sentimental analysisSentimental analysis
Sentimental analysis
 
SENTIMENT ANALYSIS OF TWITTER DATA
SENTIMENT ANALYSIS OF TWITTER DATASENTIMENT ANALYSIS OF TWITTER DATA
SENTIMENT ANALYSIS OF TWITTER DATA
 
Project report
Project reportProject report
Project report
 

Similar to A General Architecture for an Emotion-aware Content-based Recommender System

Social Media Sentiments Analysis
Social Media Sentiments AnalysisSocial Media Sentiments Analysis
Social Media Sentiments AnalysisPratisthaSingh5
 
Sentiment analysis
Sentiment analysisSentiment analysis
Sentiment analysisAmenda Joy
 
Emotion Detection Using Noninvasive Low-cost Sensors
Emotion Detection Using Noninvasive Low-cost SensorsEmotion Detection Using Noninvasive Low-cost Sensors
Emotion Detection Using Noninvasive Low-cost SensorsNicole Novielli
 
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWS
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWSRULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWS
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWSijaia
 
A review on sentiment analysis and emotion detection.pptx
A review on sentiment analysis and emotion detection.pptxA review on sentiment analysis and emotion detection.pptx
A review on sentiment analysis and emotion detection.pptxvoicemail1
 
To Label or Not? Advances and Open Challenges in SE-specific Sentiment Analysis
To Label or Not? Advances and Open Challenges in SE-specific Sentiment AnalysisTo Label or Not? Advances and Open Challenges in SE-specific Sentiment Analysis
To Label or Not? Advances and Open Challenges in SE-specific Sentiment AnalysisNicole Novielli
 
A Benchmark Study on Sentiment Analysis for Software Engineering Research
A Benchmark Study on Sentiment Analysis for Software Engineering ResearchA Benchmark Study on Sentiment Analysis for Software Engineering Research
A Benchmark Study on Sentiment Analysis for Software Engineering ResearchNicole Novielli
 
Ontology based opinion mining for book reviews
Ontology based opinion mining for book reviewsOntology based opinion mining for book reviews
Ontology based opinion mining for book reviewsfirzhan naqash
 
Sarcasm Detection: Achilles Heel of sentiment analysis
Sarcasm Detection: Achilles Heel of sentiment analysisSarcasm Detection: Achilles Heel of sentiment analysis
Sarcasm Detection: Achilles Heel of sentiment analysisAnuj Gupta
 
chatbot ppt.pptx
chatbot ppt.pptxchatbot ppt.pptx
chatbot ppt.pptxPooja541216
 
A Subjective Feature Extraction For Sentiment Analysis In Malayalam Language
A Subjective Feature Extraction For Sentiment Analysis In Malayalam LanguageA Subjective Feature Extraction For Sentiment Analysis In Malayalam Language
A Subjective Feature Extraction For Sentiment Analysis In Malayalam LanguageJeff Nelson
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie RecommendationYONG ZHENG
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningeSAT Publishing House
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningeSAT Journals
 
IRJET- A Survey on Graph based Approaches in Sentiment Analysis
IRJET- A Survey on Graph based Approaches in Sentiment AnalysisIRJET- A Survey on Graph based Approaches in Sentiment Analysis
IRJET- A Survey on Graph based Approaches in Sentiment AnalysisIRJET Journal
 
MindfulTech - QS Discussion
MindfulTech - QS DiscussionMindfulTech - QS Discussion
MindfulTech - QS DiscussionFrank Chen
 
Sentiment Analysis using Machine Learning.pdf
Sentiment Analysis using Machine Learning.pdfSentiment Analysis using Machine Learning.pdf
Sentiment Analysis using Machine Learning.pdfOmSatpathy
 
Presentation on Sentiment Analysis
Presentation on Sentiment AnalysisPresentation on Sentiment Analysis
Presentation on Sentiment AnalysisRebecca Williams
 
IRJET - EMO-MUSIC(Emotion based Music Player)
IRJET - EMO-MUSIC(Emotion based Music Player)IRJET - EMO-MUSIC(Emotion based Music Player)
IRJET - EMO-MUSIC(Emotion based Music Player)IRJET Journal
 
Emotional Profiling of Locations based on Social Media
Emotional Profiling of Locations based on Social MediaEmotional Profiling of Locations based on Social Media
Emotional Profiling of Locations based on Social MediaDr. Juan Bernabe Moreno
 

Similar to A General Architecture for an Emotion-aware Content-based Recommender System (20)

Social Media Sentiments Analysis
Social Media Sentiments AnalysisSocial Media Sentiments Analysis
Social Media Sentiments Analysis
 
Sentiment analysis
Sentiment analysisSentiment analysis
Sentiment analysis
 
Emotion Detection Using Noninvasive Low-cost Sensors
Emotion Detection Using Noninvasive Low-cost SensorsEmotion Detection Using Noninvasive Low-cost Sensors
Emotion Detection Using Noninvasive Low-cost Sensors
 
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWS
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWSRULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWS
RULE-BASED SENTIMENT ANALYSIS OF UKRAINIAN REVIEWS
 
A review on sentiment analysis and emotion detection.pptx
A review on sentiment analysis and emotion detection.pptxA review on sentiment analysis and emotion detection.pptx
A review on sentiment analysis and emotion detection.pptx
 
To Label or Not? Advances and Open Challenges in SE-specific Sentiment Analysis
To Label or Not? Advances and Open Challenges in SE-specific Sentiment AnalysisTo Label or Not? Advances and Open Challenges in SE-specific Sentiment Analysis
To Label or Not? Advances and Open Challenges in SE-specific Sentiment Analysis
 
A Benchmark Study on Sentiment Analysis for Software Engineering Research
A Benchmark Study on Sentiment Analysis for Software Engineering ResearchA Benchmark Study on Sentiment Analysis for Software Engineering Research
A Benchmark Study on Sentiment Analysis for Software Engineering Research
 
Ontology based opinion mining for book reviews
Ontology based opinion mining for book reviewsOntology based opinion mining for book reviews
Ontology based opinion mining for book reviews
 
Sarcasm Detection: Achilles Heel of sentiment analysis
Sarcasm Detection: Achilles Heel of sentiment analysisSarcasm Detection: Achilles Heel of sentiment analysis
Sarcasm Detection: Achilles Heel of sentiment analysis
 
chatbot ppt.pptx
chatbot ppt.pptxchatbot ppt.pptx
chatbot ppt.pptx
 
A Subjective Feature Extraction For Sentiment Analysis In Malayalam Language
A Subjective Feature Extraction For Sentiment Analysis In Malayalam LanguageA Subjective Feature Extraction For Sentiment Analysis In Malayalam Language
A Subjective Feature Extraction For Sentiment Analysis In Malayalam Language
 
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
[WI 2017] Affective Prediction By Collaborative Chains In Movie Recommendation
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
IRJET- A Survey on Graph based Approaches in Sentiment Analysis
IRJET- A Survey on Graph based Approaches in Sentiment AnalysisIRJET- A Survey on Graph based Approaches in Sentiment Analysis
IRJET- A Survey on Graph based Approaches in Sentiment Analysis
 
MindfulTech - QS Discussion
MindfulTech - QS DiscussionMindfulTech - QS Discussion
MindfulTech - QS Discussion
 
Sentiment Analysis using Machine Learning.pdf
Sentiment Analysis using Machine Learning.pdfSentiment Analysis using Machine Learning.pdf
Sentiment Analysis using Machine Learning.pdf
 
Presentation on Sentiment Analysis
Presentation on Sentiment AnalysisPresentation on Sentiment Analysis
Presentation on Sentiment Analysis
 
IRJET - EMO-MUSIC(Emotion based Music Player)
IRJET - EMO-MUSIC(Emotion based Music Player)IRJET - EMO-MUSIC(Emotion based Music Player)
IRJET - EMO-MUSIC(Emotion based Music Player)
 
Emotional Profiling of Locations based on Social Media
Emotional Profiling of Locations based on Social MediaEmotional Profiling of Locations based on Social Media
Emotional Profiling of Locations based on Social Media
 

Recently uploaded

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

A General Architecture for an Emotion-aware Content-based Recommender System

  • 1. A General Architecture for an Emotion-aware Content-based Recommender System Fedelucio Narducci Dept. of Computer Science University of Bari ‘Aldo Moro’ Italy Marco De Gemmis Dept. of Computer Science University of Bari ‘Aldo Moro’ Italy Pasquale Lops Dept. of Computer Science University of Bari ‘Aldo Moro’ Italy name.surname@uniba.it Vienna, Austria, 19th September 2015
  • 2. outline • background and motivations • general architecture for an emotion-aware content-based recommender system • emotion analysis services • experimental evaluation • conclusions and future work
  • 3. emotions & decision making • emotions influence the decision making process during which, brain areas related to emotions are stimulated1 in the next few years… I will have a stable economic position, I am getting married, I can buy a house in the next months… my postdoc will be ended, I will be out of work, I will beg, I can’t buy a house 1G. L. Clore, N. Schwarz, and M. Conway, “Affective causes and consequences of social information processing”, Handbook of social cognition, vol. 1, pp. 323-417, 1994. A. Bechara, “Risky business: emotion, decision-making, and addiction," Journal of Gambling Studies, vol. 19, no. 1, pp. 23-51, 2003.
  • 4. emotions & recommendations • “emotions are crucial for user’s decision making in recommendation process”1 • thanks to social networks, users disseminate data related to their emotions on the Web • on April 2013, Facebook allows users to choose an emoticon to express their mood 1 G. Gonzalez, J. L. De La Rosa, M. Montaner, and S. Delfin, “Embedding emotional context in recommender systems”, in Data Engineering Workshop, 2007 IEEE 23rd International Conference on Data Engineering, pp. 845-852.
  • 5. emotional models • discrete basic emotions identified by labels • dimensional emotion is a point in a multidimensional space • componential emotions elicited by a cognitive evaluation of antecedent situations
  • 6. a general architecture for a EA Content-based RS Content Analyzer Profile Learner Recommender Emotion Analyzer Item descriptions Processed Items Rated items Suggested Items
  • 7. a general architecture for an EARS Content Analyzer Profile Learner Recommender Emotion Analyzer Item descriptions Processed Items Rated items Suggested Items Analyzes unstructured text and performs NLP tasks on item descriptions and text associated to user emotional state
  • 8. a general architecture for an EARS Content Analyzer Profile Learner Recommender Emotion Analyzer Item descriptions Processed Items Rated items Suggested Items Generates a user profile. The user profile has two dimensions: preferences, emotion
  • 9. a general architecture for an EARS Content Analyzer Profile Learner Recommender Emotion Analyzer Item descriptions Processed Items Rated items Suggested Items Matches user profile and item representations. Both user profile and items are p r o v i d e d w i t h a n emotional label
  • 10. a general architecture for an EARS Content Analyzer Profile Learner Recommender Emotion Analyzer Item descriptions Processed Items Rated items Suggested Items Implements one or more s e n t i m e n t - a n a l y s i s algorithms able to assign emotional labels to a NL text
  • 11. @work - emotion analysis • text classifiers three different classifiers are learned on two distinct labelled datasets on the Ekman emotional model • thesauri for each emotion of the Ekman model a thesaurus is automatically generated by exploiting the WordNet synsets two approaches combined by Borda count synonym set n timesseed seed
  • 12. experimental evaluation • domain: music recommendation • training datasets: LiveJournal1, Aman2 • music dataset: ~40,000 music tracks from Last.fm • 578 songs evaluated by 77 users 1https://snap.stanford.edu/data/soc-LiveJournal1.html 2S. Aman and S. Szpakowicz, Identifying expressions of emotion in text, in Text, Speech and Dialogue. Springer, 2007, pp. 196-205.
  • 13. recommendation approaches • favorite two songs were randomly chosen from the set of tracks of the favorite artists (from Facebook), labeled with the user entry emotion • not favorite two songs were randomly chosen from the set of tracks labeled with the user entry emotion, but not belonging to favorite artists • random (baseline) two songs were randomly chosen by filtering out favorite artists and tracks labeled with the user entry emotion
  • 14. research questions • RQ1: Is the defined algorithm able to effectively extract an emotion from a NL text? • RQ2: Is the emotion detection able to improve the user rating? • RQ3: Is our model able to effectively associate an emotion to an item provided with an unstructured text?
  • 15. user study • Users were asked to • express her emotional state by a sentence and validate the emotional label automatically assigned by the system • allow the extraction of her musical preferences from Facebook • receive suggestions according to her emotional state or can choose a different one • evaluate a set of recommendations by answering to two questions
  • 16. results - emotion analysis Emotion # Precision Recall F1 ANGER 8 0.25 0.50 0.33 DISGUST 2 1.00 0.50 0.67 FEAR 7 0.43 0.43 0.43 JOY 35 0.84 0.74 0.79 SADNESS 23 0.67 0.61 0.64 SURPRISE 2 1.00 0.50 0.67 0 0,25 0,5 0,75 1 ANGER (8) DISGUST (2) FEAR (7) JOY (35) SADNESS (23)SURPRISE (2) Precision Recall F1
  • 17. results Do you like this song? 0 0,25 0,5 0,75 1 Favorite Not Favorite Random YES/PART. NO Is this song suitable with your emotion? 0 0,225 0,45 0,675 0,9 Favorite Not Favorite Random YES/PART. NO
  • 18. conclusions & future work • Contributions • designing and testing a general architecture for an emotion-aware content based recsys • implementing sentiment analysis services freely available online1 • implementing a prototypal music recommender system that exploits the proposed architecture and services2 • Future Work • testing new sentiment analysis, recommendation algorithms, emotion models also in other domains 1http://193.204.187.192:8080/MyEmotionsRest/webresources/service/getEmotion/<text> 2http://193.204.187.192:8080/eMusic/
  • 19. thanks Fedelucio Narducci Dept. of Computer Science University of Bari ‘Aldo Moro’ Italy name.surname@uniba.it