Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://dbarowy.github.io/AutoMan
Human-Computation Runtime
https://dbarowy.github.io/AutoMan
automan crowdsourcing scala
Last synced: about 2 months ago
JSON representation
Human-Computation Runtime
- Host: GitHub
- URL: https://dbarowy.github.io/AutoMan
- Owner: automan-lang
- License: gpl-2.0
- Created: 2012-04-18T17:07:56.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-03-22T17:26:44.000Z (9 months ago)
- Last Synced: 2024-07-24T23:02:48.682Z (5 months ago)
- Topics: automan, crowdsourcing, scala
- Language: Scala
- Homepage: https://docs.automanlang.org
- Size: 77.4 MB
- Stars: 46
- Watchers: 9
- Forks: 12
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-crowds - Automan
README
# AutoMan
AutoMan is the first fully automatic **crowdprogramming** system. With AutoMan, you declaratively define **human functions** and use them just as you would ordinary functions. Focus on your application logic instead of MTurk code.
AutoMan is currently available as a library for [Scala](https://www.scala-lang.org/).
## Example
```scala
def which_one() = radio (
budget = 5.00,
text = "Which one of these does not belong?",
options = (
choice('oscar, "Oscar the Grouch", "https://tinyurl.com/y2nf2h76"),
choice('kermit, "Kermit the Frog", "https://tinyurl.com/yxh2emmr"),
choice('spongebob, "Spongebob Squarepants", "https://tinyurl.com/y3uv2oew"),
choice('cookiemonster, "Cookie Monster", "https://tinyurl.com/y68x9zvx"),
choice('thecount, "The Count", "https://tinyurl.com/y6na5a8a")
)
)```
This function produces an MTurk task that looks like this:
![A "radio button" question with 5 options, including images.](.gitbook/assets/spongebob.png)
The function can be called like any other function in Scala:
```scala
which_one()
```Notice in the above declaration and function call, there was no need to specify task wages, the number of workers, how to handle network errors or other system failures, or how to determine whether answers are good. AutoMan _automatically_ handles pricing, quality control, and task management.
## Learn More
To get started, see our [documentation](https://docs.automanlang.org).
## Acknowledgements
This material is based on work supported by National Science Foundation Grant Nos. CCF-1144520 and CCF-0953754 and DARPA Award N10AP2026. Microsoft Research also generously supported research and development by funding experiments on Mechanical Turk.