toloka.client.TolokaClient.create_tasks
| Source code
Creates several tasks in Toloka.
You can add together general and control tasks. Tasks can be added to different pools. Note that pools must be configured before accepting new tasks. For example, mixer configuration must be set.
You can send a maximum of 100,000 requests of this kind per minute and a maximum of 2,000,000 requests per day.
By default, create_tasks
starts asynchronous operation internally and waits for the completion of it. Do not
change async_mode
to False
, if you do not understand clearly why you need it.
Parameters | Type | Description |
---|---|---|
tasks | List[Task] | A list of tasks to be created. |
allow_defaults | Optional[bool] | Active overlap setting:
Default value: |
open_pool | Optional[bool] | Open the pool immediately after creating a task suite, if the pool is closed. Default value: |
operation_id | Optional[UUID] | The ID of the operation conforming to the RFC4122 standard. Use it if the |
skip_invalid_items | Optional[bool] | Task validation option:
Default value: |
async_mode | Optional[bool] | Request processing mode:
Default value: |
Returns:
The result of the operation.
Return type:
Examples:
The first example shows how to create tasks using a TSV file.
dataset = pandas.read_csv('dataset.tsv', sep=';')tasks = [ toloka.client.Task(input_values={'image': url}, pool_id=existing_pool_id) for url in dataset['image'].values[:50]]result = toloka_client.create_tasks(tasks, allow_defaults=True)print(len(result.items))
The second example shows how to add control tasks.
dataset = pandas.read_csv('labeled_dataset.tsv', sep=';')golden_tasks = []for _, row in dataset.iterrows(): golden_tasks.append( toloka.client.Task( input_values={'image': row['image']}, known_solutions = [toloka.client.BaseTask.KnownSolution(output_values={'animal': row['label']})], pool_id = existing_pool_id, ) )result = toloka_client.create_tasks(golden_tasks, allow_defaults=True)print(len(result.items))