项目作者: abrazinskas

项目描述 :
Amazon Mechanical Turk blacklisting monitor that blocks workers exceeding a fixed number of submitted HITs.
高级语言: Python
项目地址: git://github.com/abrazinskas/AMT-worker-monitor.git
创建时间: 2020-03-14T17:57:11Z
项目社区:https://github.com/abrazinskas/AMT-worker-monitor

开源协议:MIT License

下载


Amazon Mechanical Turk Worker Monitor

The provided monitor automatically disqualifies workers who exceed a specific number of completed HITs.
This provides a guarantee that submissions are diverse as being completed by different workers.

Installation

Download the repository and install the required package(s) using pip:

  1. pip install -r requirements.txt

Requirements

  • Python3
  • boto3

Mechanical Turk Setup

If you have not setup your Mechanical Turk account, you might find helpful to follow this guide).
Once the setup is completed, create a qualification that will be used to blacklist workers when they exceed a threshold number of completed HITs.

Disqualification qualification in a MT account

Finally, you need to publish a batch of HITs that you would like to monitor.

Run

To run the monitor you can use the command line as shown below:

  1. python mt_worker_monitor.py --max_hits=10 --batch_id=YOUR_BATCH_ID --aws_access_key_id=YOUR_KEY_ID --aws_secret_access_key=YOUR_ACCESS_KEY --mturk_endpoint_url=ENDPOINT_URL --blacklist_qualification_id=QUALIFICATION_ID --sleep_time=120

The monitor will run until a manual termination.