SlideShare une entreprise Scribd logo
1  sur  16
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

Contenu connexe

Similaire à Model driven crowdsourcing of search (CrowdSearch2012 workshop at www2012)

Searching for Key Stakeholders in Large-Scale Software Projects
Searching for Key Stakeholders in Large-Scale Software ProjectsSearching for Key Stakeholders in Large-Scale Software Projects
Searching for Key Stakeholders in Large-Scale Software Projects
Soo Ling Lim
 
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
Databricks
 
Tag And Tag Based Recommender
Tag And Tag Based RecommenderTag And Tag Based Recommender
Tag And Tag Based Recommender
gu wendong
 
Predicting Communication Intention in Social Media
Predicting Communication Intention in Social MediaPredicting Communication Intention in Social Media
Predicting Communication Intention in Social Media
Charalampos Chelmis
 

Similaire à Model driven crowdsourcing of search (CrowdSearch2012 workshop at www2012) (10)

Searching for Key Stakeholders in Large-Scale Software Projects
Searching for Key Stakeholders in Large-Scale Software ProjectsSearching for Key Stakeholders in Large-Scale Software Projects
Searching for Key Stakeholders in Large-Scale Software Projects
 
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
Multi-Label Graph Analysis and Computations Using GraphX with Qiang Zhu and Q...
 
Lise Getoor, "
Lise Getoor, "Lise Getoor, "
Lise Getoor, "
 
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
A Folksonomy of styles, aka: other stylists also said and Subjective Influenc...
 
[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用
 
Tag And Tag Based Recommender
Tag And Tag Based RecommenderTag And Tag Based Recommender
Tag And Tag Based Recommender
 
Predicting Communication Intention in Social Media
Predicting Communication Intention in Social MediaPredicting Communication Intention in Social Media
Predicting Communication Intention in Social Media
 
20120301 strata-marc smith-mapping social media networks with no coding using...
20120301 strata-marc smith-mapping social media networks with no coding using...20120301 strata-marc smith-mapping social media networks with no coding using...
20120301 strata-marc smith-mapping social media networks with no coding using...
 
Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas ...
Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas ...Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas ...
Adding Semantics to Social Software Engineering (by Steffen Lohmann & Thomas ...
 
network mining and representation learning
network mining and representation learningnetwork mining and representation learning
network mining and representation learning
 

Plus de Marco Brambilla

Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Marco Brambilla
 
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Exploring the Bi-verse.A trip across the digital and physical ecospheresExploring the Bi-verse.A trip across the digital and physical ecospheres
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Marco Brambilla
 
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Marco Brambilla
 
Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
Marco Brambilla
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
Marco Brambilla
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Marco Brambilla
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
Marco Brambilla
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
Marco Brambilla
 

Plus de Marco Brambilla (20)

M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
 
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
 
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
 
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Exploring the Bi-verse.A trip across the digital and physical ecospheresExploring the Bi-verse.A trip across the digital and physical ecospheres
Exploring the Bi-verse. A trip across the digital and physical ecospheres
 
Conversation graphs in Online Social Media
Conversation graphs in Online Social MediaConversation graphs in Online Social Media
Conversation graphs in Online Social Media
 
Trigger.eu: Cocteau game for policy making - introduction and demo
Trigger.eu: Cocteau game for policy making - introduction and demoTrigger.eu: Cocteau game for policy making - introduction and demo
Trigger.eu: Cocteau game for policy making - introduction and demo
 
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
 
Analyzing rich club behavior in open source projects
Analyzing rich club behavior in open source projectsAnalyzing rich club behavior in open source projects
Analyzing rich club behavior in open source projects
 
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
 
Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
 
Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
 
Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
 
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
 
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
 
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
 
Big Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di MilanoBig Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di Milano
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Model driven crowdsourcing of search (CrowdSearch2012 workshop at www2012)

  • 1. 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
  • 2. Outline • Rationale • (Meta)Models • Application • Demo • Outlook
  • 3. SW Models + Social + Search = MD CrowdSearch
  • 4. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 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 the application (summary)
  • 14. 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
  • 15. 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
  • 16. References Thanks! • www.searchcomputing.org •www.bpm4people.org • www.cubrikproject.eu Questions? •www.webratio.com Contact: Marco Brambilla marco.brambilla@polimi.it marcobrambi