Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mechanical Turk Integration #20

Open
la61nn0vate opened this issue Aug 1, 2018 · 8 comments
Open

Mechanical Turk Integration #20

la61nn0vate opened this issue Aug 1, 2018 · 8 comments
Assignees
Labels
enhancement New feature or request

Comments

@la61nn0vate
Copy link

Integration of CVAT with MTurk for deploying work as HITs would be very useful for such projects. Need to integrate Turkic framework of VATIC with CVAT.
I would also like to contribute to your project. Please help me in setting up the development environment for the same.

@nmanovic nmanovic added enhancement New feature or request help wanted labels Aug 1, 2018
@nmanovic
Copy link
Contributor

nmanovic commented Aug 1, 2018

Hi,

It is a feature in our mind which we don't have resources to implement till EOY for sure. If you can help it will be awesome. Development environment is described here: #18.

Several notes:

  • Need to implement a separate Django application for the feature
  • It isn't good to use turkic from VATIC because it isn't supported anymore. I would suggest using an official API (boto3?) - http://boto3.readthedocs.io/en/latest/reference/services/mturk.html
  • Need to think how split a task on many HITs (by frame/image?) because HITs should be trivial. Also need to automatically create "verification" tasks to check results. In many case it will be necessary to merge annotation from several HITs.
  • GUI to publish, view progress, ... Need to have sketch of it.
  • The application should have REST API.

In general it is a big feature which cannot be easily implemented.

@nmanovic nmanovic added this to the Undefined milestone Sep 20, 2018
@nmanovic
Copy link
Contributor

General requirements:

  • Easy interface to create/review/accept an annotation task for MTurk (separate Django app).
  • Probably need to have a separate instance on AWS for such tasks.
  • Automatic authorization from MTurk, special group to access only links from MTurk django app
  • Email notifications about deadlines to verify annotation tasks, etc...

Requirements (image annotation):

  • One image per a segment. Thus it is easy to post such job as HIT.
  • Several jobs for the same segment.
  • Automatically correlate annotations in different jobs for the same segment. Automatically find "trash" in annotations and discard such HIT.
  • Minimum number of jobs for a segment is 3.
  • Maximum number of jobs for a segment is 7. After that need to verify or discard HITs due to low quality.
  • One user cannot do annotations for the same segment (several similar jobs). Need to improve auth/permissions to access only specific jobs.

@nmanovic nmanovic self-assigned this Oct 26, 2018
@nmanovic nmanovic modified the milestones: Backlog, 0.4.0 - Beta Dec 1, 2018
@nmanovic nmanovic modified the milestones: 0.4.0 - Beta, Backlog Jan 21, 2019
@nik13
Copy link

nik13 commented Aug 6, 2020

Hi, Wanted to know if any progress has been made in this direction :)

@nmanovic
Copy link
Contributor

nmanovic commented Aug 7, 2020

@nik13 , we are not working in the direction at the moment.

@nmanovic
Copy link
Contributor

nmanovic commented Oct 4, 2021

Nice overview of using a crowd sourcing platform (Toloka): https://www.youtube.com/watch?v=yyybisXHFc0

@serwansj
Copy link

serwansj commented Apr 5, 2023

Has there been any progress on the integration with crowdsourcing platforms?

@nmanovic
Copy link
Contributor

nmanovic commented Apr 6, 2023

I hope to have some news in Q2-Q3 on the topic...

@eliabruni
Copy link

Very interested in this too!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants