exploiting context-awareness and social interaction to provide help in large-scale environments

112
Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments 25 April 2012 Nasim Mahmud Advisor: Professor Dr. Karin Coninx Co-advisor: Professor Dr. Kris Luyten

Upload: nasimmahmud

Post on 15-Jul-2015

127 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

25 April 2012

Nasim Mahmud

Advisor: Professor Dr. Karin Coninx

Co-advisor: Professor Dr. Kris Luyten

Page 2: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

Page 3: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

Page 4: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

Page 5: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interactionto Provide Help in Large–scale Environments

Page 6: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

Page 7: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Exploiting Context-awareness and Social Interaction to Provide Help in Large–scale Environments

Page 8: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Why Help?

• Someone is unable to do what he wants to do

• Someone needs some information

• Someone needs guidance

Page 9: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Is this for…?

On my way to San Sebastian, Spain

Need More and More Precise Information

Page 10: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

In San Sebastian, Spain

A person is browsing a map

Other people joined the search

Need more reliable information

Need More and More Precise Information

Page 11: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

A menu along with a dictionary

Need more interactive information

Need More and More Precise Information

Page 12: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Motivation

• People need fine-grained or interactiveinformation

• People need reliable information

• Problems in asking someone for help:

– Who is willing or eligible to provide help

– People are often hesitant to ask strangers

– Finding someone in the vicinity

Page 13: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

RQs

• How to find a suitable person who can help?

• How to exchange contextual information?

• How to select relevant contextual information and potential groups of help providers?

• How can persons with special need benefit from context-awareness and social computing?

• How can social and context-awareness improve data dissemination?

Page 14: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Goal

Page 15: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Goal

Page 16: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Context

What am I doing?

Who am I with?

What is possible?

Where am I?

What time is it?

How is the weather?

How is the … ?

Page 17: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

What am I doing?

Who am I with?

What is possible?

Where am I?

What time is it?

How is the weather?

How is the … ?

Page 18: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-context

Page 19: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-context

Page 20: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-context

Is available…

Page 21: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-context

Is available…

Is willing to…

Page 22: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-context

Is available…

Is willing to…

Is knowledgeable…

Page 23: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System (UHS)

Page 24: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System (UHS)

• People seek

• Precise and fine-grained information

• Often from other person(s)

• From reliable source

– It utilizes

• External context (time, location)

• Internal context (willingness, ability)

• Social Network (FOAF)

Page 25: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Profiles and Preferences

Page 26: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How

Extract from my foaf profileExtract from other users’ foaf profile

Application logic

My preference Other users’ preferences

Constraints Constraints

Contextual variables

Page 27: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How Does it Work?

…has a question

Profile and preference matched

? ?

? ?

…has a question

Profile matched

Reply

Page 28: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How Does it Work?

? ?

? ?

…has a question

Profile and preference matched

? ?

? ?

…has a question

Profile matched

Reply

Page 29: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How Does it Work?

? ?

? ?

…has a question

Profile matched

Profile and preference matched

? ?

? ?

…has a question

Profile matched

Reply

Page 30: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How Does it Work?

? ?

? ?

…has a question

Profile matched

Profile and preference matched

Reply

Profile and preference matched

? ?

? ?

…has a question

Profile matched

Reply

Page 31: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Client Structure

Page 32: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Query Structure

Page 33: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Distributed Search

SPARQL search

Page 34: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

UHS Java Client

Page 35: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

How to Exchange Information

• How to exchange contextualinformation

• How to exchange rich media

What am I doing?

Who am I with?

What is possible?

Where am I?

What time is it?

How is the weather?

How is the … ?

Do you like this toy?

Page 36: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Who Can Help with the Question?

• A friend

• A family member

• A colleague

• A familiar person

Page 37: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Related Work

• Search by using social networksFacebook, Facebook questions, Quora, Twitter etc.

• Mobile social Q&A

• Photo-based question and answer }Mobile Social Search

Page 38: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Photo-based Question Answer

Tom Yeh et al.(MM 2008)Community based

Page 39: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

VizWiz

Jeffrey P. Bigham et al. (UIST 2010)Crowdsourcing based

Page 40: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Limitations of Existing Solutions

• Limited context-awareness

• Lacking social awareness

• Utilizes community and crowdsourcing

– Not suitable for a range of personal questions

– Not suitable where in-situ help is required

– Not interactive enough

Page 41: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System-Next (UHS-Next)

Page 42: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

UHS-Next System

A mobile system that provides

– Context-aware communication

– Media rich communication

– Usage of users’ personal social network

Page 43: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 44: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 45: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 46: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 47: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 48: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Take a picture

• Ask a question

• Select a group

• Select contextual information

• Preview the question

• Send

Page 49: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

User Test

Page 50: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

User Test 1: Finding Help

Where are you?

Page 51: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

What does it mean?

Page 52: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments
Page 53: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments
Page 54: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Results of User Test 1

• UHS-Next is simple to use

• Voice interaction for ‘spoken audio question’ is needed

• Inspiring result

Page 55: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

User Test 2: Spontaneous Social Interaction

• Free use of UHS-Next in real life by

– Two users

– One actor

• For two days

– In office environment

– In daily life situations

Page 56: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Results of User Test 2

• Other use than seeking help

– Spontaneous social interaction

– Sharing cognitive load

– Sharing daily life experiences (Fun moment, “Whose office is this?”)

• Easily embedded in daily life

– Useful

– Easy to use

Page 57: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Remaining Difficulties

• Selecting right context

• Selecting right group of users

To solve these, we propose a mixed-initiative approach

Page 58: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Mixed-initiative Context Filteringand Group Selection Approach

Page 59: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• Our approach selects and prioritizes the contextual data for a question, based on the question content

• Helps to select a group of potential help providers

Page 60: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Mixed-initiative Approach

• Human internal context is subtle to measure by the available technologies

• A fully automated system requires to know all the variable about human-activity and external context

• To reflect that the user’s requirements are satisfied and make sure that the user is in control

Page 61: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Context Selection

• A broad range (e.g., urgency, time, location, weather conditions)

• Which contextual information is important? (e.g., time critical, quality critical)

• How to capture that information? (e.g., urgency, location, reliability)

• How to convey that information? (e.g., I am here (where ‘here’ is unknown to the user))

Page 62: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System-Selection (UHS-Selection)

Page 63: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Asking question in a natural way

From Voice Question and from Sensors

Page 64: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System for Context and Group Selection (UHS-Selection)

Main screen

Page 65: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Voice to Text conversion, user in the control

Voice to Text

Page 66: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Parsing the Text

Page 67: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Language Processing

• Utilize the WordNet dictionary

– A social network of words

– Synonyms, meaning and relevance

• Utilize Named Entity Recognition (NER)

– Structure data in XML

– Customized for the purpose

Page 68: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

The UHS-Selection system sets priority to location

Result

Page 69: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Group Selection

• Based on the context priority list (output from the context selection algorithm)

• Current context (e.g., location, heading)

• Current task

• Next task

Page 70: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Group Selection: Visualization

Page 71: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Limitations and Workaround

• Need to know more information about the persons who can provide help (e.g., location)

• Social translucence provides the balance (Erickson et al. (2000))

Page 72: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

We have applied the framework in particular application domain, for Persons with Dementia

(PwD)

And in the dynamic social network

Simulated vehicular network

Page 73: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

We have applied the framework in particular application domain, for Persons with Dementia

(PwD)

And in the dynamic social network

Simulated vehicular network

Page 74: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Sharing awareness information in specific context of use – Persons with Dementia

Page 75: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

– In the early stage of dementia, they can live their lives as usual, they can go:

– Shopping,

– Bird watching,

– Jogging,

– … …

– When dementia syndrome progresses, they need more attention, and targeted help/ more social and navigational help

Page 76: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Dementia

• Dementia is a term for a syndrome related to the loss of cognitive functions

• An acquired decline in memory and thinking (cognition) due to brain disease that results in significant impairment of personal, social or occupational function

Page 77: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

General Needs

A person with dementia needs more independence in terms of :

– Spatial

– Temporal and

– Social

awareness

Page 78: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

As the Dementia Syndrome Progresses

• It becomes an important cause of dependencies

• …Persons with dementia, are increasingly dependent on their social environment (likely to be less autonomous)

• In most of the cases, in the early form of dementia the caregiver is a family member(Schulz et al. 2010)

Page 79: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Scenario

(COMuICSer tool . Haesen, M. et al. 2009)

Page 80: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Ubiquitous Help System for Persons with Dementia (UHSd)

Page 81: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Relation Between the Models Used to Develop the System : Part 1/3

Dialog model

Application model

Page 82: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Relation Between the Models Used to Develop the System : Part 1/3

Dialog model

Application model

Page 83: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Relation Between the Models Used to Develop the System Part 2/3

Dialog model

Application model

Page 84: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Relation Between the Models Used to Develop the System Part 2/3

Dialog model

Application model

Page 85: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Relation Between the Models Used to Develop the System Part 3/3

Dialog model

Application model

Page 86: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

System Overview of UHSd

Page 87: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

System Overview of UHSd

Page 88: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

One Example

To-do (Baker/Buy bread )

– Time (From 10:00 to 11:00)

– Location (Grote Markt Baker)

– Associated contact (Jane, Ilsa, Mark )

Page 89: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Resulting System (UHSd)-Navigation Panel

Page 90: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Resulting System(UHSd)-Communication Panel

Page 91: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Summary of Ubiquitous Help System for Persons with Dementia (UHSd)

• UHSd provides memory aid in terms of– Spatial

– Temporal

– Social awareness

• Provides context-aware support– Ensures (partly) gaining users autonomy

– Ensures feeling of connectedness

Page 92: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Lessons Learned

• We presented an interactive system and observed that applications for people with dementia can be created by explicitly taking context into account in the design process

• Three types of context variables involved in the communication (Space, Time and Social Context)

Page 93: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

We have applied the framework in particular application domain, for Persons with Dementia

(PwD)

And in the dynamic social network

Simulated vehicular network

Page 94: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

We have applied the framework in particular application domain, for Persons with Dementia

(PwD)

And in the dynamic social network

Simulated vehicular network

Page 95: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Geo-Social Interaction for Context-aware Help in Large-scale Public Spaces

Page 96: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

• We present

– an approach, how to utilize social and spatio-temporal context to improve information dissemination

– Geo-social relevance with a ‘Dynamic view approach’

– Evaluated using a simulation with real life car data

Page 97: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

People who are `on-the-move' often do not have an opportunity to spend long time looking for what they need

Motivation

Page 98: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Social-components

• Person in the network

• Person with matched profile

• Person with matched preferences, help type, urgency

Page 99: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Geo-components

• User’s location

• Distance between users (Help seeker and Help provider)

• Direction of movement

Page 100: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Finding Balance (in Geo-social Components)

Page 101: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Friends

• Friendship is ‘asymmetric’ relation (like Twitter)

• Dynamically updating list

Page 102: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Help Type Matching (Asymmetric)

Page 103: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Validation ( by Simulation in KULeuven)

• Using realistic dataset for cars

• In area of 250 km by 260 km

• Logged simulation data for 24 hours

Socializing Cars Vehicular Network

Page 104: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Conclusion

Improved relevance back propagation technique for routing messages in the network shows better results for each evaluated parameter

Page 105: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Conclusion

Page 106: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Lessons Learned from the Dynamic Social Network

• Social networking capabilities and spatio-temporal context information significantly improves purposeful interaction between individuals

• It improves in terms of both the efficiency of the network data dissemination and the quality of the delivered information

Page 107: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Conclusion

Page 108: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Contributions

• Contributions are situated in– Context-aware computing

– Social computing

• Several approaches and algorithms to support `aware interaction’

• We have developed number of context-aware social computing systems

• We have evaluated the systems

• We have studied dynamic social network systems

Page 109: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Context-aware Social Computing Systems

Page 110: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

‘Aware’ Interaction

Page 111: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Future Research Directions

• An evaluation framework for context-aware and social computing system

• Emergency response

• Assistive Technology

Page 112: Exploiting Context-awareness and Social Interaction to Provide Help in Large-scale Environments

Thank youhttp://research.edm.uhasselt.be/~nmahmud/