62
Univerza v Ljubljani ..: Fakulteta za elektrotehniko:.. [LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:.. Affective User Modeling @MEi:CogSci Marko Tkalčič [email protected] http://ldos.fe.uni-lj.si/markot

Affective User Modeling

Embed Size (px)

Citation preview

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Affective User Modeling

@MEi:CogSci

Marko Tkalčič

[email protected]

http://ldos.fe.uni-lj.si/markot

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

User modeling

Prediction of users behavior

Why?

– Product recommendation

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Amazon

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Netflix

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Recommender systems

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Recommender systems

DB

Recommender

System

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Recommender systems

DB

Recommender

System

KnowledgeFeedback

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

XXX [genre = A]

YYY [genre = B]

ZZZ [genre = C]

XYY [genre = B]

XXY [genre = C]

User profile:

A: 0

B: 0

C: 0

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

XXX [genre = A]

YYY [genre = B]

ZZZ [genre = C]

XYY [genre = B]

XXY [genre = C]

User profile:

A: 0

B: 0

C: 0

YYY

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

XXX [genre = A]

YYY [genre = B]

ZZZ [genre = C]

XYY [genre = B]

XXY [genre = C]

User profile:

A: 0

B: 5

C: 0

YYY R=5

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 5

C: 0

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 5

C: 0

XYY

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 4

C: 0

XYY R=3

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 4

C: 0

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 4

C: 0

ZZZ

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Traditional user modeling

In movie recommender systems – Netflix example

YYY [genre = B]

XYY [genre = B]

ZZZ [genre = C]

XXX [genre = A]

XXY [genre = C]

User profile:

A: 0

B: 4

C: 5

ZZZ R=5

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Context-aware user modeling

Users have different preferences in different contexts

?????

User profile:

Context = alone

A: 0

B: 4

C: 5

User profile:

Context = friends

A: 5

B: 2

C: 3

User profile:

Context = children

A: 1

B: 5

C: 1

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Context-aware user modeling

Users have different preferences in different contexts

ZZZ [genre = C]

XXY [genre = C]

YYY [genre = B]

XYY [genre = B]

XXX [genre = A]

User profile:

Context = alone

A: 0

B: 4

C: 5

User profile:

Context = friends

A: 5

B: 2

C: 3

User profile:

Context = children

A: 1

B: 5

C: 1

Context = alone

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

General user modeling framework

Data-centric = uses data that

– Is available (genres, actors, directors ...)

– Easy to acquire (rating, „liking“ ...)

But NOT necessarily data that carry information

USER MODEL

Controlled variables

Uncontrolled variables

Selected MM items

Prediction accuracy

Huge MM DB

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

General user modeling framework

Data-centric = uses data that

– Is available (genres, actors, directors ...)

– Easy to acquire (rating, „liking“ ...)

But NOT necessarily data that carry information

USER MODEL

Controlled variables

Uncontrolled variables

Prediction accuracy

?

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

It is not so simple!

Bounded rationality theory [Daniel Kahnemann (nobel prize for

economics 2002)]

Decision making = rational + emotional

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Need for affective user modeling!

(Tkalčič et al., 2010)

Affective + generic variables

>

Generic) variables

USER MODEL

Controlled variables = generic + affective variables

Uncontrolled variables

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview of emotions

Emotions are complex human experiences

Evolutionary based

Several definitions

We take with simple models, easy to incorporate in computers:

– Basic emotions

– Dimensional model

– Circumplex model

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Basic emotions

Discrete classes model

Different sets

Darwin: Expression of emotions in man and animal

Ekman definition (6 + neutral):

– Happiness

– Anger

– Fear

– Sadness

– Disgust

– Surprise

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Dimensional model

Three dimensions

– Valence

– Arousal

– Dominance

Each emotive state is a point in the VAD space

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Circumplex model

Maps basic emotions dimensional modelArousal

Valence

high

negative positive

low

neutral

sadness

fear

disgust

surprise

joyanger

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

How to detect emotions?

Explicit vs. Implicit

Explicit

– Questionnaires (SAM)

Implicit:

– Work done in the affective computing community

– Different modalities (sources):

• Facial actions (video)

• Physiological signals ( GSR, EEG)

• Voice

• Posture

• ...

– ML techniques

• Classification (basic emotions)

• Regression (dimensional model)

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Emotion detection from videos of facial expressions

Problem statement:

– Explicit affective labeling has drawbacks:

• Annoying

• Time consuming

• Potentially inaccurate in real applications

Proposed solution:

– Implicit affective labeling through emotion detection from facial video

– Aggregation of emotions detected from several users

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Experiment

2 datasets:

– Posed (Kanade Cohn)

– Spontaneous (LDOS-PerAff-1)

Input: Video streams of facial expressions as responses to visual stimuli

Output: emotive states as distinct classes

Gabor features kNN

Emotive

state

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Results and conclusions

Posed dataset: accuracy = 92 %

Spontaneous dataset: accuracy = 62%

Reasons for bad results:

– Weak learning supervision

– Non optimal video acquisition (face rotation, occlusions, changing lightning ...)

– Non extreme facial expressions

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The Affective User Modeling framework

Problem statement:

– Research is done in a scattered fashion

– Researchers do not benefit from each other‘s work

Goal:

– Researchers to identify their position

– To benefit from each other‘s work

– To establish affective user modeling as a (sub)field?

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The proposed framework - 1

Content application

Give

content

time

Entry stage Consumption stage Exit stage

Give

recommendations

choice

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The proposed framework - 2

Content application

Entry mood

Detect

entry

mood

Give

content

Exit mood

time

Entry stage Consumption stage Exit stage

Give

recommendations

choice

• Context

• Decision making

• Influence

• Diversification

• Decision making profile

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The proposed framework - 3

Content application

Entry mood

Detect

entry

mood

Give

content

Content-induced affective state

Observe user

time

Entry stage Consumption stage Exit stage

Give

recommendations

choice

• Affective tagging

• Affective user profiles

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The proposed framework - 4

Content application

Entry mood

Detect

entry

mood

Give

content

Content-induced affective state Exit mood

Observe user

time

Entry stage Consumption stage Exit stage

Give

recommendations

choice

Detect

exit

mood

• Implicit feedback

• Evaluation metrics

(user satisfaction)

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The proposed framework - 5

Content application

Entry mood

Detect

entry

mood

Give

content

Content-induced affective state Exit mood

Observe user

time

Entry stage Consumption stage Exit stage

Give

recommendations

choice

Detect

exit

mood

• Implicit feedback

• Evaluation metrics

(user satisfaction)

• Affective tagging

• Affective user profiles

• Context

• Decision making

• Influence

• Diversification

• Decision making profile

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Profiling in CBR systems

Item Profile (md)

Id 1

Title Girl

Genre Erotic

Item Profile (md)

Id 2

Title Basketball

Genre Sport

Item Profile (md)

Id 3

Title Kitchen

Genre Still life

User Profile (up)

Id 1

Action 80

Erotic 60

Sport 95

Still life 35

… …

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Proposed solution

We propose tu use AFFECTIVE METADATA

Multimedia content ELICITS (induces) emotions

Underlying assumption: users differ in their preferences for emotions

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Affective modeling

Emotion description models

– Basic emotions (Ekman: anger, fear, joy, disgust, surprise,sadness)

– Dimensional model (VAD - valence-arousal-dominance)

We aggregated the emotive responses of many users to a single image:

– First two statistical moments of V, A and D

– Item profile

The user profile is the result of the training an ML classifierArousal

Valence

high

negative positive

low

neutral

sadness

fear

disgust

surprise

joyanger

Valence mean

Valence mean

Dominance mean

Valence mean

Class = 0

Class = 1

Class = 0

Class = 1 Class = 0

<=4.23 >4.23

<=6.71>6.71

<=5.92 >5.92

<=5.21 <=5.21

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Experiment

EMOTION

INDUCTION

IAPS Image

Stimuli

Consumed

Item

Metadata

(Item Profile)

Explicit

Rating

Machine

Learning

Ground

Truth

Ratings

Predicted

Ratings

Confusion

Matrix

User Profile

generic

metadata

affective

metadata

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Results

Pearson chi-square statistical significance test to compare the confusion

matrices

Scalar measures P, R, F

Generic+affective metadata > generic metadata

Avg(v) best feature (71% of users)

SVM best classifier

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Latent factors

Images with affective properties:- Valence- Arousal- Dominance

Users with personality properties:- Extraversion- Agreeableness- Conscientousness- Neuroticism- openness

Matrix factorization

Users – items rating matrix

Users latent factors space

U22

U12 U11

U21

Items latent factors space

I22

I12 I11

I21

Latent factors

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Latent factors - results

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

A personality-based user similarity measure

Collaborative filtering recommender (CFR) systems:

– Similar users have similar preferences

– Rating-based similarity measures

Which content should I watch tonight?

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Problem statement

Problem statement:

– New user problem: hard to assess user similarities without overlapping ratings

bad recommendations

Proposed solution (hypothesis)

– A personality based user similarity measure under cold start conditions

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

personality

Personality: accounts for individual differences ( = explains the variance)

– Old greeks: choleric, melancholic, phlegmatic, sanguine

– The five factor model (FFM) – Big5:

• Extraversion

• Agreeableness

• Conscientousness

• Neuroticism

• Openness

Underlying assumption:

– Users with similar personalities have similar preferences

Measuring personality:

– the IPIP questionnaire

– For each user u a five tuple b =(b1, b2, b3, b4, b5)

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Experiment

Proposed USM:

Baseline USM:

Find similar usersGet recommended

itemsF measure

Rating-based USMpersonality-based

USM

Simulate cold-start

stage

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Results

F measures of all users:

– At each cold start stage s we compared both USM with the t-test

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Overview

Traditional user modeling

in recommender systemsNeed for affective user

modeling!

Emotions & detection

HOW?

The proposed

AUM framework

Example 1

DatasetExample 2

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

The LDOS-PerAff-1 dataset

Properties of the dataset

– Content items

– End users

– Generic and affective metadata (for content items)

– Personality metadata (for users)

– Video recordings of users during consumption

– Explicit ratings

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Data acquisition setup

•Explanations to the user

•Personality assessment with the IPIP questionnaire

•Computer interaction:

•Emotion induction approach

•Images from the IAPS dataset

•Content

•Stimuli

•Explicit Likert ratings

•Matlab GUI

•Webcam recording

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Dataset basic statistics

52 users (avg(age)=18.3 yrs, 37 females)

IPIP 50 items questionnaire

70 colour images from the IAPS dataset

3640 videoclips (320x240 @ 15 fps)

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Excerpt

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Future work

Looking for a robust, all-encompassing user model

Experimental work to prove parts of the model

Validation in real-world scenarios

Univerza v Ljubljani ..: Fakulteta za elektrotehniko:..

[LDOS] ..: Laboratorij za digitalno obdelavo signalov, slik in videa:..

Thank you.

Questions?