A Model-Driven Approach for
   Crowdsourcing Search
   Alessandro Bozzon, Marco Brambilla, Andrea Mauri
                                 Politecnico di Milano

                                              Contact       marco.brambilla@polimi.it
                                                            marcobrambi

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




• Rationale
• (Meta)Models
• Application
• Demo
• Outlook
SW Models + Social + Search =


MD CrowdSearch
Rationale: increasing quality in exploratory search

• From exploratory search
  to friends and experts feedback
• Emphasis on social relations more than anonymous
  crowds Initial
            query

                                 Exploration
                Exploratory         step           Human
                  Search                           Search
                 System                            System


                                     Exploration
                                     step

                System API                         Social API


                    Database /                         Crowd /
                    IR index                           Community
Example
Deployment: Advantages of MDD

• Multiple social platform deployment

                       Generated query template




         Embedded               External              Standalone
         application           application            application

                                API
      Social/ Crowd platform
                                           Native
          Embedding                      behaviours




                                             Community / Crowd
Search task management problems

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
Efficient development of CrowdSearch apps

Apply model-driven techniques to Social and Search:

             MacroTask Description (BPMN)
                             M2M Transformation

              MicroTask Description (BPMN)
                             M2M Transformation


           User Interaction Model (WebML+ER)
                                 M2T Transformations


      Stand-alone                 Application embedded
      application                   in social network
Model extensions for Social BPM
Process and applications models are extended to                                       (task- or
 incorporate social issues: login, post, tag, rate, share, ...                        Platform- specific)
  Social Process Model                                   Social Application Model


                                       Comment

                                            Vote




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

  Based on BPMN social design patterns                   Based on WebML social components
The content (meta)model



       Field        1         N   Schema                       CrowdObject
                                                                                       N           1
                                                                                                           Relation
                                                 N     1                           Outgoing   From
    type: String                  name: String                                         N           1       type: String
                    1       1
    name: String                                      N
                                                                                   Incoming   To
                    idField
             N

             1
                        1
   FieldInstance
                                                                                                             User
   value: String                            Input                             Output          1        N
                                                                  N   1
                                                                                                            user: String
                                                                                              Answer
                                                                                                            password: String
                                                                                                       N
                                                      1                                N
                                                                                                            email: String
                                                      N    1

                                                 Query
         •       Like                                                 N
         •       Add                             question: String
                                                                      Responder                             Asker
         •       Comment                         type: String             1                            N

         •       Modify                          open: boolean
         •       …
WebML models – question definition UI model
• user interaction + integration with social platform

Model for defining a question:
WebML models – Response UI model
Rendering of the application (summary)
Model Driven Engineering of SocialSearch applications
• WebRatio (www.webratio.com), MDD tool that manages app development
in three steps:


             Design              Customize             Generate
           the Model             the Rules          the Application




• MDD Tools enable: fast prototyping, multi-platform deployment, model-
driven debugging, and early assessment of alternative strategies
Social experiments and quantitative evaluations
• See you on Friday, for the full paper presentation:
Answering Search Queries with CrowdSearcher

Alessandro Bozzon, Marco Brambilla, Stefano Ceri
References
Thanks!      • www.searchcomputing.org
                 •www.bpm4people.org
                 • www.cubrikproject.eu
Questions?         •www.webratio.com




                            Contact:
                     Marco Brambilla
                  marco.brambilla@polimi.it
                  marcobrambi

Model driven crowdsourcing of search (CrowdSearch2012 workshop at www2012)

  • 1.
    A Model-Driven Approachfor Crowdsourcing Search Alessandro Bozzon, Marco Brambilla, Andrea Mauri Politecnico di Milano Contact marco.brambilla@polimi.it marcobrambi CrowdSearch 2012 workshop @ World Wide Web Conference (WWW2012), Lyon, April 17th, 2012
  • 2.
    Outline • Rationale • (Meta)Models •Application • Demo • Outlook
  • 3.
    SW Models +Social + Search = MD CrowdSearch
  • 4.
    Rationale: increasing qualityin exploratory search • From exploratory search to friends and experts feedback • Emphasis on social relations more than anonymous crowds Initial query Exploration Exploratory step Human Search Search System System Exploration step System API Social API Database / Crowd / IR index Community
  • 5.
  • 6.
    Deployment: Advantages ofMDD • Multiple social platform deployment Generated query template Embedded External Standalone application application application API Social/ Crowd platform Native Embedding behaviours Community / Crowd
  • 7.
    Search task managementproblems 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
  • 8.
    Efficient development ofCrowdSearch apps Apply model-driven techniques to Social and Search: MacroTask Description (BPMN) M2M Transformation MicroTask Description (BPMN) M2M Transformation User Interaction Model (WebML+ER) M2T Transformations Stand-alone Application embedded application in social network
  • 9.
    Model extensions forSocial BPM Process and applications models are extended to (task- or incorporate social issues: login, post, tag, rate, share, ... Platform- specific) Social Process Model Social Application Model Comment Vote It is used to define: It is used to define: •Exchange of user profiles from/to SN •Social actors (e.g., Community Pools) •Social data (e.g., shared content) •Social Activities (twittering, voting, following..) •Interface and components for social tasks (e.g., •Social events twittering, voting, tagging, following) Based on BPMN social design patterns Based on WebML social components
  • 10.
    The content (meta)model Field 1 N Schema CrowdObject N 1 Relation N 1 Outgoing From type: String name: String N 1 type: String 1 1 name: String N Incoming To idField N 1 1 FieldInstance User value: String Input Output 1 N N 1 user: String Answer password: String N 1 N email: String N 1 Query • Like N • Add question: String Responder Asker • Comment type: String 1 N • Modify open: boolean • …
  • 11.
    WebML models –question definition UI model • user interaction + integration with social platform Model for defining a question:
  • 12.
    WebML models –Response UI model
  • 13.
    Rendering of theapplication (summary)
  • 14.
    Model Driven Engineeringof SocialSearch applications • WebRatio (www.webratio.com), MDD tool that manages app development in three steps: Design Customize Generate the Model the Rules the Application • MDD Tools enable: fast prototyping, multi-platform deployment, model- driven debugging, and early assessment of alternative strategies
  • 15.
    Social experiments andquantitative evaluations • See you on Friday, for the full paper presentation: Answering Search Queries with CrowdSearcher 
Alessandro Bozzon, Marco Brambilla, Stefano Ceri
  • 16.
    References Thanks! • www.searchcomputing.org •www.bpm4people.org • www.cubrikproject.eu Questions? •www.webratio.com Contact: Marco Brambilla marco.brambilla@polimi.it marcobrambi