📃
AutoMan
  • Introduction
  • Getting Started
    • Installing Prerequisites
    • Tutorial: Obtain Mechanical Turk Credentials
    • Tutorial: Create an AutoMan Project
    • Tutorial: Write and Run Your First App
    • Pro Tip: Use the MTurk Sandbox
    • AutoMan Memoizer
    • Cleaning Up
  • Technical Documentation
    • What is AutoMan?
    • Getting AutoMan
    • Quick Start Guide
    • AutoMan API Reference
    • Papers
  • Press
  • Bugs / Source / Building
  • License
Powered by GitBook
On this page

Was this helpful?

  1. Technical Documentation

What is AutoMan?

PreviousCleaning UpNextGetting AutoMan

Last updated 4 years ago

Was this helpful?

AutoMan is the first fully automatic crowdprogramming system. AutoMan integrates human-based ("crowdsourced") computations into a standard programming language as ordinary function calls that can be intermixed freely with traditional functions. This abstraction lets programmers focus on their programming logic.

An AutoMan program specifies a confidence level for the overall computation and a budget. The AutoMan runtime system then transparently manages all details necessary for scheduling, pricing, and quality control. AutoMan automatically schedules human tasks for each computation until it achieves the desired confidence level; monitors, reprices, and restarts human tasks as necessary; and maximizes parallelism across human workers while staying under budget.

AutoMan is available as a library for Scala.

Where did it all come from?

AutoMan is being actively developed by at and at the at the . Portions of AutoMan were developed as a collaboration with researchers at .

Daniel Barowy
Williams College
Emery Berger
PLASMA Laboratory
University of Massachusetts Amherst
Microsoft Research NYC