Emotion-Based Recommender System for Overcoming the Problem of - - PowerPoint PPT Presentation

emotion based recommender system for overcoming the
SMART_READER_LITE
LIVE PREVIEW

Emotion-Based Recommender System for Overcoming the Problem of - - PowerPoint PPT Presentation

Emotion-Based Recommender System for Overcoming the Problem of Information Overload Hernani Costa and Luis Macedo { hpcosta,macedo } @dei.uc.pt CISUC, University of Coimbra Coimbra, Portugal Salamanca, May, 2013 Costa et al. (CISUC)


slide-1
SLIDE 1

Emotion-Based Recommender System for Overcoming the Problem of Information Overload

Hernani Costa and Luis Macedo

{hpcosta,macedo}@dei.uc.pt CISUC, University of Coimbra Coimbra, Portugal

Salamanca, May, 2013

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 1 / 24

slide-2
SLIDE 2

Introduction

Motivation

With the technological advance registered in the last decades, there has been an exponential growth of the textual information available (Bawden et al., 1999)

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 2 / 24

slide-3
SLIDE 3

Introduction

Motivation

With the technological advance registered in the last decades, there has been an exponential growth of the textual information available (Bawden et al., 1999) Personal Assistant Agents (PAAs) can help humans to cope with the task of filtering out irrelevant information

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 2 / 24

slide-4
SLIDE 4

Introduction

Motivation

With the technological advance registered in the last decades, there has been an exponential growth of the textual information available (Bawden et al., 1999) Personal Assistant Agents (PAAs) can help humans to cope with the task of filtering out irrelevant information PAAs should consider not only the user’s preferences, but also their context and intentions when recommending a new piece of information

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 2 / 24

slide-5
SLIDE 5

Introduction

Main Goal

Help humans with the Information Overload problem

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 3 / 24

slide-6
SLIDE 6

Introduction

Main Goal

Help humans with the Information Overload problem

Develop a Emotion-Based News Recommender System using a Multiagent Approach

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 3 / 24

slide-7
SLIDE 7

Introduction Background

Background Knowledge

Natural Language Processing (NLP) Affective Computing (AC) Multiagent Systems (MAS) Recommender Systems (RS)

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 4 / 24

slide-8
SLIDE 8

Introduction Background

NLP & AC

Natural Language Processing

(Jurafsky and Martin, 2009) understand the language

Information Extraction (IE)

automatically extract structured information from unstructured natural language resources

Information Retrieval (IR)

locate specific information in natural language resources

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 5 / 24

slide-9
SLIDE 9

Introduction Background

NLP & AC

Natural Language Processing

(Jurafsky and Martin, 2009) understand the language

Information Extraction (IE)

automatically extract structured information from unstructured natural language resources

Information Retrieval (IR)

locate specific information in natural language resources

Affective Computing

(Picard, 1997) simulate human affect

Detect Affective States

explicitly or implicitly

Affective Interaction

make emotional experiences available for reflection

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 5 / 24

slide-10
SLIDE 10

Introduction Background

MAS & RS

Multiagent Systems

(Wooldridge, 2009) work in dynamic environments

Agents

multiple, independent, autonomous and goal-oriented

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 6 / 24

slide-11
SLIDE 11

Introduction Background

MAS & RS

Multiagent Systems

(Wooldridge, 2009) work in dynamic environments

Agents

multiple, independent, autonomous and goal-oriented

Recommender Systems

(Jannach et al., 2011) filter information

Approaches

Collaborative Filtering, Content-Based, Hybrid

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 6 / 24

slide-12
SLIDE 12

Introduction Research Goals

Tasks

Collect Extract Represent Share Deliver

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-13
SLIDE 13

Introduction Research Goals

Tasks

Collect information from different sources (Paliouras et al., 2008) Extract Represent Share Deliver

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-14
SLIDE 14

Introduction Research Goals

Tasks

Collect Extract information from the news (Ritter et al., 2011; Li et al., 2011) Represent Share Deliver

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-15
SLIDE 15

Introduction Research Goals

Tasks

Collect Extract Represent the extracted information into a structured representation (Sacco and Bothorel, 2010; IJntema et al., 2010) Share Deliver

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-16
SLIDE 16

Introduction Research Goals

Tasks

Collect Extract Represent Share information between users, such as users’ preferences and emotional features (Gonz´ alez et al., 2002; Stickel et al., 2009; Yu et al., 2011) Deliver

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-17
SLIDE 17

Introduction Research Goals

Tasks

Collect Extract Represent Share Deliver information based on the learned preferences and expected human’s intentions (Knijnenburg et al., 2011; Lops et al., 2011; Costa et al., 2012)

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 7 / 24

slide-18
SLIDE 18

Approach System’s Architecture

Approach

Multiagent System Personal Assistant Agent User's Model Community trends Data Aggregation feedback recommendations Knowledge Base k1 k2 k7 k4 k5 k6 k8 C1 C2 C3 k3 get share User

user interface

  • individual knowledge
  • emotional features

Information Extraction Database d a t a d a t a keyphrases

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 8 / 24

slide-19
SLIDE 19

Approach System’s Architecture

Emotion-Based News RS’s Architecture

Multiagent System Personal Assistant Agent User's Model Community trends Data Aggregation feedback recommendations Knowledge Base k1 k2 k7 k4 k5 k6 k8 C1 C2 C3 k3 get share User

user interface

  • individual knowledge
  • emotional features

Information Extraction Database data data k e y p h r a s e s

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 9 / 24

slide-20
SLIDE 20

Approach System’s Architecture

Data Aggregation and Extraction

Data Aggregation

◮ capable of gathering information from a wide number of Web sources ◮ responsible for the information’s quantity and quality 1http://dmir.inesc-id.pt/project/SentiLex-PT_02 2http://ontopt.dei.uc.pt 3http://dbpedia.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 10 / 24

slide-21
SLIDE 21

Approach System’s Architecture

Data Aggregation and Extraction

Data Aggregation

◮ capable of gathering information from a wide number of Web sources ◮ responsible for the information’s quantity and quality

Information Extraction

◮ automatically extract the most relevant terms ◮ terms polarity, e.g., ML algorithms and SentiLex1 1http://dmir.inesc-id.pt/project/SentiLex-PT_02 2http://ontopt.dei.uc.pt 3http://dbpedia.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 10 / 24

slide-22
SLIDE 22

Approach System’s Architecture

Data Aggregation and Extraction

Data Aggregation

◮ capable of gathering information from a wide number of Web sources ◮ responsible for the information’s quantity and quality

Information Extraction

◮ automatically extract the most relevant terms ◮ terms polarity, e.g., ML algorithms and SentiLex1

pre-filter keyphrase extraction algorithm post-filter

1http://dmir.inesc-id.pt/project/SentiLex-PT_02 2http://ontopt.dei.uc.pt 3http://dbpedia.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 10 / 24

slide-23
SLIDE 23

Approach System’s Architecture

Data Aggregation and Extraction

Data Aggregation

◮ capable of gathering information from a wide number of Web sources ◮ responsible for the information’s quantity and quality

Information Extraction

◮ automatically extract the most relevant terms ◮ terms polarity, e.g., ML algorithms and SentiLex1

pre-filter

stopwords, POS tagger or grammars (Costa, 2010)

keyphrase extraction algorithm post-filter

e.g., discard verbs and rate the keyphrases (Onto.PT2 and DBpedia3)

1http://dmir.inesc-id.pt/project/SentiLex-PT_02 2http://ontopt.dei.uc.pt 3http://dbpedia.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 10 / 24

slide-24
SLIDE 24

Approach System’s Architecture

Emotion-Based News RS’s Architecture

Multiagent System Personal Assistant Agent User's Model Community trends Data Aggregation feedback recommendations Knowledge Base k1 k2 k7 k4 k5 k6 k8 C1 C2 C3 k3 get share User

user interface

  • individual knowledge
  • emotional features

Information Extraction Database data data k e y p h r a s e s

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 11 / 24

slide-25
SLIDE 25

Approach System’s Architecture

Knowledge Base

Traditional Database Ontology

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 12 / 24

slide-26
SLIDE 26

Approach System’s Architecture

Knowledge Base

Traditional Database

◮ store ⋆ the gathered information ⋆ users’ feedback ⋆ community trends ◮ perform ⋆ tests ⋆ debug

Ontology

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 12 / 24

slide-27
SLIDE 27

Approach System’s Architecture

Knowledge Base

Traditional Database

◮ store ⋆ the gathered information ⋆ users’ feedback ⋆ community trends ◮ perform ⋆ tests ⋆ debug

Ontology

◮ represent structured information, i.e., keyphrases and their relations ◮ infer new knowledge, e.g., main topics by using clustering algorithms

(to reduce the cold-start problem (Schein et al., 2002))

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 12 / 24

slide-28
SLIDE 28

Approach System’s Architecture

Emotion-Based News RS’s Architecture

Multiagent System Personal Assistant Agent User's Model Community trends Data Aggregation feedback recommendations Knowledge Base k1 k2 k7 k4 k5 k6 k8 C1 C2 C3 k3 get share User

user interface

  • individual knowledge
  • emotional features

Information Extraction Database data data k e y p h r a s e s

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 13 / 24

slide-29
SLIDE 29

Approach System’s Architecture

Personal Assistant Agents

User’s preferences

2) preferences 1 ) t

  • p

i c s Science Economy Technology

Personal Assistant Agent Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 14 / 24

slide-30
SLIDE 30

Approach System’s Architecture

Personal Assistant Agents

User’s preferences

2) preferences 1 ) t

  • p

i c s Science Economy Technology

Personal Assistant Agent

User’s feedback

Personal Assistant Agent 2) feedback 1) recommendations Community trends User's Model

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 14 / 24

slide-31
SLIDE 31

Approach Validation

Validation

Knowledge Extracted System’s Recommendations

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 15 / 24

slide-32
SLIDE 32

Approach Validation

Extraction Methods and Knowledge Extracted

Manual Evaluation

◮ using a reliable sample size Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 16 / 24

slide-33
SLIDE 33

Approach Validation

Extraction Methods and Knowledge Extracted

Manual Evaluation

◮ using a reliable sample size

Information Retrieval Methods

◮ quality ⋆ amount of keyphrases that are correctly identified (precision) ◮ quantity ⋆ amount of keyphrases among those that should have been extracted

(recall)

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 16 / 24

slide-34
SLIDE 34

Approach Validation

Recommender’s Evaluation

Quality and Quantity Performance Usability

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 17 / 24

slide-35
SLIDE 35

Approach Validation

Recommender’s Evaluation

Quality and Quantity

◮ users’ feedback ◮ IR methods, e.g., precision, recall and F 1

Performance Usability

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 17 / 24

slide-36
SLIDE 36

Approach Validation

Recommender’s Evaluation

Quality and Quantity

◮ users’ feedback ◮ IR methods, e.g., precision, recall and F 1

Performance

◮ time the system consumes while executing the expected tasks ◮ system scales and keeps responding under different circumstances

Usability

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 17 / 24

slide-37
SLIDE 37

Approach Validation

Recommender’s Evaluation

Quality and Quantity

◮ users’ feedback ◮ IR methods, e.g., precision, recall and F 1

Performance

◮ time the system consumes while executing the expected tasks ◮ system scales and keeps responding under different circumstances

Usability

◮ questionnaires to identify interface needs and assess the users’

satisfaction

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 17 / 24

slide-38
SLIDE 38

Contributions Expected Contributions

Expected Contributions

Make a comparative view of the most common algorithms used to identify keyphrases and clusters

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 18 / 24

slide-39
SLIDE 39

Contributions Expected Contributions

Expected Contributions

Make a comparative view of the most common algorithms used to identify keyphrases and clusters Study the most suitable metrics to quantify and quality the information extracted

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 18 / 24

slide-40
SLIDE 40

Contributions Expected Contributions

Expected Contributions

Make a comparative view of the most common algorithms used to identify keyphrases and clusters Study the most suitable metrics to quantify and quality the information extracted Define dynamic users’ models to work in real-time

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 18 / 24

slide-41
SLIDE 41

Contributions Expected Contributions

Expected Contributions

Study the impact of sharing information among the users Does the introduction of collaborative recommendations improve the users’ trust and usage?

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 19 / 24

slide-42
SLIDE 42

Contributions Expected Contributions

Expected Contributions

Study the impact of sharing information among the users Does the introduction of collaborative recommendations improve the users’ trust and usage? Make freely available the Knowledge Base, as well as the final Application

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 19 / 24

slide-43
SLIDE 43

Contributions Expected Contributions

Expected Contributions

Study the impact of sharing information among the users Does the introduction of collaborative recommendations improve the users’ trust and usage? Make freely available the Knowledge Base, as well as the final Application Analyse if the affect-based PAA avoid their human owners from receiving irrelevant or emotionless information

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 19 / 24

slide-44
SLIDE 44

Conclusion Deployment and Advertisement

Deployment and Advertisement

Collect Feedback

◮ ResearchGate4, Forum-LP5, Corpora List6, Linguist List7 4https://www.researchgate.net 5forum-lp@di.fct.unl.pt 6corpora@uib.no 7linguistlinguistlist.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 20 / 24

slide-45
SLIDE 45

Conclusion Deployment and Advertisement

Deployment and Advertisement

Collect Feedback

◮ ResearchGate4, Forum-LP5, Corpora List6, Linguist List7

Website

◮ get information about the project ◮ download the Application ◮ browse and search the Knowledge Base ◮ provide feedback 4https://www.researchgate.net 5forum-lp@di.fct.unl.pt 6corpora@uib.no 7linguistlinguistlist.org Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 20 / 24

slide-46
SLIDE 46

Conclusion Summary

Summary

Emotion-Based News Recommender System

Affective Computing Recommender Systems Natural Language Processing Multiagent Systems

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 21 / 24

slide-47
SLIDE 47

References

References I

Bawden, D., Holtham, C., and Courtney, N. (1999). Perspectives on information overload. Aslib Proceedings, 51(8):249–255. Costa, H. (2010). Automatic Extraction and Validation of Lexical Ontologies from text. Master’s thesis, University of Coimbra, Faculty of Sciences and Technology, Department of Informatics Engineering, Coimbra, Portugal. Costa, H., Furtado, B., Pires, D., Macedo, L., and Cardoso, A. (2012). Context and Intention-Awareness in POIs Recommender

  • Systems. In RecSys’12, 4th Workshop on Context-Aware Recommender Systems (CARS’12). ACM.

Gonz´ alez, G., Lopez, B., and Rosa, J. L. D. L. (2002). The Emotional Factor: An Innovative Approach to User Modelling for Recommender Systems. In AH2002, Recommendation and Personalization in e-Commerce, pages 90–99, Malaga, Spain. IJntema, W., Goossen, F., Frasincar, F., and Hogenboom, F. (2010). Ontology-Based News Recommendation. In 2010 EDBT/ICDT Workshops, EDBT’10, pages 16:1–16:6, NY, USA. ACM. Jannach, D., Zanker, M., Felfernig, A., and Friedrich, G. (2011). Recommender Systems: An Introduction. Cambridge University Press. Jurafsky, D. and Martin, J. H. (2009). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. Prentice Hall Series in Artificial Intelligence. Pearson Prentice Hall. Knijnenburg, B. P., Reijmer, N. J., and Willemsen, M. C. (2011). Each to his own: how different users call for different interaction methods in recommender systems. In RecSys’11, RecSys’11, pages 141–148, NY, USA. ACM. Li, L., Wang, D., Li, T., Knox, D., and Padmanabhan, B. (2011). SCENE: A Scalable Two-Stage Personalized News Recommendation System. In 34th Int. ACM SIGIR Conf. on Research and Development in Information Retrieval, SIGIR’11, pages 125–134, NY, USA. ACM. Lops, P., de Gemmis, M., Semeraro, G., Narducci, F., and Musto, C. (2011). Leveraging the Linkedin Social Network Data for Extracting Content-Based User Profiles. In RecSys’11, pages 293–296, NY, USA. ACM. Paliouras, G., Mouzakidis, A., Moustakas, V., and Skourlas, C. (2008). PNS: A Personalized News Aggregator on the Web. In Intelligent Interactive Systems in Knowledge-Based Environments, volume 104 of Studies in Computational Intelligence, pages 175–197. Springer, Berlin, Germany. Picard, R. (1997). Affective Computing. MIT Press, MA, USA. Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 22 / 24

slide-48
SLIDE 48

References

References II

Ritter, A., Clark, S., Mausam, and Etzioni, O. (2011). Named Entity Recognition in Tweets: An Experimental Study. In Conf.

  • n Empirical Methods in Natural Language Processing, EMNLP’11, pages 1524–1534, PA, USA. ACL.

Sacco, O. and Bothorel, C. (2010). Exploiting Semantic Web Techniques for Representing and Utilising Folksonomies. In Int. Workshop on Modeling Social Media, pages 9:1–9:8, NY, USA. ACM. Schein, A., Popescul, A., Ungar, L., and Pennock, D. (2002). Methods and Metrics for Cold-Start Recommendations. In 25th

  • Int. ACM SIGIR Conf. on Research and Development in Information Retrieval, pages 253–260, NY, USA. ACM.

Stickel, C., Ebner, M., Steinbach-Nordmann, S., Searle, G., and Holzinger, A. (2009). Emotion Detection: Application of the Valence Arousal Space for Rapid Biological Usability Testing to Enhance Universal Access. In Universal Access in Human-Computer Interaction. Addressing Diversity, volume 5614 of Lecture Notes in Computer Science, chapter 70, pages 615–624. Springer, Berlin, Germany. Wooldridge, M. (2009). An Introduction to MultiAgent Systems. Wiley. Yu, L., Pan, R., and Li, Z. (2011). Adaptive Social Similarities for Recommender Systems. In RecSys’11, pages 257–260, NY,

  • USA. ACM.

Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 23 / 24

slide-49
SLIDE 49

The End Costa et al. (CISUC) PAAMS’13 Salamanca, May, 2013 24 / 24