SlideShare a Scribd company logo
1 of 26
seekda Web Services portal

                 Seekda
University of Trento, University of Siegen
Overview
• Web Services Portal
      – Crawls for and indexes Web Services on the Web
      – Currently more than 28,500 indexed and monitored
• Problems
      –   Found services are not annotated
      –   For many, descriptions are not available
      –   Limited search results and possibilities
      –   Web APIs need to be confirmed by users
• Target
      – Obtain more annotations by involving users in the annotation process
      – Validate existing annotations, if any
      – „Catch Them & Keep Them“
4/14/11                            www.insemtives.eu                           2
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.)
• Annotate the K.I.S. way
   – 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
4/14/11                      www.insemtives.eu                           3
      – Most users are not familiar with SWS
Component Dependancy




4/14/11            www.insemtives.eu   4
Phase 1 and 2: Field and domain analysis
                  • Domain analysis
                     – Site visit, semi-structured, qualitative interviews
                         • Communication processes
                         • Existing usage practices and problems
                         • Semantic annotation solutions
                     – Tape recording, transcription
                     – Data analysis per ex-post categorization
                  • Focus group discussion
                  • Usability lab tests
                  • Expert walkthroughs



4/14/11                     www.insemtives.eu                                5
Phase 3: Prototype Creation




4/14/11                  www.insemtives.eu   6
Phase 4: Prototyping and design analysis
• Design recommendations
   –   Usability Design
   –   Sociability Design
   –   Emotional Design
   –   Value Sensitive Design


• OPD Workshop

• Challenges



   4/14/11                      www.insemtives.eu       7
Phase 4: Design Recommendations




4/14/11              www.insemtives.eu      8
OPD Workshop - Objectives
Classical PD:
• User centric, cyclic development approach - users
provide tips and feedback for/on the prototype itself.
• Problem in the seekda case:
   •Workshops can not be conducted because users are
   potentially distributed all over world.

OPD as solution for distributed target groups:




4/14/11                www.insemtives.eu                 9
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: 4-6 weeks




4/14/11                           www.insemtives.eu                10
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
•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


4/14/11                                        www.insemtives.eu                                     11
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


4/14/11                          www.insemtives.eu      12
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
4/14/11                        www.insemtives.eu             13
Challenge 1: Amazon
          Mechanical Turk
 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


4/14/11                             www.insemtives.eu                  14
Challenge 1: Amazon
          Mechanical Turk
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




4/14/11                               www.insemtives.eu                          15
Challenge 1: Amazon
          Mechanical Turk
Phase 1, Results

Top Workers

     •    15 Tasks finished (2 very good/complete, 2 complete)
     •    10 Tasks finished (1 very good, 2 complete)
     •    5 Tasks finished (2 complete)

Average time needed: 2,5 minutes (min: 9 seconds, max: 13 minutes)

Phase 1, Problems

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

4/14/11                             www.insemtives.eu                16
Challenge 1: Amazon
          Mechanical Turk
Conclusions

     •    Answers have to be mandatory
              E.g. You have to specify/select at least ...

     •    Estimated time for completion can be decreased

     •    → Increase reward

     •    Clearly point out in the description what exactly needs to be achieved
              “In order to be approved, your submission needs to contain at least... “
              2-3 appropriate tags, A short but meaningful description, etc




4/14/11                                   www.insemtives.eu                              17
Challenge 1: Amazon
          Mechanical Turk
Phase 2

          •   New set of 100 Web APIs
          •   No qualification needed
          •   Approx. Time needed: 10 minutes (5 minutes less)
          •   Reward: 0,20$ (+ 0,10$)


          •   Improved description and explicit goals
          •   All questions are mandatory
          •   Multiple workers per Task (majority vote)

          Evaluation: Automatic




4/14/11                             www.insemtives.eu            18
Challenge 1: Amazon
          Mechanical Turk
Extensions

     •    Additionally split Wizard into atomic tasks (e.g. Description)

     •    Iterative Tasks
          •   Using an existing description as seed
          •   Read descriptions, if you think a description is appropriate, click “Vote”
          •   If not appropriate submit a better description and get a chance to win a
              $xx bonus

     •    Pre-selection of documents that need manual (seekda)
          approval

     •    Spam prevention

4/14/11                              www.insemtives.eu                                 19
Challenge 1: Amazon
          Mechanical Turk - Benefits
• Evaluation of usability/design

• 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




4/14/11                                    www.insemtives.eu   20
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)


4/14/11                           www.insemtives.eu                      21
Challenge 2: Mashups -
          Procedure
• Step 1: Registration
• Step 2: Brainstorming
• Step 3: Implementation
• Step 4: Finalizing
• Step 5: Add Services and APIs (optional)
• Step 6: Annotate Services and APIs




4/14/11                     www.insemtives.eu   22
Challenge 2: Mashups – Winner
          Selection
• Challenge lasts 4 weeks
• Portal users vote for Mashups (1 week)
• Selection of winner is done by seekda engineers and a group of external
  experts
• Criteria for evaluation:
  • User voting
  • Overall quality
  • Originality and usefulness
  • Technical details/implementation
  • Annotations of used Services/APIs

• Presentation of top 3 submissions


4/14/11                         www.insemtives.eu                           23
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

•     Annotation quality will evolve


4/14/11                         www.insemtives.eu      24
Challenge 3: Annotations
• 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




4/14/11                      www.insemtives.eu                25
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
4/14/11                      www.insemtives.eu                 26

More Related Content

Similar to UAB 2011 - Seekda Webservices Portal

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Dinis Cruz
 
Performance Analysis: The USE Method
Performance Analysis: The USE MethodPerformance Analysis: The USE Method
Performance Analysis: The USE MethodBrendan Gregg
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting examplecorehard_by
 
Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-endJordi Anguela
 
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
 
My Presentation @ LinkDev
My Presentation @ LinkDevMy Presentation @ LinkDev
My Presentation @ LinkDevAhmed Badr
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteDNN
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundKarel Zikmund
 
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
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages ExpertsTeamstudio
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationVerein FM Konferenz
 
Technovation challenge workplan for week 5
Technovation challenge workplan for week 5Technovation challenge workplan for week 5
Technovation challenge workplan for week 5wetech_global
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleMark Andersen
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyIndiana Online Users Group
 
WE-06-Testing.ppt
WE-06-Testing.pptWE-06-Testing.ppt
WE-06-Testing.pptjaved281701
 
How to build a JavaScript toolkit
How to build a JavaScript toolkitHow to build a JavaScript toolkit
How to build a JavaScript toolkitMichael Nelson
 

Similar to UAB 2011 - Seekda Webservices Portal (20)

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
Performance Analysis: The USE Method
Performance Analysis: The USE MethodPerformance Analysis: The USE Method
Performance Analysis: The USE Method
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting example
 
Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
 
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
 
My Presentation @ LinkDev
My Presentation @ LinkDevMy Presentation @ LinkDev
My Presentation @ LinkDev
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET Website
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and Optimization
 
Technovation challenge workplan for week 5
Technovation challenge workplan for week 5Technovation challenge workplan for week 5
Technovation challenge workplan for week 5
 
ADF Performance Monitor
ADF Performance MonitorADF Performance Monitor
ADF Performance Monitor
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 
TESTING
TESTINGTESTING
TESTING
 
Implimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled TechnologyImplimenting and Mitigating Change with all of this Newfangled Technology
Implimenting and Mitigating Change with all of this Newfangled Technology
 
WE-06-Testing.ppt
WE-06-Testing.pptWE-06-Testing.ppt
WE-06-Testing.ppt
 
How to build a JavaScript toolkit
How to build a JavaScript toolkitHow to build a JavaScript toolkit
How to build a JavaScript toolkit
 

More from 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
 
UAB 2011- Combining human and computational intelligence
UAB 2011- Combining human and computational intelligenceUAB 2011- Combining human and computational intelligence
UAB 2011- Combining human and computational intelligenceINSEMTIVES 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
 
WP8 Okenterprise Use Case - Applying Insemtives to Corporate Portals
WP8 Okenterprise Use Case - Applying Insemtives to Corporate PortalsWP8 Okenterprise Use Case - Applying Insemtives to Corporate Portals
WP8 Okenterprise Use Case - Applying Insemtives to Corporate PortalsINSEMTIVES project
 
WP8 Dissemination and Exploitation
WP8 Dissemination and ExploitationWP8 Dissemination and Exploitation
WP8 Dissemination and ExploitationINSEMTIVES project
 

More from INSEMTIVES project (20)

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- Combining human and computational intelligence
UAB 2011- Combining human and computational intelligenceUAB 2011- Combining human and computational intelligence
UAB 2011- Combining human and computational intelligence
 
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
 
Semantic Games
Semantic GamesSemantic Games
Semantic Games
 
WP8 Okenterprise Use Case - Applying Insemtives to Corporate Portals
WP8 Okenterprise Use Case - Applying Insemtives to Corporate PortalsWP8 Okenterprise Use Case - Applying Insemtives to Corporate Portals
WP8 Okenterprise Use Case - Applying Insemtives to Corporate Portals
 
WP2 2nd Review
WP2 2nd ReviewWP2 2nd Review
WP2 2nd Review
 
WP8 Dissemination and Exploitation
WP8 Dissemination and ExploitationWP8 Dissemination and Exploitation
WP8 Dissemination and Exploitation
 
WP2 1st Review
WP2 1st ReviewWP2 1st Review
WP2 1st Review
 
WP1 1st Review
WP1 1st ReviewWP1 1st Review
WP1 1st Review
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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 Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 AutomationSafe Software
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 MenDelhi Call girls
 
[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.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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.pptxMalak Abu Hammad
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
[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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
 

UAB 2011 - Seekda Webservices Portal

  • 1. seekda Web Services portal Seekda University of Trento, University of Siegen
  • 2. Overview • Web Services Portal – Crawls for and indexes Web Services on the Web – Currently more than 28,500 indexed and monitored • Problems – Found services are not annotated – For many, descriptions are not available – Limited search results and possibilities – Web APIs need to be confirmed by users • Target – Obtain more annotations by involving users in the annotation process – Validate existing annotations, if any – „Catch Them & Keep Them“ 4/14/11 www.insemtives.eu 2
  • 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.) • Annotate the K.I.S. way – 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 4/14/11 www.insemtives.eu 3 – Most users are not familiar with SWS
  • 4. Component Dependancy 4/14/11 www.insemtives.eu 4
  • 5. Phase 1 and 2: Field and domain analysis • Domain analysis – Site visit, semi-structured, qualitative interviews • Communication processes • Existing usage practices and problems • Semantic annotation solutions – Tape recording, transcription – Data analysis per ex-post categorization • Focus group discussion • Usability lab tests • Expert walkthroughs 4/14/11 www.insemtives.eu 5
  • 6. Phase 3: Prototype Creation 4/14/11 www.insemtives.eu 6
  • 7. Phase 4: Prototyping and design analysis • Design recommendations – Usability Design – Sociability Design – Emotional Design – Value Sensitive Design • OPD Workshop • Challenges 4/14/11 www.insemtives.eu 7
  • 8. Phase 4: Design Recommendations 4/14/11 www.insemtives.eu 8
  • 9. OPD Workshop - Objectives Classical PD: • User centric, cyclic development approach - users provide tips and feedback for/on the prototype itself. • Problem in the seekda case: •Workshops can not be conducted because users are potentially distributed all over world. OPD as solution for distributed target groups: 4/14/11 www.insemtives.eu 9
  • 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: 4-6 weeks 4/14/11 www.insemtives.eu 10
  • 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 •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 4/14/11 www.insemtives.eu 11
  • 12. 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 4/14/11 www.insemtives.eu 12
  • 13. 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 4/14/11 www.insemtives.eu 13
  • 14. Challenge 1: Amazon Mechanical Turk  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 4/14/11 www.insemtives.eu 14
  • 15. Challenge 1: Amazon Mechanical Turk 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 4/14/11 www.insemtives.eu 15
  • 16. Challenge 1: Amazon Mechanical Turk Phase 1, Results Top Workers • 15 Tasks finished (2 very good/complete, 2 complete) • 10 Tasks finished (1 very good, 2 complete) • 5 Tasks finished (2 complete) Average time needed: 2,5 minutes (min: 9 seconds, max: 13 minutes) Phase 1, Problems • Spam (10% - 15%) • Only few added category and descriptions • Most workers did not add tags 4/14/11 www.insemtives.eu 16
  • 17. Challenge 1: Amazon Mechanical Turk Conclusions • Answers have to be mandatory E.g. You have to specify/select at least ... • Estimated time for completion can be decreased • → Increase reward • Clearly point out in the description what exactly needs to be achieved “In order to be approved, your submission needs to contain at least... “ 2-3 appropriate tags, A short but meaningful description, etc 4/14/11 www.insemtives.eu 17
  • 18. Challenge 1: Amazon Mechanical Turk Phase 2 • New set of 100 Web APIs • No qualification needed • Approx. Time needed: 10 minutes (5 minutes less) • Reward: 0,20$ (+ 0,10$) • Improved description and explicit goals • All questions are mandatory • Multiple workers per Task (majority vote) Evaluation: Automatic 4/14/11 www.insemtives.eu 18
  • 19. Challenge 1: Amazon Mechanical Turk Extensions • Additionally split Wizard into atomic tasks (e.g. Description) • Iterative Tasks • Using an existing description as seed • Read descriptions, if you think a description is appropriate, click “Vote” • If not appropriate submit a better description and get a chance to win a $xx bonus • Pre-selection of documents that need manual (seekda) approval • Spam prevention 4/14/11 www.insemtives.eu 19
  • 20. Challenge 1: Amazon Mechanical Turk - Benefits • Evaluation of usability/design • 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 4/14/11 www.insemtives.eu 20
  • 21. 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) 4/14/11 www.insemtives.eu 21
  • 22. Challenge 2: Mashups - Procedure • Step 1: Registration • Step 2: Brainstorming • Step 3: Implementation • Step 4: Finalizing • Step 5: Add Services and APIs (optional) • Step 6: Annotate Services and APIs 4/14/11 www.insemtives.eu 22
  • 23. Challenge 2: Mashups – Winner Selection • Challenge lasts 4 weeks • Portal users vote for Mashups (1 week) • Selection of winner is done by seekda engineers and a group of external experts • Criteria for evaluation: • User voting • Overall quality • Originality and usefulness • Technical details/implementation • Annotations of used Services/APIs • Presentation of top 3 submissions 4/14/11 www.insemtives.eu 23
  • 24. 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 • Annotation quality will evolve 4/14/11 www.insemtives.eu 24
  • 25. Challenge 3: Annotations • 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 4/14/11 www.insemtives.eu 25
  • 26. 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 4/14/11 www.insemtives.eu 26

Editor's Notes

  1. OPD => cyclic approach along the portal & challenges
  2. Phase 1 and 2 to understand the process and practices that are common to the users and the current version of the tool Therefore: User: interviews, Workshops etc. Tool: Usability lab tests, Expertwalkthroughs
  3. basically the changes in the initial phase were: restructuring of the interface in general, according to interviews results and design recommendations from USI - detailed changes based on the recommendations of users (OPD), which don’t have a strong impact on the design itself but lead to a more expectation conform appearance of the portal introduction of web apis in addition to wsdl services first protoype implementation of Web Services mashups introduction of the OPD workshop I would call it something like an initial, improved prototype based on the first findings from interviews and walkthroughs which serves basically as a base for the OPD workshop
  4. Caption: Phase 4: Prototyping and design analysis Phase 4 basically consisted of three parts: siehe Folie Recommendations in terms of :usablility etc OPD workshop to wrap the whole development process and evaluate changes Challenges to motivate the users to participate
  5. Wizard: Usability Design (Suitable for Learning, Controllability) Attrakdiff Survey: Emotional Design (pragmatic, hedonic attributes of tools) Sociablilty: Forum, Awareness feature for other users ‘ activities
  6. To involve the user and create a more attracting tool, which fits their needs: PD Move the workshop, including users, discussion and decissions into an virtual enviroment. User exlpore the prototyp, write down things they dis-/like and discuss them. Further they vote on a selection of those features.
  7. The formal structure of the procedure is the following: Christoph DEMO
  8. Introducing challenges: Further the OPD Workshop serve as tool to introduce the challenages to users. Those challenges are used to motivate the user to participate. James will present the three different challanges planned by seekda.
  9. Our Scenario Atomic and very simple Tasks Short description for quick understanding (e.g. Screencast) Follow-up Tasks to review ('peer-reviewing' of tasks) Tasks Confirm Web API (yes / no) .... needs qualification? Provide Tags, confirm Bootstrapped Tags Provide Service Category Provide / Improve Description
  10. Extensions and improvements we are trying to formulate/test
  11. Christoph DEMO after done from this slide Step 1: Registration User registers for Challenge (and portal) Username is shown on list of submissions   Step 2: Brainstorming User browses and selects Web Services / APIs Comes up with an initial idea Step 3: Implementation User starts with implementation of Mashup Using selected Services and APIs Step 4: Finalizing User clicks on "Finalize” Mashup is added to our index Mashup is added to list of Finalized submissions Step 5: Add Services and APIs (optional) User adds all missing Services and APIs to our portal   Step 6: Annotate Services and APIs User annotates all used Services / APIs Provides Description, meaningful Tags, Category
  12. - Point to the demo screen to show the ranking