2010 · 313 citations · 19 references
ComputingComputer ScienceArtificial IntelligenceComputational LinguisticsNatural Language ProcessingComputer-supported Cooperative WorkData ParallelismMachine TranslationMulti-task LearningParallel Programming ModelsTask ParallelismCrowdsourcingHuman ComputationIterative ReasoningLarge-scale Natural Language ProcessingParallel Machine LearningTask Parallel Programming ModelsTask-parallel AlgorithmsWeb Service Architecture
Mechanical Turk (MTurk) provides an on-demand source of human computation. This provides a tremendous opportunity to explore algorithms which incorporate human computation as a function call. However, various systems challenges make this difficult in practice, and most uses of MTurk post large numbers of independent tasks. TurKit is a toolkit for prototyping and exploring algorithmic human computation, while maintaining a straight-forward imperative programming style. We present the crash-and-rerun programming model that makes TurKit possible, along with a variety of applications for human computation algorithms. We also present case studies of TurKit used for real experiments across different fields.
19
LabelMe: A Database and Web-Based Tool for Image Annotation
Bryan Russell, Antonio Torralba, Kevin Murphy et al. · International Journal of Computer Vision · 2007 · 4.2K citations · Full text
Labeling images with a computer game
Luis von Ahn, Laura Dabbish · 2004 · 2.2K citations
Crowdsourcing user studies with Mechanical Turk
Aniket Kittur, Ed H., Bongwon Suh · 2008 · 2K citations
Cheap and fast---but is it good?
Rion Snow, Brendan O’Connor, Daniel Jurafsky et al. · 2008 · 1.9K citations · Full text
The staircrase-method in psychophysics.
Tom N. Cornsweet · PubMed · 1962 · 1.1K citations · Full text