building crowdsourcing applications

71
Building crowdsourcing applications Simon Willison - simonwillison.net - @simonw @media - 9th June 2010

Upload: simon-willison

Post on 07-Nov-2014

13.456 views

Category:

Technology


2 download

DESCRIPTION

A talk on my experiences building crowdsourcing applications, both at the Guardian newspaper and for my own personal projects. Presented at Web Directions @media 2010 on June 9th.

TRANSCRIPT

Page 1: Building crowdsourcing applications

Building crowdsourcing

applicationsSimon Willison - simonwillison.net - @simonw

@media - 9th June 2010

Page 2: Building crowdsourcing applications
Page 3: Building crowdsourcing applications
Page 4: Building crowdsourcing applications

Crowdsourcing?

Let me just cop to the fact that “crowdsourcing” is a stupid buzzword. But like “blog” before it, sometimes it’s the stupid term that sticks. For my purposes, it means collaborating with the people who used to be the silent audience to make something better than you could make alone. - Derek Powazek

http://powazek.com/posts/2443

Page 5: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 6: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 7: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 8: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 9: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 10: Building crowdsourcing applications

Crowdsourcing

Statistics

Moderation

Competition

PsychologyReal-time

Accuracy

Ethics

Game mechanics

IncentivesVisual design

CopywritingUsability

Write-heavy

Legal liability

Page 11: Building crowdsourcing applications

Examples

Page 12: Building crowdsourcing applications

OpenStreetMap

Page 13: Building crowdsourcing applications
Page 14: Building crowdsourcing applications
Page 15: Building crowdsourcing applications
Page 16: Building crowdsourcing applications
Page 17: Building crowdsourcing applications

Google Image Labeler

Page 18: Building crowdsourcing applications
Page 19: Building crowdsourcing applications
Page 20: Building crowdsourcing applications

ScenicOrNot

Page 21: Building crowdsourcing applications
Page 22: Building crowdsourcing applications
Page 23: Building crowdsourcing applications

XKCD colour survey

Page 24: Building crowdsourcing applications
Page 25: Building crowdsourcing applications
Page 26: Building crowdsourcing applications
Page 27: Building crowdsourcing applications
Page 28: Building crowdsourcing applications
Page 29: Building crowdsourcing applications

Crowdsourcing atthe Guardian

Page 30: Building crowdsourcing applications

The BlairRich Project

Page 31: Building crowdsourcing applications
Page 32: Building crowdsourcing applications
Page 33: Building crowdsourcing applications
Page 34: Building crowdsourcing applications

MP’s expenses v1http://mps-expenses.guardian.co.uk/

Page 35: Building crowdsourcing applications

Background

June 2009

450,000 pages of expenses documents released

“Transparency” = dodgy scanned PDFs

One week notice - so one week to build it!

Page 36: Building crowdsourcing applications
Page 37: Building crowdsourcing applications
Page 38: Building crowdsourcing applications
Page 39: Building crowdsourcing applications
Page 40: Building crowdsourcing applications
Page 41: Building crowdsourcing applications
Page 42: Building crowdsourcing applications

Stuff that worked

The progress bar

Photos of the MPs

Releasing a small group of documents at first

Score boards (once we finally added them)

Especially the “top in last 48 hours” one

Page 43: Building crowdsourcing applications

Stuff that didn't

Releasing everything else at once

Asking the wrong questions

Line items!

Too much time fighting scalability fires

Reporting tools were 24 hours too late

Page 44: Building crowdsourcing applications

Contributorsto

tal u

sers

date

Page 45: Building crowdsourcing applications

Votes per userus

ers

number of votes cast

Page 46: Building crowdsourcing applications

MP’s expenses v2http://mps-expenses2.guardian.co.uk/

Page 47: Building crowdsourcing applications

Background

December 2009

Smaller number of documents

One weeks notice (again)

Opportunity to learn from our earlier mistakes

Page 48: Building crowdsourcing applications

GoalsFind stuff our journalists cared about

Less boring data entry

Data coming out again from the start

Visible rewards for contributors

More digestible tasks

Better sense of activity by other people

Page 49: Building crowdsourcing applications
Page 50: Building crowdsourcing applications
Page 51: Building crowdsourcing applications
Page 52: Building crowdsourcing applications
Page 53: Building crowdsourcing applications
Page 54: Building crowdsourcing applications
Page 55: Building crowdsourcing applications
Page 56: Building crowdsourcing applications

Lessons learned

Use Redis for random selections, not MySQL

Assignments made a huge improvement

The most important logic in a crowdsourcing system is the next thing to review button

“Oldest first” pagination is critical

Page 57: Building crowdsourcing applications

WildlifeNearYou.com

Page 58: Building crowdsourcing applications

/dev/fort

Page 59: Building crowdsourcing applications
Page 60: Building crowdsourcing applications

Where’s mynearest llama?

Page 61: Building crowdsourcing applications
Page 62: Building crowdsourcing applications
Page 63: Building crowdsourcing applications
Page 64: Building crowdsourcing applications
Page 65: Building crowdsourcing applications
Page 66: Building crowdsourcing applications
Page 67: Building crowdsourcing applications
Page 68: Building crowdsourcing applications
Page 69: Building crowdsourcing applications

Lessons learned

Be flexible: your users may not share your precise goals

Optimise for the fat head of your user base

Expose recent activity to site staff

Users will do almost anything for a medal!

Page 70: Building crowdsourcing applications

Final thoughts

Don’t be afraid: even flawed crowdsourcing systems produce fascinating results

Think hard about the questions you ask

Have a minimal barrier to entry

Get the next task logic right. Seriously.

Page 71: Building crowdsourcing applications

Thank you

http://simonwillison.net/

http://twitter.com/simonw

http://simonwillison.net/tags/crowdsourcing/