SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Crowdsourcing the annotation of
dynamic Web content at seekda
    Elena Simperl, University of Innsbruck, AT
     Markus Rohde, University of Siegen, DE
                   ISWC 2010




                    www.insemtives.eu            1
Overview

•   Context
•   Prototyping
•   Participatory Design
•   User Challenges
•   Conclusions



                   www.insemtives.eu   2
Context
• Web services portal
   – Crawls for and indexes Web Services on the Web
   – Currently more than 28,500 indexed and monitored
• Problems
   – Services are not annotated or described
   – Limited search results and possibilities
   – Web APIs need to be confirmed by users
• Goal
   – Obtain more annotations by involving users in the annotation
     process
   – Validate existing annotations, if any
   – „Catch them & keep them“
                            www.insemtives.eu                       3
Design decisions
• Different annotation methods exist
     – Keywords/tags
     – Categories
     – Natural language descriptions
     – Lightweight/fully-fledged semantic web service descriptions (e.g.
       WSMO/Light, OWL-S, etc.)
– Avoid complicated and demanding annotations (limit to tags, categories and
  NL descriptions)
     •   Use lightweight RDF ontologies in the background (e.g. to ease the
         search)
•   SWS annotations might be integrated in the future
     – Most users are not familiar with SWS
     – Difficult to integrate within the search (diverse frameworks and variants)
     – May hamper performance & usability
                                  www.insemtives.eu                             4
Prototype Creation




          www.insemtives.eu   5
Design Recommendations




         www.insemtives.eu   6
Participatory Design
• Involve (end) users in prototyping
• Users = experts of use/practice
• Needs assessment -> Requirements Analysis
• Exploit users‘ expertise and creativity in design
  processes
• Integrate evaluation in design processes
• Repeated prototyping cycles

                     www.insemtives.eu            7
Online Participatory Design
• Seekda‘s users are
  – anonymous
  – distributed worldwide
• Online communication via website
• Creating opportunities for online participation
  – Establish appropriate OPD process design
  – Develop adequate OPD tool (= dashboard)


                       www.insemtives.eu            8
Stakeholders‘ Benefits
Users‘ Benefit                   Seekda‘s Benefit
• Design follows users‘          • Getting direct input from
  needs                               users/customers
• Implement own ideas            • Focussing on central
• Insights in technology              user requirements
  and development                • Getting to know
                                      users/customers



                       www.insemtives.eu                       9
OPD Stakeholders/ Process Roles
• Project owner
  – Initiation, Management, Coordination
  – Facilitation
• Research/ Observer
  – Expert as neutral consultant
• Technical committee
  – Developers/Designers and Users
  – Process Decisions
• User committee

                         www.insemtives.eu   10
OPD Workshop - Procedure
• In General:
  1.   Technical committee chooses number of features out of
       forum discussions
  2.   Features open for user voting
  3.   Feature selection, implementation
  4.   Collect user feedback


• Duration per cycle: 6 weeks




                          www.insemtives.eu                    11
OPD Workshop – Cycles
•1st Cycle
    •   Beginning November: Start of workshop (dashboard, technical committee,
        introduction)
    •   2 weeks later: Identification of 5 most important features/wishes
    •   1 week later: Selection of 2 most popular features
    •   Beginning of Dec: Short tasks for users
    •   Mid December: End of cycle, feedback analysis
    •   OPD Dashboard Improvements
•2nd Cycle
    •   Execution dates: January – March
    •   Goals for this cycle
        • Increase motivation
        • Increase activity of participants
        • Focus more on usability/design and incentives
    •   Changes
        • Tasks first
        • Split into smaller parts, sequentially
        • Explained through screencasts
        • Example: go to the portal, search for xyz, identify redundant elements, most
          important, …
    •   OPD Dashboard Improvements
                                      www.insemtives.eu                                  12
PD of the Dashboard




On-site PD workshop: Requirements for the PD dashboard
                      www.insemtives.eu                  13
OPD Description




Process description for participants
+ Video Instruction
                     www.insemtives.eu   14
OPD Announcement




         www.insemtives.eu   15   13
OPD Introduction




           www.insemtives.eu   16   13
OPD Dashboard (2nd Cycle)




Improvements: awareness feature and
weekly tasks for participants
                  www.insemtives.eu   17
Feature Selection and Voting




           www.insemtives.eu   18
OPD Workshop - Results
• Numbers
    ~ 250 votes
    ~ 160 forum posts
    15-20 active users
• User Background
 •   Web Services experts
  • Developers
  • Random visitors
• Feedback/Implementation
  • 18 suggested features
  • 6 concrete features implemented (ongoing)
  • Several implemented usability/design improvements
• Conclusions & Next Steps (ongoing)
  • Introduce challenge procedures
  • Ask specifically about guided processes (wizards)
  • Integrate OPD workshop directly from the platform


                              www.insemtives.eu         19
Evalution (I)
• Six interviews (~60 min) with participants
    – Experiences
    – General evaluation
    – Critique, improvements
•   Limitations of written communication -> Multi-media
•   Performance problems
•   Positive: Video instruction
•   Improvement: Awareness features/ notifications



                          www.insemtives.eu           20
Evaluation (II)
• Central features and Usability have been
  improved
• High quality feedback from users
• Improved planning of features/
  implementation based on early discussion
  with users
• (Perceived) assistance/ support for
  developers/ designers
•   „Yeah, I think it succeeded. We got a lot of contribution from people […] and it
    showed this kind of workshop can work. This kind of methods.“
                                      www.insemtives.eu                                21
Challenge 1: Amazon
      Mechanical Turk
Goal: Initial annotations for new and undescribed APIs

Tasks available
   • Confirm document is related to a Web API (yes/no)
   • Provide/improve description
   • Provide and confirm (bootstrapped) tags/concepts
   • Provide and confirm (bootstrapped) service categories
   • Rate document quality

Parameters
   • Qualification test
   • Min. approval rate per worker
   • Approx. Time needed per task
   • Reward
                            www.insemtives.eu                22
www.insemtives.eu   23
www.insemtives.eu   24
www.insemtives.eu   25
www.insemtives.eu   26
Challenge 1: MTurk
 Simple Annotation Wizard

Phase 1
  1. Setup
      • Initial set of 70 Web APIs
      • No qualification needed
      • Approx. Time needed: 15 minutes
      • Reward: 0,10$
      • Description + Screencast (Walkthrough)

  2.    Manual evaluation (seekda)
       •   Main focus on description and Yes/No question
       •   Determine whether qualification is needed for workers
       •   Determine whether wizard is understandable (usability)
       •   Determine whether review tasks are needed


                               www.insemtives.eu                    27
Challenge 1: Mturk Phase 1
       Results
Total: 70 API documents, 23 distinct workers

Initial Question (Document about Web API, Yes/No)
   •   49 documents correctly annotated (70%)
   •   21 as Yes, this document is about a Web API
   •   28 as No, this document is not related to a Web API

Description, Category, Tags
   •   ~ 15 submissions including all answers (description, category, tags)
   •   4 very good and extensive submissions
   •   8 complete and usable submissions

Phase 1, Problems
   •   Spam (10% - 15%)
   •   Only few added category and descriptions
   •   Most workers did not add tags

                                www.insemtives.eu                             28
Mturk: Phase 2 Changes
• Completion time decreased to 10min
• Reward increased to 20c
• Key questions are mandatory (description, tags,
  category)
• More strict evaluation criteria
   – e.g.: at least, 1 category, 2 tags and a meaningful
     description have to be provided.
• Submitted a batch of 100
MTurk: Phase 2 Results
• 27 users (only 1 from the previous batch!)
• Completion Times
   – Min: 10 sec
   – Max: 9 min
• 10 wrong classifications
   – 5 of them are web pages with high quality annotations
• For correct classifications:
   – Mostly annotated with 2 tags
   – Top level category identification accurate in most cases
   – Mostly meaningful descriptions
   – Over 80% are accurate/satisfying
MTurk: Phase 2 Results
•Large number of confirmed Web APIs
   –Feed back to crawler/analysis framework
   –Improving the initial index quality

• Large number of categorised/tagged Services/APIs
    –Feed back to bootstrapping Service
    –Improved search/navigation

• Detailed service descriptions for many Services at once
   –Improved user experience
   –Improved user experience/satisfaction
   –Attract/motivate new visitors to participate
Challenge 2: Mashups
• Overall Goal
   – Create and add mashup(s) using services / Web APIs listed on
   the seekda portal
   – Annotate used Services and APIs
• Timeline
    – Duration: 4 weeks
• Introduction of Task through:
    – Step by step guidelines
    – Set of rules
    – Example walkthrough
• Reward
   – Gadget (Samsung Galaxy S)


                            www.insemtives.eu                       32
Challenge 3: Long-Term
        Competition
•   Provide annotations – become a top contributor
•   Collect Points
    •   Changes and/or improvements to annotations
    •   New annotations
    •   Weighting according to annotation type
•   Rank contributors
•   Reputation is main award
•   Allow users to donate money for good annotations
    •   Donated money will be awarded to the top annotators
•   The more and better annotations provided…
•   …the higher the reputation
•   …the higher the financial incentive


                              www.insemtives.eu               33
Conclusion
•   Devising motivation methods for annotating Web
    services is challenging
•   Different possibilities were/are being explored through
    challenges
    – Mechanical Turk
    – Mashups Challenge
    – Long-Term Competition
•   Users were closely kept in the development loop
    through OPD
    – Ensures that implemented features are usable
    – Keeps users engaged in a “community”-like way
                          www.insemtives.eu                   34
Questions & Annotations



         Thank You!




          www.insemtives.eu   35

Más contenido relacionado

Similar a INSEMTIVES Tutorial ISWC2011 - Session3

UAB 2011 - Seekda Webservices Portal
UAB 2011 - Seekda Webservices PortalUAB 2011 - Seekda Webservices Portal
UAB 2011 - Seekda Webservices PortalINSEMTIVES project
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Librarypaidi_ed
 
We’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into AgileWe’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into AgileSu-Laine Yeo Brodsky
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghNeil Allison
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...Rosa Naranjo
 
ReceiveLoadKickoff.ppt
ReceiveLoadKickoff.pptReceiveLoadKickoff.ppt
ReceiveLoadKickoff.pptssuser50762b
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42
 
Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRalph Schoon
 
Ahmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupAhmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupShankar Sharma
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Todd Shelton
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
OpenERP R&D
OpenERP R&DOpenERP R&D
OpenERP R&DOdoo
 
Technovation challenge workplan for week 5
Technovation challenge workplan for week 5Technovation challenge workplan for week 5
Technovation challenge workplan for week 5wetech_global
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User ResearchJeremy Horn
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
How to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian PrimerHow to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian PrimerTao Zhang
 

Similar a INSEMTIVES Tutorial ISWC2011 - Session3 (20)

UAB 2011 - Seekda Webservices Portal
UAB 2011 - Seekda Webservices PortalUAB 2011 - Seekda Webservices Portal
UAB 2011 - Seekda Webservices Portal
 
TESTING
TESTINGTESTING
TESTING
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 
We’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into AgileWe’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into Agile
 
Prototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of EdinburghPrototyping - the what, why and how at the University of Edinburgh
Prototyping - the what, why and how at the University of Edinburgh
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...
 
ReceiveLoadKickoff.ppt
ReceiveLoadKickoff.pptReceiveLoadKickoff.ppt
ReceiveLoadKickoff.ppt
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
 
Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot do
 
Ahmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupAhmedabad Salesforce Meetup
Ahmedabad Salesforce Meetup
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
306 belmont ssp08agileit
306 belmont ssp08agileit306 belmont ssp08agileit
306 belmont ssp08agileit
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
OpenERP R&D
OpenERP R&DOpenERP R&D
OpenERP R&D
 
Technovation challenge workplan for week 5
Technovation challenge workplan for week 5Technovation challenge workplan for week 5
Technovation challenge workplan for week 5
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User Research
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
How to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian PrimerHow to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian Primer
 

Más de INSEMTIVES project

SemTech 2012 - Making your semantic app addictive: Incentivizing Users
SemTech 2012 - Making your semantic app addictive: Incentivizing UsersSemTech 2012 - Making your semantic app addictive: Incentivizing Users
SemTech 2012 - Making your semantic app addictive: Incentivizing UsersINSEMTIVES project
 
SocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationSocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationINSEMTIVES project
 
AAAI2012 - Crowd Sourcing Web Service Annotations
AAAI2012 - Crowd Sourcing Web Service AnnotationsAAAI2012 - Crowd Sourcing Web Service Annotations
AAAI2012 - Crowd Sourcing Web Service AnnotationsINSEMTIVES project
 
SemTech2011 - Employee-of-the-Month' Badge Unlocked
SemTech2011 - Employee-of-the-Month' Badge UnlockedSemTech2011 - Employee-of-the-Month' Badge Unlocked
SemTech2011 - Employee-of-the-Month' Badge UnlockedINSEMTIVES project
 
INSEMTIVES Tutorial ISWC2011 - Session5
INSEMTIVES Tutorial ISWC2011 - Session5INSEMTIVES Tutorial ISWC2011 - Session5
INSEMTIVES Tutorial ISWC2011 - Session5INSEMTIVES project
 
INSEMTIVES Tutorial ISWC2011 - Session4
INSEMTIVES Tutorial ISWC2011 - Session4INSEMTIVES Tutorial ISWC2011 - Session4
INSEMTIVES Tutorial ISWC2011 - Session4INSEMTIVES project
 
INSEMTIVES Tutorial ISWC2011 - Session1
INSEMTIVES Tutorial ISWC2011 - Session1INSEMTIVES Tutorial ISWC2011 - Session1
INSEMTIVES Tutorial ISWC2011 - Session1INSEMTIVES project
 
INSEMTIVES Tutorial ISWC2011 - Session2
INSEMTIVES Tutorial ISWC2011 - Session2INSEMTIVES Tutorial ISWC2011 - Session2
INSEMTIVES Tutorial ISWC2011 - Session2INSEMTIVES project
 
INSEMTIVES year 2 - Dissemination and Community Building
INSEMTIVES year 2  - Dissemination and Community BuildingINSEMTIVES year 2  - Dissemination and Community Building
INSEMTIVES year 2 - Dissemination and Community BuildingINSEMTIVES project
 
INSEMTIVES talk at Semtech2010
INSEMTIVES talk at Semtech2010INSEMTIVES talk at Semtech2010
INSEMTIVES talk at Semtech2010INSEMTIVES project
 

Más de INSEMTIVES project (16)

SemTech 2012 - Making your semantic app addictive: Incentivizing Users
SemTech 2012 - Making your semantic app addictive: Incentivizing UsersSemTech 2012 - Making your semantic app addictive: Incentivizing Users
SemTech 2012 - Making your semantic app addictive: Incentivizing Users
 
SocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For MotivationSocInfo2011 - Designing For Motivation
SocInfo2011 - Designing For Motivation
 
AAAI2012 - Crowd Sourcing Web Service Annotations
AAAI2012 - Crowd Sourcing Web Service AnnotationsAAAI2012 - Crowd Sourcing Web Service Annotations
AAAI2012 - Crowd Sourcing Web Service Annotations
 
SemTech2011 - Employee-of-the-Month' Badge Unlocked
SemTech2011 - Employee-of-the-Month' Badge UnlockedSemTech2011 - Employee-of-the-Month' Badge Unlocked
SemTech2011 - Employee-of-the-Month' Badge Unlocked
 
INSEMTIVES Tutorial ISWC2011 - Session5
INSEMTIVES Tutorial ISWC2011 - Session5INSEMTIVES Tutorial ISWC2011 - Session5
INSEMTIVES Tutorial ISWC2011 - Session5
 
INSEMTIVES Tutorial ISWC2011 - Session4
INSEMTIVES Tutorial ISWC2011 - Session4INSEMTIVES Tutorial ISWC2011 - Session4
INSEMTIVES Tutorial ISWC2011 - Session4
 
INSEMTIVES Tutorial ISWC2011 - Session1
INSEMTIVES Tutorial ISWC2011 - Session1INSEMTIVES Tutorial ISWC2011 - Session1
INSEMTIVES Tutorial ISWC2011 - Session1
 
INSEMTIVES Tutorial ISWC2011 - Session2
INSEMTIVES Tutorial ISWC2011 - Session2INSEMTIVES Tutorial ISWC2011 - Session2
INSEMTIVES Tutorial ISWC2011 - Session2
 
UAB 2011 - L!nks Showcase
UAB 2011 - L!nks ShowcaseUAB 2011 - L!nks Showcase
UAB 2011 - L!nks Showcase
 
UAB 2011 - Games
UAB 2011 - GamesUAB 2011 - Games
UAB 2011 - Games
 
L!NKS Showcase
L!NKS ShowcaseL!NKS Showcase
L!NKS Showcase
 
Technology - WP3 and WP4
Technology - WP3 and WP4Technology - WP3 and WP4
Technology - WP3 and WP4
 
INSEMTIVES year 2 - Dissemination and Community Building
INSEMTIVES year 2  - Dissemination and Community BuildingINSEMTIVES year 2  - Dissemination and Community Building
INSEMTIVES year 2 - Dissemination and Community Building
 
WP2 1st Review
WP2 1st ReviewWP2 1st Review
WP2 1st Review
 
WP1 1st Review
WP1 1st ReviewWP1 1st Review
WP1 1st Review
 
INSEMTIVES talk at Semtech2010
INSEMTIVES talk at Semtech2010INSEMTIVES talk at Semtech2010
INSEMTIVES talk at Semtech2010
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

INSEMTIVES Tutorial ISWC2011 - Session3

  • 1. Crowdsourcing the annotation of dynamic Web content at seekda Elena Simperl, University of Innsbruck, AT Markus Rohde, University of Siegen, DE ISWC 2010 www.insemtives.eu 1
  • 2. Overview • Context • Prototyping • Participatory Design • User Challenges • Conclusions www.insemtives.eu 2
  • 3. Context • Web services portal – Crawls for and indexes Web Services on the Web – Currently more than 28,500 indexed and monitored • Problems – Services are not annotated or described – Limited search results and possibilities – Web APIs need to be confirmed by users • Goal – Obtain more annotations by involving users in the annotation process – Validate existing annotations, if any – „Catch them & keep them“ www.insemtives.eu 3
  • 4. Design decisions • Different annotation methods exist – Keywords/tags – Categories – Natural language descriptions – Lightweight/fully-fledged semantic web service descriptions (e.g. WSMO/Light, OWL-S, etc.) – Avoid complicated and demanding annotations (limit to tags, categories and NL descriptions) • Use lightweight RDF ontologies in the background (e.g. to ease the search) • SWS annotations might be integrated in the future – Most users are not familiar with SWS – Difficult to integrate within the search (diverse frameworks and variants) – May hamper performance & usability www.insemtives.eu 4
  • 5. Prototype Creation www.insemtives.eu 5
  • 6. Design Recommendations www.insemtives.eu 6
  • 7. Participatory Design • Involve (end) users in prototyping • Users = experts of use/practice • Needs assessment -> Requirements Analysis • Exploit users‘ expertise and creativity in design processes • Integrate evaluation in design processes • Repeated prototyping cycles www.insemtives.eu 7
  • 8. Online Participatory Design • Seekda‘s users are – anonymous – distributed worldwide • Online communication via website • Creating opportunities for online participation – Establish appropriate OPD process design – Develop adequate OPD tool (= dashboard) www.insemtives.eu 8
  • 9. Stakeholders‘ Benefits Users‘ Benefit Seekda‘s Benefit • Design follows users‘ • Getting direct input from needs users/customers • Implement own ideas • Focussing on central • Insights in technology user requirements and development • Getting to know users/customers www.insemtives.eu 9
  • 10. OPD Stakeholders/ Process Roles • Project owner – Initiation, Management, Coordination – Facilitation • Research/ Observer – Expert as neutral consultant • Technical committee – Developers/Designers and Users – Process Decisions • User committee www.insemtives.eu 10
  • 11. OPD Workshop - Procedure • In General: 1. Technical committee chooses number of features out of forum discussions 2. Features open for user voting 3. Feature selection, implementation 4. Collect user feedback • Duration per cycle: 6 weeks www.insemtives.eu 11
  • 12. OPD Workshop – Cycles •1st Cycle • Beginning November: Start of workshop (dashboard, technical committee, introduction) • 2 weeks later: Identification of 5 most important features/wishes • 1 week later: Selection of 2 most popular features • Beginning of Dec: Short tasks for users • Mid December: End of cycle, feedback analysis • OPD Dashboard Improvements •2nd Cycle • Execution dates: January – March • Goals for this cycle • Increase motivation • Increase activity of participants • Focus more on usability/design and incentives • Changes • Tasks first • Split into smaller parts, sequentially • Explained through screencasts • Example: go to the portal, search for xyz, identify redundant elements, most important, … • OPD Dashboard Improvements www.insemtives.eu 12
  • 13. PD of the Dashboard On-site PD workshop: Requirements for the PD dashboard www.insemtives.eu 13
  • 14. OPD Description Process description for participants + Video Instruction www.insemtives.eu 14
  • 15. OPD Announcement www.insemtives.eu 15 13
  • 16. OPD Introduction www.insemtives.eu 16 13
  • 17. OPD Dashboard (2nd Cycle) Improvements: awareness feature and weekly tasks for participants www.insemtives.eu 17
  • 18. Feature Selection and Voting www.insemtives.eu 18
  • 19. OPD Workshop - Results • Numbers ~ 250 votes ~ 160 forum posts 15-20 active users • User Background • Web Services experts • Developers • Random visitors • Feedback/Implementation • 18 suggested features • 6 concrete features implemented (ongoing) • Several implemented usability/design improvements • Conclusions & Next Steps (ongoing) • Introduce challenge procedures • Ask specifically about guided processes (wizards) • Integrate OPD workshop directly from the platform www.insemtives.eu 19
  • 20. Evalution (I) • Six interviews (~60 min) with participants – Experiences – General evaluation – Critique, improvements • Limitations of written communication -> Multi-media • Performance problems • Positive: Video instruction • Improvement: Awareness features/ notifications www.insemtives.eu 20
  • 21. Evaluation (II) • Central features and Usability have been improved • High quality feedback from users • Improved planning of features/ implementation based on early discussion with users • (Perceived) assistance/ support for developers/ designers • „Yeah, I think it succeeded. We got a lot of contribution from people […] and it showed this kind of workshop can work. This kind of methods.“ www.insemtives.eu 21
  • 22. Challenge 1: Amazon Mechanical Turk Goal: Initial annotations for new and undescribed APIs Tasks available • Confirm document is related to a Web API (yes/no) • Provide/improve description • Provide and confirm (bootstrapped) tags/concepts • Provide and confirm (bootstrapped) service categories • Rate document quality Parameters • Qualification test • Min. approval rate per worker • Approx. Time needed per task • Reward www.insemtives.eu 22
  • 27. Challenge 1: MTurk  Simple Annotation Wizard Phase 1 1. Setup • Initial set of 70 Web APIs • No qualification needed • Approx. Time needed: 15 minutes • Reward: 0,10$ • Description + Screencast (Walkthrough) 2. Manual evaluation (seekda) • Main focus on description and Yes/No question • Determine whether qualification is needed for workers • Determine whether wizard is understandable (usability) • Determine whether review tasks are needed www.insemtives.eu 27
  • 28. Challenge 1: Mturk Phase 1 Results Total: 70 API documents, 23 distinct workers Initial Question (Document about Web API, Yes/No) • 49 documents correctly annotated (70%) • 21 as Yes, this document is about a Web API • 28 as No, this document is not related to a Web API Description, Category, Tags • ~ 15 submissions including all answers (description, category, tags) • 4 very good and extensive submissions • 8 complete and usable submissions Phase 1, Problems • Spam (10% - 15%) • Only few added category and descriptions • Most workers did not add tags www.insemtives.eu 28
  • 29. Mturk: Phase 2 Changes • Completion time decreased to 10min • Reward increased to 20c • Key questions are mandatory (description, tags, category) • More strict evaluation criteria – e.g.: at least, 1 category, 2 tags and a meaningful description have to be provided. • Submitted a batch of 100
  • 30. MTurk: Phase 2 Results • 27 users (only 1 from the previous batch!) • Completion Times – Min: 10 sec – Max: 9 min • 10 wrong classifications – 5 of them are web pages with high quality annotations • For correct classifications: – Mostly annotated with 2 tags – Top level category identification accurate in most cases – Mostly meaningful descriptions – Over 80% are accurate/satisfying
  • 31. MTurk: Phase 2 Results •Large number of confirmed Web APIs –Feed back to crawler/analysis framework –Improving the initial index quality • Large number of categorised/tagged Services/APIs –Feed back to bootstrapping Service –Improved search/navigation • Detailed service descriptions for many Services at once –Improved user experience –Improved user experience/satisfaction –Attract/motivate new visitors to participate
  • 32. Challenge 2: Mashups • Overall Goal – Create and add mashup(s) using services / Web APIs listed on the seekda portal – Annotate used Services and APIs • Timeline – Duration: 4 weeks • Introduction of Task through: – Step by step guidelines – Set of rules – Example walkthrough • Reward – Gadget (Samsung Galaxy S) www.insemtives.eu 32
  • 33. Challenge 3: Long-Term Competition • Provide annotations – become a top contributor • Collect Points • Changes and/or improvements to annotations • New annotations • Weighting according to annotation type • Rank contributors • Reputation is main award • Allow users to donate money for good annotations • Donated money will be awarded to the top annotators • The more and better annotations provided… • …the higher the reputation • …the higher the financial incentive www.insemtives.eu 33
  • 34. Conclusion • Devising motivation methods for annotating Web services is challenging • Different possibilities were/are being explored through challenges – Mechanical Turk – Mashups Challenge – Long-Term Competition • Users were closely kept in the development loop through OPD – Ensures that implemented features are usable – Keeps users engaged in a “community”-like way www.insemtives.eu 34
  • 35. Questions & Annotations Thank You! www.insemtives.eu 35