humanprotocol / human-protocol

Human Protocol python/js/ts Monorepo with example
https://dashboard.humanprotocol.org
MIT License
22 stars 32 forks source link

#1 – Implement Systematic Job Retrieval from Mechanical Turk #945

Open ansaqib opened 11 months ago

ansaqib commented 11 months ago

Context

HUMAN Protocol efficiently handles data annotation tasks by distributing them to its global workforce, ensuring their accurate completion, and managing worker payments. With a significant pool of workers ready for data annotations, this issue aims to leverage Mechanical Turk for the source of jobs.

Problem

We need a way to efficiently locate, retrieve, and complete tasks from Mechanical Turk to maximise our workforce capacity and potentially offer faster and cheaper services.

Solution

  1. Develop a daemon that interfaces with AWS to continuously scan for available jobs on Mechanical Turk.
  2. Convert suitable jobs into a format compatible with the HUMAN Protocol.
  3. Once the job is completed, fetch the results and post them back to Mechanical Turk.

Acceptance Criteria:

Technical Details:

  1. Daemon Creation:
    • Utilise AWS SDK to interface with Mechanical Turk.
    • Schedule periodic scans for new tasks.
  2. Job Conversion:
    • Identify the structure and data format of basic data annotation jobs on Mechanical Turk.
    • Develop a conversion tool or middleware to transform these jobs into our protocols format.
  3. Result Posting:
    • Once a task is completed on our protocol, format the result to meet Mechanical Turk's requirements.
    • Use AWS SDK to post the results back to the respective task on Mechanical Turk.

Guides as to how to start/direction:

Bounty Reward:

Additional notes:

zain581 commented 8 months ago

I am reaching out to express my interest in working on the initiative to integrate Mechanical Turk with the HUMAN Protocol. I find the project intriguing, I am eager to contribute to the development of the proposed solution. Using the AWS SDK to interface with Mechanical Turk and scheduling periodic scans for new tasks will be the initial steps. Looking forward to hear .

ansaqib commented 8 months ago

Sure please pick a time https://calendly.com/saqib-hmt

zain581 commented 8 months ago

@ansaqib I haven't heard from you recently.let me know if you need anything else from my side .