33
Human Interactions in Mixed Systems - Architecture, Protocols, and Algorithms Daniel Schall Distributed Systems Group Institute of Information Systems TU Wien http://www.infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/prototyp/HPS/HPS_index.html 27. Feb. 2009

Human Interactions in Mixed Service-Oriented Systems

Embed Size (px)

DESCRIPTION

An overview of human provided services and mixed service oriented systems is given. The core theme of this research is to support dynamic interactions between humans and services based on evolving interaction preferences. The application of such a system can be found in crowdsourcing scenarios.

Citation preview

Page 1: Human Interactions in Mixed Service-Oriented Systems

Human Interactions in Mixed Systems -Architecture, Protocols, and Algorithms

Daniel SchallDistributed Systems Group

Institute of Information Systems

TU Wien

http://www.infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/prototyp/HPS/HPS_index.html

27. Feb. 2009

Page 2: Human Interactions in Mixed Service-Oriented Systems

Overview

• Motivation

• Related approaches and challenges

• The Human-Provided Services (HPS) framework

• Ranking and discovery in interaction networks

• Experiments

• Conclusion and future work

2

Page 3: Human Interactions in Mixed Service-Oriented Systems

• Open dynamic ecosystems– People and software services

integrated into evolving “solutions“

• Communications and coordination– „Anytime-anywhere“ pervasive

infrastructures and mobility

• Mass collaboration– Knowledge sharing and

social interaction

3

MotivationParadigm: human and service

interactions

… software service

… user

… human/service

interaction

Page 4: Human Interactions in Mixed Service-Oriented Systems

• BPEL4People/WS-HT• User driven versus modeled

tasks in workflow

• Collective intelligence• „Crowdsourcing“ (e.g., Amazon

Mechanical Turk)

• No collaboration link between humans

Related Work: Approaches and platforms

4

Modeling of human interactions in dynamic service-oriented systems

Reputation mechanism and expertise ranking in large-scale systems

Process flow Web services

People activity/

human task

Knowledge sharing

platform

Tasks

Requester

task1 task2

task4

task3

Page 5: Human Interactions in Mixed Service-Oriented Systems

Challenges (HPS)

5

• Current service-oriented systems only support the definition (interactions with) software services

• How to integrate human capabilities in SOA?

• How can people create services?

My Approach

• Human-Provided Services (HPS) to define human capabilities as (Web) service interfaces.

• User-driven approach to creating HPSs

• Ability to support interactions

Page 6: Human Interactions in Mixed Service-Oriented Systems

• Human-Provided Services (HPS)– Users-define services

– Activity modeling

• Unified view– Human and software service depicted

using Web services standards

6

General Layout HPS Framework

DesignManagementMetrics,

QoS (HPS)

Human, B4P

Requester

Compositions of human

and software services

User-defined services

HP

Ss

Design: users

create services

… human activity

… link between

activities and human

Page 7: Human Interactions in Mixed Service-Oriented Systems

7

Architecture

Page 8: Human Interactions in Mixed Service-Oriented Systems

8

Definition

DiscoveryHPS

Interactions

Example

Page 9: Human Interactions in Mixed Service-Oriented Systems

Designing HPSs

9

• Novelty of HPS:Users can specify activitiesas (Web) services• E.g., consultant or reporter

• Find existing HPSsReusability• Search and reuse existing HPSs

• Similarity ranking based onuser profile information

• Create New HPS• User tools hiding underlying complexities („Mashup“ like HPS design)

• Personal Services = User profile + activities + artifacts (WSDL)

Page 10: Human Interactions in Mixed Service-Oriented Systems

Designing HPSs

10

Template for

activity types

Output (XSD, XSI, XForm)

Page 11: Human Interactions in Mixed Service-Oriented Systems

Overview Metrics

11

• Classification of Metrics

Page 12: Human Interactions in Mixed Service-Oriented Systems

Challenges (Ranking)

12

• How to find the most relevant expert?

• How to calculate the expertise of people in an automated manner?

• How to account for changing interests and the skill level in different fields of interest?

My Approach

• Dynamic Skill and Activity-based PageRank

• Interaction mining using link-intensity weights

• Personalization based on interaction context

• Aggregated importance using query terms

Page 13: Human Interactions in Mixed Service-Oriented Systems

Ranking Algorithm: Random surfer model

13

1/2 1/3

Web Graph

… node

… surfer

… Web link

With a certain probability, I will jump (“teleport”) to a random Web page.

Page et al. (1999), The PageRank Citation Ranking: Bringing

Order to the Web.

Nvoutlinks

vPRuPR

uinlinksv

1)1(

|)(|

)()(

)(

Page 14: Human Interactions in Mixed Service-Oriented Systems

Ranking Algorithm: Behavior model

14

w1,2

Interaction Graph

… document

… user

… link

w1,31

3

2

5

4

6

I will contact User 2 depending on the link weight w1,2. The link weight is based on strength and intensities of interactions.

w2,4

I will contact some other user. For example, to start a new collaboration by relaying a message.

Page 15: Human Interactions in Mixed Service-Oriented Systems

Ranking Algorithm: Interaction context

15

• Users interact in different contexts with different intensities

12

context 1 (e.g., topic = WS Addressing)

1

context 2 (e.g., topic = WS Policy)

Interaction intensity context 1

Interaction intensity context 2

• Personalize ranking (i.e., expertise) for different contexts

Page 16: Human Interactions in Mixed Service-Oriented Systems

Ranking Algorithm:

16

Calculate the importance of u, v, z:

Personalization/

teleportation vector

u

vz

+

u …

v …

z …

Iterative algorithm to compute rankings (convergence criteria)

0 1 1 1

Iteration PR(u) PR(v) PR(z)

1 1 0.75 1.125

2 1.0625 0.765625 1.1484375

Mm Ww

mm

uinlinksv v

uvupwvDSA

ws

wuDSA )()1()()(

)(

,

Page 17: Human Interactions in Mixed Service-Oriented Systems

17

• Approach: Expertise mining in weighted subgraph

• Theorem linearity (Haveliwala 02):

“Tags” identify the interaction context.

Each context tag may have different weights (e.g., frequency).

For a given context (e.g., c1) create a subgraph.

Perform ranking based on weighted links in subgraph.

Ranking Algorithm: Context-aware DSARank

)()()( 22112211 pwpwPRpPRwpPRw

Page 18: Human Interactions in Mixed Service-Oriented Systems

Context-dependent DSARank

18

w1,2

Context 1

w1,31

3

2

4

w2,4

• (1) Identify context of interactions („tags“)

• (2) Select relevant links and people

• (3) Create weighted subgraph (for context)

• (4) Perform mining

w1,3

Context 2

w1,41

4

3

User 1’s expertise in context 1

User 1’s expertise in context 2

)(...)()';( 11

'

upwupwDSAwCuDSA nn

Cc

c

Calculated offline

E.g., p(u) = w1 IIL(u) + w2 availability(u)Combined online based on preferences

Page 19: Human Interactions in Mixed Service-Oriented Systems

Results (1/2)

19

• Real dataset (Reality mining)

• High interaction intensity influences importance rankings

• Expected informedness of users ID Rank

(DSA)Rank (PR) Intensity (out) Intensity (in)

43 1 6 2.74 0.58

187 2 90 6.60 8.85

50 10 93 4.38 3.14

Page 20: Human Interactions in Mixed Service-Oriented Systems

Results (2/2)

20

• Real dataset (Email)

• High interaction intensity reveals key people

• Best informed users

ID Rank (DSA) Rank (PR) Intensity Level

37 1 21 7.31

...

253 4 170 2.07

347 5 282 1.39

Page 21: Human Interactions in Mixed Service-Oriented Systems

Conclusion

21

• Human-Provided Services supporting versatile collaborations

• Global importance ranking based on interaction intensities and context

• Future work• How to compose interactions between humans and services

• Generate HPSs based on user profiles

Page 22: Human Interactions in Mixed Service-Oriented Systems

Thanks for your attention!

http://www.infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/prototyp/HPS/HPS_index.html

Daniel SchallDistributed Systems Group

Institute of Information Systems

TU Wien

Page 23: Human Interactions in Mixed Service-Oriented Systems

Backup

Page 24: Human Interactions in Mixed Service-Oriented Systems

Activity Model (1/2)

24

• To manage artifacts, resources and HPSs

Page 25: Human Interactions in Mixed Service-Oriented Systems

Activity Model (2/2)

25

• To manage collaboration structure

• Actions and related messages

• Activities and associated resources

• Activities and related subactivities

Page 26: Human Interactions in Mixed Service-Oriented Systems

Task Model

26

• To control the status of interactions

• Start time, end time, progress

• Notifications

• Stakeholders (groups)

Page 27: Human Interactions in Mixed Service-Oriented Systems

HPS WSDL Example

27

• (1) User specifies activity: „Document review“

• (2) Existing service? • Reuse or create new definition („Human-provided review service“)

• (3) Framework supports• Automatic translation into low interfaces (WSDL, XForms)

• XML Example:

• <wsdl:message name="GetReview">: Definition of what a user (HPS) expectes to perform activity

• <wsdl:portType name="HPSReviewPortType">: Definition of how the activity is mapped onto an action

• <wsdl:binding name="HALSOAPBinding" type="HPSReviewPortType">:Technical binding of HPS to middleware access layer

Page 28: Human Interactions in Mixed Service-Oriented Systems

Access Layer Processing

28

• HPS Access Layer as interaction proxy

Page 29: Human Interactions in Mixed Service-Oriented Systems

29

• (1) Logging interactions

• (2) Create interaction graph (offline)

• (3) Aggregate ranking results based on preferences (online)

Discovery and Ranking

Page 30: Human Interactions in Mixed Service-Oriented Systems

HPS Discovery

30

• (1) Query string specified by service requester

• (2) Matching of HPS capabilities• Return interfaces for interactions (e.g., depending on requester WSDL

or forms based representation)

• XML Example:Atom Feed referencingresources associated with HPS

• (3) Ranking „best available“ HPS • Criteria such as expertise

• Context dependent (e.g., location)

• (4) Runtime interactions HPS Access Layer Message dispatcher/router

<entry><title>News Reporters</title><linkrel=”alternate” type=” application/atom+xml”

href=”/atom/newsreporter.xml” /><summary>News−reporterservices</summary>

</entry>

Page 31: Human Interactions in Mixed Service-Oriented Systems

Ranking Algorithm: Metrics (1/2)

31

• Availability

• Link Intensity

• Interaction Intensity

• Skill/expertise

)( ),(

),()(uAv vucall

call vututyavailabili

||/1

)(

l

lcall

calltli

||/1

)(

)(||)();(

l

ulinksl

lilliuli

);();()(

,cvSE

ws

wcuSE

uinlinksv v

uv

Page 32: Human Interactions in Mixed Service-Oriented Systems

32

• Interaction Intensity Level (IIL)

• IIL Imbalance

• Passive involvement: imb(IIL) = 1

• Active involvement (all interactions outgoing): imb(IIL) = −1

)()(

);();()(uoutlinksl

out

uinlinksl

in uliuliIILimb

)2/1(2

)(

2

2

)(

2 );()2();()(

uinlinksl

in

uoutlinksl

out uliuliuIIL

Ranking Algorithm: Metrics (2/2)

Page 33: Human Interactions in Mixed Service-Oriented Systems

33

• Interaction LogsEmail, telephone, etc.

• Interaction GraphFilter by context

• AlgorithmsInteraction mining

• Results• Context dependent rankings

• Query service (online aggregation)

Implementation: Interaction Mining