Сохранить порядок заданий

Если необходимо, чтобы исполнители получали страницы с заданиями в том же порядке, в каком они были записаны в загрузочном TSV-файле или быстрее собрать перекрытие для контроля за мнением большинства, то это можно настроить с помощью опции Сохранять порядок заданий.

Теория

Для разных способов распределения заданий по страницам опция сохранять порядок заданий будет работать по-разному:
  • Для способов по пустой строке и указать вручную исполнители будут получать страницы заданий по порядку: сначала страница 1, затем 2, 3 и так далее.

    Задания внутри страниц будут идти по порядку и располагаться у всех исполнителей одинаково.

  • Для умного смешивания алгоритм формирует страницы таким образом, чтобы исполнители получали задания в том порядке, в котором они находятся в TSV-файле. Обратите внимание, что по порядку будут выдаваться только страницы с заданиями, а сами задания внутри страниц будут перемешаны.

По умолчанию опция отключена (переключатель в позиции Нет). В этом случае и страницы с заданиями, и задания внутри страниц будут выдаваться исполнителям в случайном порядке.
Пример

Если из TSV-файла в пул загружается 20 заданий (по порядку с 1-го по 20-е) и задано распределение по четыре на страницу, то исполнителям задания будут раздаваться подобным способом:

Исполнители Номер страницы с заданиями Порядок заданий внутри страницы
1 1 3, 2, 4, 1
2 5 17, 20, 18, 19
1 3 12, 9, 11, 10
3 2 7, 8, 6, 5
2 4 16, 13, 15, 14
3 3 11, 12, 10, 9
... ... ...
Исполнители Номер страницы с заданиями Порядок заданий внутри страницы
1 1 3, 2, 4, 1
2 5 17, 20, 18, 19
1 3 12, 9, 11, 10
3 2 7, 8, 6, 5
2 4 16, 13, 15, 14
3 3 11, 12, 10, 9
... ... ...
Если опция включена (переключатель в позиции Да), то задания исполнителю будут выдаваться постранично в том же порядке, в каком были записаны в TSV-файле. При этом внутри страниц задания будут перемешиваться.
Пример

Как и в предыдущем случае, в пул по порядку загружаются задания (с 1-го по 20-е), по четыре на странице. Но в этом случае исполнители будут получать страницы в той же последовательности, что и в загрузочном файле, с перемешанными в случайном порядке заданиями внутри каждой:

Исполнители Номер страницы с заданиями Порядок заданий внутри страницы
1 1 1, 4, 3, 2
2 1 3, 4, 1, 2
1 2 6, 5, 7, 8
3 1 2, 1, 4, 3
2 2 8, 5, 7, 6
3 2 5, 8, 6, 7
... ... ...
Исполнители Номер страницы с заданиями Порядок заданий внутри страницы
1 1 1, 4, 3, 2
2 1 3, 4, 1, 2
1 2 6, 5, 7, 8
3 1 2, 1, 4, 3
2 2 8, 5, 7, 6
3 2 5, 8, 6, 7
... ... ...

Особенности с учетом перекрытия

Если перекрытие больше единицы и включена опция Сохранять порядок заданий, то следующая по порядку страница с заданиями будет раздаваться после достижения у неё полного перекрытия.

Если взявшийся пользователь уже выполнил одну страницу заданий или появился новый заинтересованный, то они получат следующую по порядку, ещё не взятую в работу страницу, даже если у предыдущей пока нет полного перекрытия.

В случае, если кто-то из пользователей откажется от выданной страницы с заданиями, то её получит другой пользователь — следующий заинтересованный в выполнении или свободный взявшийся.

Если добавлено правило контроля качества мнение большинства , то после того, как все выполненные страницы наберут полное перекрытие исполнителю будет присвоен навык по мнению большинства. Например, если в настройках пула задано перекрытие 3, то навык будет рассчитан не после выполнения исполнителем 3-х страниц, а при достижении перекрытия 3 у каждой из этих страниц.

Пример

В пуле установлено перекрытие 3:

Исполнители Номер страницы с заданиями Значение достигнутого перекрытия Примечание
1 1 1 Заинтересованные пользователи получили страницу 1
2 1 2
1 2 1 Взявшийся пользователь выполнил страницу 1 и получил следующую страницу 2, хотя для страницы 1 пока нет полного перекрытия
3 1 3 Полное перекрытие страницы 1
3 2 1 Взявшийся пользователь отказался от выполнения страницы 2
4 2 2 Заинтересованный пользователь получил сразу страницу 2, так как для страницы 1 уже есть полное перекрытие, а взявшийся пользователь отказался от выполнения страницы 2
1 3 1 Взявшийся пользователь выполнил страницу 2 и получил следующую страницу 3, хотя для страницы 2 пока нет полного перекрытия
2 2 3 Полное перекрытие страницы 2
5 3 1 Заинтересованный пользователь отказался от выполнения страницы 3
2 3 2 Взявшийся пользователь получил страницу 3, так как заинтересованный пользователь отказался от её выполнения
3 3 3 Полное перекрытие страницы 3
... ... ... ...
Исполнители Номер страницы с заданиями Значение достигнутого перекрытия Примечание
1 1 1 Заинтересованные пользователи получили страницу 1
2 1 2
1 2 1 Взявшийся пользователь выполнил страницу 1 и получил следующую страницу 2, хотя для страницы 1 пока нет полного перекрытия
3 1 3 Полное перекрытие страницы 1
3 2 1 Взявшийся пользователь отказался от выполнения страницы 2
4 2 2 Заинтересованный пользователь получил сразу страницу 2, так как для страницы 1 уже есть полное перекрытие, а взявшийся пользователь отказался от выполнения страницы 2
1 3 1 Взявшийся пользователь выполнил страницу 2 и получил следующую страницу 3, хотя для страницы 2 пока нет полного перекрытия
2 2 3 Полное перекрытие страницы 2
5 3 1 Заинтересованный пользователь отказался от выполнения страницы 3
2 3 2 Взявшийся пользователь получил страницу 3, так как заинтересованный пользователь отказался от её выполнения
3 3 3 Полное перекрытие страницы 3
... ... ... ...

Как включить

Вы можете воспользоваться этой опцией в своем проекте, если при создании нового пула включите переключатель Сохранять порядок заданий в разделе Параметры на странице настроек.

Настроить порядок заданий можно также с помощью API Яндекс.Толоки.

За это отвечает функция issue_task_suites_in_creation_order: ture/false
  • true — исполнители получат страницы с заданиями в том же порядке, в каком они были записаны в загрузочном TSV-файле.

  • false — исполнители получат страницы с заданиями в случайном порядке.

Дополнительно можно воспользоваться функцией, отвечающей за перемешивание заданий внутри страницы — shuffle_tasks_in_task_suite: true/false.
  • true — порядок заданий внутри страницы случайный.

  • false — сохраняется порядок, в котором задания были загружены. Значение по умолчанию true, то есть задания перемешиваются внутри страницы.

Решение проблем

Куда добавится TSV-файл, если добавить его к запущенному пулу?

Если у вас выставлена галочка Сохранять порядок заданий, то разметка начнется после того, как будут взяты в работу предыдущие загруженные задания. Если такой галочки нет, то нет и гарантии, что задания будут раздаваться последовательно.