trentocrowdai / crowdhub-api Goto Github PK
View Code? Open in Web Editor NEWCrowdHub sits on top of major crowdsourcing platforms to intelligently assists customers in performing classification tasks.
CrowdHub sits on top of major crowdsourcing platforms to intelligently assists customers in performing classification tasks.
Create tables in the DB for:
Sometimes the F8 API returns error when trying to update the CSS of the job
Also the overall progress of the workflow
/projects
/workflows
/workflows/:id/start
/cache
/items
/templates
This estimated cost section will show the estimated cost in F8 and Toloka. A "Compute cost" button triggers the cost estimation feature, and after it renders the estimated costs one can recompute the estimations if there is any change in the parameters of the do operator.
for instance, a script to automatically finish a job.
A button for previewing the design of the job. For now, we just support things that do not involve highlighting.
POST /jobs
Generate a public link for the workflow.
Define the attributes and methods of the class which will be the common interface for all the three platforms.
Implement CRUD services for Jobs
GET /jobs
GET /jobs/
PUT /jobs/
DELETE /jobs/
only for those that cached the results
This property is used as the key in the input object of the successors.
The backend should check if the user exists if it does not then it just created it.
This means returning the results of the last operator. Also involves running the "do" operators.
This is a configuration per each "do" block. The configuration is "Allow only new workers?". TRUE means we block workers that previously perform a job in the current workflow, FALSE means we don't care and workers can participate in as many jobs as they want.
Right now, we support visual blocks to create the design of the job. Also, we could add the possibility to view the "raw" code that builds up the design. This will imply mapping our current visual blocks to components at the code level.
Publish csv items to Toloka
This one comes after revisiting the templates that we support out-of-the-box.
This feature assumes the notion of authenticated users on the platform.
The idea of this features is that researchers can share their workflows for the purpose of "reproducible research". So others can clone and run them.
Create the db entity and implement the GET action for getting the block-types
The data of the workflow created by the client needs to be mapped to the expected object needed by the server code
After #3 we implement a simple service that allows us to publish the job to any of the supported crowdsourcing platforms.
Endpoint to implement: POST /jobs/<job id>/publish
For now, assume a fixed content (the design property that we discussed) for every platform. For this issue, we only care about being able to publish to all platforms by calling the same endpoint specified above.
Using test-short.csv and papers-short.csv
Using test-short.csv and papers-short.csv.
The idea is that we can get the same workflow (or as close as possible) as in F8.
3 items per page.
The first page is for qualification. We don't have this functionality in AMT, but we have qualifications https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/Concepts_QualificationsArticle.html#qualification-tests
Organize the folder of the API in a modular structure and modify the platforms rendering functions
In F8 these are Levels 1, 2 or 3. The idea is to make this configuration available based on the platform that the user chooses.
Implement image highlighting on Toloka and F8
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.