contextual recommendation of social updates, a tag-based framework

35
Contextual Recommendation of Social Updates a tag-based framework Adrien JOLY PhD Candidate, supervisor: Prof. Pierre MARET Alcatel-Lucent Bell Labs France + INSA-Lyon, LIRIS, UMR5205 [email protected] / [email protected]

Upload: adrien-joly

Post on 28-Oct-2014

11 views

Category:

Technology


1 download

DESCRIPTION

How to cope with information overload? In this presentation (and the corresponding paper), we propose a framework to improve the relevance of awareness information about people and subjects, by adapting recommendation techniques to real-time web data, in order to reduce information overload. The novelty of our approach relies on the use of contextual information about people's current activities to rank social updates which they are following on Social Networking Services and other collaborative software. The two hypothesis that we are supporting in this paper are: (i) a social update shared by person X is relevant to another person Y if the current context of Y is similar to X's context at time of sharing; and (ii) in a web-browsing session, a reliable current context of a user can be processed using metadata of web documents accessed by the user. We discuss the validity of these hypothesis by analyzing their results on experimental data. Presented by Adrien Joly, on the 28/08/2010, at the Active Media Technology (AMT) conference, Toronto, Ontario, Canada.

TRANSCRIPT

Page 1: Contextual Recommendation of Social Updates, a tag-based framework

Contextual Recommendation of Social Updatesa tag-based framework

Adrien JOLYPhD Candidate, supervisor: Prof. Pierre MARETAlcatel-Lucent Bell Labs France + INSA-Lyon, LIRIS, [email protected] / [email protected]

Page 2: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20102 | AMT’2010, Toronto, Canada | 28/08/2010

Agendaof this presentation

1. Motivation — Awareness and information overload

2. Approach — Context-based filtering

3. Framework — Contextual tag clouds

4. Evaluation — Perceived relevance

5. Conclusion & future work

Page 3: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20103 | AMT’2010, Toronto, Canada | 28/08/2010

Social Awareness current/recent

people activities, moods, availability, status…

[Dourish, Ericksson, Gutwin…]

Context Awareness location, surrounding

environment… [Dey’2000]

Motivation Approach Framework Evaluation Conclusion Introduction to Awareness

Awareness is the state or ability to perceive, to feel, or to be conscious of events, objects or sensory patterns […] without necessarily implying understanding.

[wikipedia.org]

Page 4: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20104 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Web « 2.0 » social / communication tools

Social Networking Platforms increase Social Awareness

Page 5: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20105 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Web « 2.0 » social / communication tools

Social Networking Platforms increase Social Awareness

…through Social Updates

Page 6: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20106 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Web « 2.0 » social / communication tools

Social Networking Platforms increase Social Awareness

But it can steal a lot of attention productivity loss

Page 7: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20107 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Our proposal

Filter

“Aware” user

Activities/ Status

Updates/ Contacts

Needed Social updates

and productive

Page 8: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20108 | AMT’2010, Toronto, Canada | 28/08/2010

Agendaof this presentation

1. Motivation

2. Approach

3. Framework

4. Evaluation

5. Conclusion

Page 9: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 20109 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Filtering possibilities

Motivated goal:

Filter social network updates to enable awareness

without information overload

What criteria should we adopt to find the most relevant

updates ?

Popularity ? (most spread updates)

Response rate ? (most commented updates)

Content-based filtering ? (according to preferences) [Budzik’2000, Bauer’2001]

Collaborative filtering ? (according to similar ratings) [Agosto’2005,

Bielenberg’2005]

Similarity of context

Page 10: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201010 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Similarity of context, our hypothesis

CA is the context of a user UA sharing a piece of information IA.

CX is the context of a user UX that is a potential recipient of this information.

AA = Travel in Asia

UA = Alice

IA = « Check out my amazing picture ! »

AB = Working Java

UB = Bob

IB = « What database should I use ? »

AC = Browsing map

UC = Christine

IC = « Looking for holiday locations… »

Hypothesis:

IA is relevant to UX

if CA is similar to CX

Page 11: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201011 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Similarity of context, our hypothesis

CA is the context of a user UA sharing a piece of information IA.

CX is the context of a user UX that is a potential recipient of this information.

AA = Travel in Asia

UA = Alice

AB = Working Java

UB = Bob

IB = « What database should I use ? »

AC = Browsing map

UC = Christine

IC = « Looking for holiday locations… »

Hypothesis:

IA is relevant to UX

if CA is similar to CX

CA = Travel, Asia

CC = Travel

CB = Java Dev.

Similar context: travel

No relevant matchfor this context

IA = « Check out my amazing picture ! »

Page 12: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201012 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion What is context ?

Context [Dey, 2001] : « any information that can be used to characterize

the situation of an entity »

From physical sensors:

From computer-based actions:

LocationSurrounding

people Other sensors

Communicationhistory

Web browsinghistory

Documenthistory

Page 13: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201013 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion From sensors to applications

Context sensorsContext Management

Framework

Applications

Interpretation

Acquisitiondb

Usual representation

scheme for

context information:

Ontology-based

/ semantic

Requires ont. modeling

Lack of semantic data

Complex to

manipulate

Scaling issues

Page 14: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201014 | AMT’2010, Toronto, Canada | 28/08/2010

Updates

Motivation Approach Framework Evaluation Conclusion From sensors to applications

Context Management Framework

Context sensors

Social Applications

Interpretation

Acquisitiondb

Paris Notre-

Dame Café Cloudy

Crowded Sitting with:Pierre

Proposed representation

scheme for

context information:

Contextual tag

clouds

Easy to browse

Easy to edit

Simple &

interoperable

Crowds-friendly

Page 15: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201015 | AMT’2010, Toronto, Canada | 28/08/2010

Agendaof this presentation

1. Motivation

2. Approach

3. Framework

4. Evaluation

5. Conclusion

Page 16: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201016 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Context Aggregation and Filtering process

Social updates

Aggregator

Sniffers Notifier

Filter

User

Actionsand tags

Contextualclouds

Notifications

Context Interfaces

Abstractionand weighting

Services

Page 17: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201017 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Context Aggregation and Filtering process –- in the enterprise

Social updates

Aggregator

Sniffers Notifier

Filter

User

Actionsand tags

Contextualclouds

Notifications

Context Interfaces

Abstractionand weighting

Services

Page 18: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201018 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion How to synthesize the contextual tag cloud from web browsing ?

The user opens a web page…

Page 19: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201019 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion How to synthesize the contextual tag cloud from web browsing ?

Low level and staticauthor description

Automatic contentanalysis

Mining semanticconcepts from content

People-entered tags (wisdom of crowds)

1) URL is sent to the Context Aggregator

2) Content is analyzed by enhancers (including web services)

Page 20: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201020 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contextual Tag Clouds, vector space model and algebra

« Travel » « Asia » « Flight »« Discount

 »0.5 0.3 0.1 0.1

),,( 1 nttT Sample tag cloud R:

(normalized) 1,0: iwW

1i

iw

Aggregation of a set V of normalized Tag Clouds normalized sum:

Relevance of Tag Cloud R with S cosine similarity:

Page 21: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201021 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contextual Tag Clouds, extraction and enhancement functions

1. Extracting weighted terms from: Resource Metadata

Title Keywords Description

= 50

= 10

= 1

Parameters

Page 22: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201022 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contextual Tag Clouds, extraction and enhancement functions

2+3. Extracting weighted terms from:

2. Search Query

ambient,

awareness

3. Resource Location

video,

all,

alcatel-Lucent

Page 23: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201023 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contextual Tag Clouds, extraction and enhancement functions

4. Extracting weighted terms from: Social Annotations

wposter = 11,wwork = 11,wgtd = 10,wdone = 10,

winspiration = 7,…

Page 24: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201024 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contextual Tag Clouds, extraction and enhancement functions

5. Extracting weighted terms from: Semantic Analysis of

content

MIT,Tim Berners-Lee,

Page 25: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201025 | AMT’2010, Toronto, Canada | 28/08/2010

Agendaof this presentation

1. Motivation

2. Approach

3. Framework

4. Evaluation

5. Conclusion

Page 26: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201026 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Requirements and plan

Hypothesis: Recommended social updates are relevant when users’ contexts are similar

To evaluate: Tag cloud similarity for relevance ranking Relevance of social updates to the context of their posting

Experimentation plan:

(1 week) 1 tag cloudevery 10 minutes

2 personalizedsurveys per user

Page 27: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201027 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion From browsing activity to social matching

Temporal indexingperiod = 10 mn.

Common tags:JAVA, DEV

Common tags:TRAVEL

Recommend u5’ssocial update to u1

Recommend u3’ssocial update to u7

Page 28: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201028 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Survey #1

… and 3 social updates with various relevance scores, for each context

upd1

upd2

1 2 3 4

1 2 3 4

Survey #1: For each user, 5 personal contextual clouds are proposed…

Page 29: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201029 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Survey #1 results 1/2

rarity of good matches (few participants few common tags)

Page 30: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201030 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Survey #1 results 2/2

Accuracy = 72%(based on MAE between relevance scores and ratings)

Accu

rac

y

Page 31: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201031 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Survey #2

Survey #2: For each user’s social update,Evaluation of relevance between social updates and context of posting

rating

Results

•Average relevance rating: 50.3% (over 59 social updates), including: - 71% for social bookmark notifications - 38% for tweets ( ≈ 41% of “me now” statuses on twitter [Naaman’2010])

1 2 3 4

Page 32: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201032 | AMT’2010, Toronto, Canada | 28/08/2010

Agendaof this presentation

1. Motivation

2. Approach

3. Framework

4. Evaluation

5. Conclusion

Page 33: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201033 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Contribution

Goal:

Increase awareness, reduce information overload

Proposition:

Use contextual information to rank relevance of social updates

Approach:

Tag-based context representation, instead of ontology-based

Findings (using web browsing activity as context):

Encouraging results: 72% accuracy

Half social updates are relevant to web browsing context,

depending on nature

Page 34: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201034 | AMT’2010, Toronto, Canada | 28/08/2010

Motivation Approach Framework Evaluation Conclusion Future work

Improve quality of contextual tag clouds

Semantic analysis, clustering, and filtering of tags

Dynamic weights (based on time)

Deeper study of social updates

Relevance factors between specific social update and contextual

properties

Gather context from other sources

Additional types of documents (e.g. emails, PDF/word documents…)

Physical context information

Develop a contextual tag cloud manipulation interface (HSI)

Graphical extension, multidimensional/hierarchical tag cloud ?

How to edit tags and their weights ?

Page 35: Contextual Recommendation of Social Updates, a tag-based framework

All Rights Reserved © Alcatel-Lucent 201035 | AMT’2010, Toronto, Canada | 28/08/2010

www.alcatel-lucent.comThank you for your attention!

Your questions are welcome