![Page 1: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/1.jpg)
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
Contact
![Page 2: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/2.jpg)
Outline
• Rationale
• (Meta)Models
• Application
• Demo
• Outlook
![Page 3: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/3.jpg)
SW Models + Social + Search =
MD CrowdSearch
![Page 4: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/4.jpg)
• 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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/5.jpg)
Example
![Page 6: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/6.jpg)
• 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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/7.jpg)
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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/8.jpg)
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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/9.jpg)
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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/10.jpg)
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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/11.jpg)
• 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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/12.jpg)
WebML models – Response UI model
![Page 13: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/13.jpg)
Rendering of the application (summary)
![Page 14: Model driven crowdsourcing of search (CrowdSearch2012 workshop at )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/14.jpg)
• 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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/15.jpg)
• 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 )](https://reader036.vdocuments.mx/reader036/viewer/2022062703/554e84b6b4c90526358b459b/html5/thumbnails/16.jpg)
Contact:Marco Brambilla
References
• www.searchcomputing.org
•www.bpm4people.org
• www.cubrikproject.eu
•www.webratio.com
Thanks!
Questions?