---
metadata:
  - name: generator
    content: Diplodoc Platform v5.44.0
alternate:
  - https://yandex.ru/support/tasks-requester/ru/guide/solution-architecture.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tasks-requester/ru/llms.txt

# Декомпозиция задания

<!-- source: ru/_includes/button-text.md -->
Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:
<!-- endsource: ru/_includes/button-text.md -->

<a class="support_btn msg" target="_blank" href="https://yandex.ru/chat?context=%7B%22entrypoint%22%3A%22%7B%5C%22page_name%5C%22%3A%5C%22guide-solution-architecture%5C%22%2C%5C%22a_pageurl%5C%22%3A%5C%22https%3A%2F%2Fyandex.ru%2Fsupport%2Ftasks-requester%2Fru%2Fguide%2Fsolution-architecture%5C%22%7D%22%7D#/user/bb41c200-08e6-94b4-5c5b-e9694fa7b06e">Написать в чат</a>  <a class="support_btn" target="_blank" href="https://t.me/YandexTasksSupport_Bot">Написать в Telegram</a>

Прежде чем создавать [проект](*project), подумайте: возможно, стоит разделить его на несколько небольших [заданий](*task). Такой подход называется _декомпозицией_.

Архитектуру решения из нескольких проектов лучше продумать заранее, так как проекты могут быть связаны:

- Результат из одного проекта может быть [входными данными](*input_output_data) для другого проекта.

- В одном проекте вы можете присваивать [навык](*skill) исполнителю, чтобы в другом проекте фильтровать [исполнителей](*user) по этому навыку.

## Преимущества декомпозиции {#advantages}

- Задания становятся проще и выполняются быстрее.

- Задания требуют меньше навыков.

- [Инструкция](*instructions) задания будет короче и понятнее, и не будет отталкивать исполнителей.

- Вы можете делать задания дешевле по причинам выше.

- Качество выполнения заданий будет выше и его будет проще контролировать.

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

- В [интерфейсе задания](*task_interface) проще настроить горячие клавиши, это тоже ускорит работу исполнителей.

## Когда использовать декомпозицию {#when-to-use}

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

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

### Подготовка данных в отдельном проекте {#data-preparation}

Перед тем, как приступить к созданию проекта, ответьте на вопросы:

- Есть ли у вас данные, на основе которых надо выполнять задание?

  Сбор данных для анализа можно доверить исполнителям в отдельном проекте.

- Надо ли фильтровать ваши данные?

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

{% cut "Пример" %}

Допустим, вы хотите создать задание «Выделить дорожные знаки на изображении», но не уверены, что на всех изображениях они есть. Создайте отдельный проект с заданием «Есть ли дорожные знаки на изображении», чтобы отфильтровать лишние изображения.

{% endcut %}

### Дополнительная фильтрация {#additional-filtering}

Для некоторых вопросов в задании нужна дополнительная фильтрация.

{% cut "Пример" %}

Если вы показываете исполнителю фото кота и просите ответить на вопросы «какого цвета кот?» и «кот спит?», то лучше разделить это задание на два проекта. Для ответа на второй вопрос понадобится дополнительный этап фильтрации данных, так как на фото должны быть видны глаза кота.

{% endcut %}

### Специализация {#specialization}

Вы можете использовать декомпозицию, если для ответа на разные вопросы задания требуются разные навыки исполнителя.

{% cut "Пример" %}

Если в дополнение к вопросу «какого цвета кот?», вы хотите узнать породу кота, то вам нужны исполнители, которые разбираются в этом вопросе.

{% endcut %}

### Оценка множества критериев {#multiple-criteria}

Задание лучше разделить на несколько проектов, если требуется оценить множество критериев и принять общее решение.

{% cut "Пример" %}

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

{% endcut %}

### Проверка ответов в отдельном проекте {#answers-check}

{% note alert %}

При использовании отложенной приемки укажите в настройках пула **Срок проверки в днях**, по истечении которого задания будут приняты автоматически. Указывайте такой срок, за который вы успеете проверить ответы. [Подробнее об отложенной приемке](https://yandex.ru/support/tasks-requester/ru/guide/offline-accept.md)

{% endnote %}

Проверку заданий можно доверить исполнителям в отдельном проекте. Если хотите создать проект «Найти похожие товары», включите в нем [отложенную приемку](*assignment_review), создайте отдельный проект «Похожи ли эти товары?», чтобы проверить ответы исполнителей и отклонить неправильные. Так вам не придется платить за неправильные ответы.

Если ответы исполнителей нельзя объединить автоматически, то выбор наиболее подходящего ответа можно доверить исполнителям в отдельном проекте. Например, если ответы&nbsp;— это изображения похожих товаров, а вам нужно только одно такое изображение.

{% note tip %}

В основном проекте проставляйте исполнителям навык, чтобы на этапе проверки ответов допустить к проверке только тех исполнителей, у которых нет этого навыка.

{% endnote %}

### Примеры проектов с декомпозицией {#examples}

- [Поиск характеристик товара](https://yandex.ru/support/tasks-requester/ru/tutorials/data-collection.md)&nbsp;— основная задача.

  - [Проект 1. Содержит ли фотография определенный объект?](https://yandex.ru/support/tasks-requester/ru/tutorials/contain-item.md)&nbsp;— подготовка данных (фильтрация).

  - [Проект 2. Найти похожий объект в интернет-магазине](https://yandex.ru/support/tasks-requester/ru/tutorials/find-an-item-in-store.md)&nbsp;— исходное задание.

  - [Проект 3. Похож ли найденный объект на исходный?](https://yandex.ru/support/tasks-requester/ru/tutorials/item-look-similar.md)&nbsp;— проверка ответов.

  - [Проект 4. Какой из найденных объектов больше похож на исходный?](https://yandex.ru/support/tasks-requester/ru/tutorials/item-more-similar.md)&nbsp;— выбор наиболее подходящего ответа.

- [Распознавание объектов и выделение областей ](https://yandex.ru/support/tasks-requester/ru/tutorials/image-segmentation-overview.md)&nbsp;— основная задача.

  - [Проект 1](https://yandex.ru/support/tasks-requester/ru/tutorials/image-segmentation-project-1.md)&nbsp;— подготовка данных (фильтрация).

  - [Проект 2](https://yandex.ru/support/tasks-requester/ru/tutorials/image-segmentation-project-2.md)&nbsp;— разметка данных.

  - [Проект 3](https://yandex.ru/support/tasks-requester/ru/tutorials/image-segmentation-project-3.md)&nbsp;— проверка ответов.

## Когда декомпозиция не нужна {#when-not-needed}

Некоторые задания состоят из нескольких вопросов, но декомпозиция в них не нужна, например:

- [Опросы](https://yandex.ru/support/tasks-requester/ru/tutorials/questionnaire.md)&nbsp;— здесь важно, чтобы на все вопросы ответил один исполнитель.

- [Полевые задания](*field_task)&nbsp;— если нужно проверить разные данные об одной и той же организации, нет смысла одного исполнителя просить проверить, работает ли организация, а другого просить посмотреть график работы на двери.

## Что дальше {#what_next}

- [Создайте новый проект](https://yandex.ru/support/tasks-requester/ru/guide/project.md), чтобы разместить ваше задание.

## Решение проблем {#problem-solution}

<!-- source: ru/guide/_includes/troubleshooting/presets/complex.md -->
{% cut "У меня есть сложное задание и я хочу понять: как его разбить, чтобы получить качественные результаты?" %}

Если в вашем задании много объектов разного типа для выделения, то его стоит декомпозировать. Например, в одном проекте предложить исполнителям выделить только цифры, во втором&nbsp;— дверные проемы и окна, в третьем&nbsp;— стены, в четвертом&nbsp;— сантехнику.

Чем проще получится задание, тем оно будет дешевле, и тем качественнее будет итоговый результат. Устанавливайте стоимость разметки одного класса объектов на фото примерно 1 ₽.

[Используйте](https://yandex.ru/support/tasks-requester/ru/tutorials/selection.md) пресет **Распознавание объектов и выделение областей**. Через редактор из этого пресета можно добавить выпадающий список для маркировки выделенного объекта. Посмотрите как это сделать в [описании](https://yandex.ru/support/tasks-requester/ru/guide/t-components/image-annotation.md#annotation) редактора (вкладка **Выпадающий список**).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/presets/complex.md -->

<!-- source: ru/guide/_includes/contact-support.md -->
<!-- source: ru/_includes/btn-style.md -->

<!-- endsource: ru/_includes/btn-style.md -->

[Написать в службу поддержки](https://yandex.ru/support/tasks-requester/ru/guide/troubleshooting/support.md){.support_btn}
<!-- endsource: ru/guide/_includes/contact-support.md -->

[*field_task]: <!-- source: ru/guide/_includes/glossary/field-task/term.md -->
Задание, которое выполняется на местности с использованием мобильного приложения. Чаще всего, оно содержит точку на карте, куда нужно прийти, проверить наличие чего-либо и сфотографировать.
<!-- endsource: ru/guide/_includes/glossary/field-task/term.md -->

[*assignment_review]: <!-- source: ru/guide/_includes/glossary/assignment-review/term.md -->
Параметр настройки [пула](https://yandex.ru/support/tasks-requester/ru/glossary.md#pool), который позволяет проверять ответы и при этом платить только за правильные ответы и не платить за задания, которые исполнители сделали некачественно.
<!-- endsource: ru/guide/_includes/glossary/assignment-review/term.md -->

[*task_interface]: <!-- source: ru/guide/_includes/glossary/task-interface/term.md -->
Внешний вид задания для исполнителя и логика обработки ответов. Чаще всего настраивается с помощью [конструктора шаблонов](https://yandex.ru/support/tasks-requester/ru/template-builder/index.md).
<!-- endsource: ru/guide/_includes/glossary/task-interface/term.md -->

[*instructions]: <!-- source: ru/guide/_includes/glossary/instructions/term.md -->
Инструкция к заданию, которую видит исполнитель при выборе и выполнении задания. От четкости и полноты инструкции зависит качество ответов, которые вы получите, и рейтинг [проекта](https://yandex.ru/support/tasks-requester/ru/glossary.md#project). Хорошая инструкция поможет исполнителям правильно выполнить задание.
<!-- endsource: ru/guide/_includes/glossary/instructions/term.md -->

[*skill]: <!-- source: ru/guide/_includes/glossary/skill/term.md -->
Оценка качества выполнения заданий исполнителем (число от 0 до 100). Навык может рассчитываться автоматически, например, за правильные ответы на [контрольные задания](https://yandex.ru/support/tasks-requester/ru/glossary.md#control-task), а также назначаться вручную. Навыки используются для отбора исполнителей в [пуле](https://yandex.ru/support/tasks-requester/ru/glossary.md#pool). [Подробнее](https://yandex.ru/support/tasks-requester/ru/guide/nav.md)
<!-- endsource: ru/guide/_includes/glossary/skill/term.md -->

[*input_output_data]: <!-- source: ru/guide/_includes/glossary/input-output-data/term.md -->
Формат входных и выходных данных, описываемых в поле **Спецификации** блока **Интерфейс задания** при настройке проекта.
<!-- endsource: ru/guide/_includes/glossary/input-output-data/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#input-output-data)

[*task]: <!-- source: ru/guide/_includes/glossary/task/term.md -->
Вопрос или задача, которое требует ответа от исполнителя в [Яндекс&nbsp;Заданиях](https://tasks.yandex.ru/).
<!-- endsource: ru/guide/_includes/glossary/task/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#task)

[*project]: <!-- source: ru/guide/_includes/glossary/project/term.md -->
Определенная цель для разметки. Например, модерация комментариев, классификация изображений, транскрипция аудиозаписей или еще что-то.
<!-- endsource: ru/guide/_includes/glossary/project/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#project)

[*user]: <!-- source: ru/guide/_includes/glossary/user/term.md -->
Человек, выполняющий задания в Яндекс&nbsp;Заданиях и получающий за это оплату. Все вместе исполнители обычно называются «крауд» (коллектив, толпа).
<!-- endsource: ru/guide/_includes/glossary/user/term.md -->