uab 2011 - seekda webservices portal

26
seekda Web Services portal Seekda University of Trento, University of Siegen

Upload: insemtives-project

Post on 22-Apr-2015

767 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: UAB 2011 - Seekda Webservices Portal

seekda Web Services portal

SeekdaUniversity of Trento, University of Siegen

Page 2: UAB 2011 - Seekda Webservices Portal

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

Page 3: UAB 2011 - Seekda Webservices Portal

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– Most users are not familiar with SWS– Difficult to integrate within the search (diverse

frameworks and variants)– May hamper performance & usability

4/14/11 www.insemtives.eu 3

Page 4: UAB 2011 - Seekda Webservices Portal

Component Dependancy

4/14/11 www.insemtives.eu 4

Page 5: UAB 2011 - Seekda Webservices Portal

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

Page 6: UAB 2011 - Seekda Webservices Portal

Phase 3: Prototype Creation

4/14/11 www.insemtives.eu 6

Page 7: UAB 2011 - Seekda Webservices Portal

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

Page 8: UAB 2011 - Seekda Webservices Portal

Phase 4: Design Recommendations

4/14/11 www.insemtives.eu 8

Page 9: UAB 2011 - Seekda Webservices Portal

OPD Workshop - Objectives

4/14/11 www.insemtives.eu

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:

9

Page 10: UAB 2011 - Seekda Webservices Portal

OPD Workshop - Procedure

• In General:1. Technical committee chooses number of features out of forum

discussions2. Features open for user voting3. Feature selection, implementation4. Collect user feedback

• Duration per cycle: 4-6 weeks

4/14/11 www.insemtives.eu 10

Page 11: UAB 2011 - Seekda Webservices Portal

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

Page 12: UAB 2011 - Seekda Webservices Portal

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

Page 13: UAB 2011 - Seekda Webservices Portal

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

Page 14: UAB 2011 - Seekda Webservices Portal

Challenge 1: Amazon Mechanical Turk

Simple Annotation Wizard

Phase 11. 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

Page 15: UAB 2011 - Seekda Webservices Portal

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

Page 16: UAB 2011 - Seekda Webservices Portal

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

Page 17: UAB 2011 - Seekda Webservices Portal

Challenge 1: Amazon Mechanical Turk

Conclusions

• Answers have to be mandatoryE.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

Page 18: UAB 2011 - Seekda Webservices Portal

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

Page 19: UAB 2011 - Seekda Webservices Portal

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

Page 20: UAB 2011 - Seekda Webservices Portal

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

Page 21: UAB 2011 - Seekda Webservices Portal

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

Page 22: UAB 2011 - Seekda Webservices Portal

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

Page 23: UAB 2011 - Seekda Webservices Portal

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

Page 24: UAB 2011 - Seekda Webservices Portal

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

Page 25: UAB 2011 - Seekda Webservices Portal

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

Page 26: UAB 2011 - Seekda Webservices Portal

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