Transcript
Page 1: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

A Model-Driven Approach for Crowdsourcing Search

CrowdSearch 2012 workshop @ World Wide Web Conference (WWW2012), Lyon, April 17th, 2012

Alessandro Bozzon, Marco Brambilla, Andrea MauriPolitecnico di Milano

[email protected]

Contact

Page 2: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Outline

• Rationale

• (Meta)Models

• Application

• Demo

• Outlook

Page 3: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

SW Models + Social + Search =

MD CrowdSearch

Page 4: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

• From exploratory search to friends and experts feedback

• Emphasis on social relations more than anonymous crowds

Rationale: increasing quality in exploratory search

Exploratory Search System

Human Search System

Initial query

Exploration step

Exploration step

System API Social API

Database / IR index

Crowd / Community

Page 5: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Example

Page 6: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

• Multiple social platform deployment

Deployment: Advantages of MDD

Embedded application

Social/ Crowd platformNative

behaviours

External application

Standalone application

API

Embedding

Community / Crowd

Generated query template

Page 7: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Task splitting: the collection is too complex relative to the cognitive capabilities of users.

Task structuring: the task is too complex or too critical to be executed in one shot.

Task routing: a task can be distributed according to the values of some attribute of the collection.

User interaction: search tasks may imply complex UI design

• Easy to address through a model-driven approach

Search task management problems

Page 8: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Apply model-driven techniques to Social and Search:

Efficient development of CrowdSearch apps

MacroTask Description (BPMN)

User Interaction Model (WebML+ER)

M2M Transformation

M2T Transformations

Stand-alone application

Application embedded in social network

MicroTask Description (BPMN)

M2M Transformation

Page 9: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Social Process Model

It is used to define:•Social actors (e.g., Community Pools)•Social Activities (twittering, voting, following..)•Social events

Based on BPMN social design patterns

Social Application Model

It is used to define:•Exchange of user profiles from/to SN•Social data (e.g., shared content)•Interface and components for social tasks (e.g., twittering, voting, tagging, following)

Based on WebML social components

Process and applications models are extended to (task- or incorporate social issues: login, post, tag, rate, share, ... Platform- specific)

Model extensions for Social BPM

Vote

Comment

Page 10: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

The content (meta)model

Field

type: String

name: String

Schema

name: String

FieldInstance

value: String

Query

question: String

type: String

open: boolean

User

user: String

password: String

email: String

Asker

Relation

type: String

CrowdObject

OutputInput

N 1

N 1

Outgoing From

Incoming To

Answer

1 N

1 1

idField

N 1

1

N

1

1

1

1

1

N

N

N

NResponder

N

N

N

1

N

• Like• Add• Comment• Modify • …

Page 11: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

• user interaction + integration with social platform

Model for defining a question:

WebML models – question definition UI model

Page 12: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

WebML models – Response UI model

Page 13: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Rendering of the application (summary)

Page 14: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

• WebRatio (www.webratio.com), MDD tool that manages app development in three steps:

Model Driven Engineering of SocialSearch applications

Designthe Model

Customizethe Rules

Generatethe Application

• MDD Tools enable: fast prototyping, multi-platform deployment, model-driven debugging, and early assessment of alternative strategies

Page 15: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

• See you on Friday, for the full paper presentation:

Answering Search Queries with CrowdSearcher Alessandro Bozzon, Marco Brambilla, Stefano Ceri

Social experiments and quantitative evaluations

Page 16: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )

Contact:Marco Brambilla

References

• www.searchcomputing.org

•www.bpm4people.org

• www.cubrikproject.eu

•www.webratio.com

Thanks!

Questions?

[email protected]


Top Related