A method for operating one or more image-analysis tasks, the method comprising:
- generating, using an application server comprising one or more microprocessors, a Graphical User Interface (GUI) displaying output parameters including a task accuracy, a task completion time, and a task acceptance rate associated with the one or more image-analysis tasks on a display device of a requester computing device:
- receiving, using the application server, first target values of the output parameters associated with the one or more image-analysis tasks from the requester computing device through the GUI, wherein the first target values include values for the task accuracy, the task completion time, and the task acceptance rate;
- determining, using the application server, first values of input parameters associated with performing the one or more image-analysis tasks by performing an optimization process that is based on maximizing a mean value of a lognormal of the task accuracy, maximizing an inverse of a mean value of a lognormal of the task completion time, and maximizing the task acceptance rate associated with the one or more image-analysis tasks, based at least on the first target values and a model, wherein the model corresponds to a relationship between the input parameters associated with the one or more image-analysis tasks and the output parameters;
- displaying, through the GUI, a plurality of first solutions of the optimization process and the first values of the input parameters within a graphical plot, wherein the graphical plot corresponds to at least one of a Pareto Front plot or a Parallel co-ordinates plot;
- receiving, through the GUI, second target values for the output parameters, the second target values replacing the first target values;
- determining, using the application server, second values of the input parameters by performing the optimization process based on the model and the second target values;
- displaying, through the GUI, a plurality of second solutions of the optimization process and the second values of the input parameters associated with the plurality of second solutions;
- receiving, through the GUI, a first input from a requester selecting a second solution from the plurality of second solutions and a second input from the requester accepting the second values of the input parameters;
- and
- transmitting, using the application server, the one or more image-analysis tasks and the second values of the input parameters to a worker computing device of one or more crowdworkers to enable the one or more crowdworkers to perform the one or more image-analysis tasks according to the second values of the input parameters, and the one or more image-analysis tasks relate to at least one of image labelling, image tagging, image categorisation, video labelling, video tagging, video categorisation, handwriting recognition, identifying vulgar content, removing vulgar content, identifying illegal content, removing illegal content, duplicate checking, video transcription, and targeted photography of product placement, wherein the transmission occurs through a network configured for communication of the requester computing device and the worker computing device with the application server.