Поиск фотографий товаров (пример с декомпозицией)

Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:

Написать в чат  Написать в Telegram

Примечание

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

Это пример декомпозиции задания Поиск характеристик товара. Декомпозиция может повысить качество результатов и снизить стоимость выполнения сложных заданий. Подробнее о декомпозиции

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

Этот пример состоит из нескольких частей:

  • Проект 1 — фильтрация исходных данных.

  • Проект 2 — поиск в интернет-магазине объектов, похожих на исходные данные.

  • Проект 3 — проверка результатов второго проекта с помощью исполнителей.

  • Проект 4 — сравнение найденных объектов с исходными данными и определение наиболее похожего варианта.

Примечание

Полный код для всех проектов смотрите в приложении.

Основные этапы каждого проекта:

  1. Создание проекта. К настройкам проекта относятся:

  2. Создание пула заданий в проекте. К настройкам пула относятся:

    • общая информация о пуле;

    • фильтры для отбора исполнителям;

    • контроль качества;

    • цена за страницу заданий и перекрытие.

    Подробнее о ценообразовании

  3. Загрузка заданий в пул.

    1. Скачайте шаблон файла с заданиями.

    2. Добавьте входные данные в файл.

    3. Загрузите файл с заданиями в пул.

  4. Запуск пула.

    Перед запуском разметки проверьте баланс счета и при необходимости пополните его.

  5. Получение и агрегация результатов.

    Отслеживайте статистику на страницах пула и проекта по мере выполнения заданий.

    Вы можете начать проверку заданий, когда будут получены первые ответы.

Что дальше

  • Создайте Проект 1 для фильтрации изображений.
  • Создайте Проект 2 для поиска похожих изображений.
  • Создайте Проект 3 для проверки результатов второго проекта.
  • Создайте Проект 4 для определения наиболее подходящих изображений.

Частые вопросы

Как сделать задание, в котором к эталонному товару подбираются схожие по описанию товары?

1. Создайте дополнительное поле в спецификации входных полей. В это поле будет передаваться список похожих товаров.

2. Укажите параметры созданного поля:

  • Название (например, my_val).
  • Тип поля для списка значений — array_json (массив в формате JSON).

3. В шаблоне интерфейса добавьте код для вывода списка. Реализация зависит от используемого редактора интерфейса.

Редактор HTML/JS/CSS

В редакторе HTML/JS/CSS вы можете использовать цикл для вывода значений списка.

{{#field type="select" name="result"}}
{{#each ../my_val}}
{{select_item value=this text=this}}
{{/each}}
{{/field}}
Конструктор шаблонов

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

Посмотреть пример

4. В файле с заданиями добавьте столбец с заголовком INPUT:my_val и укажите в этом столбце значения списка. Подробнее о создании файла с заданиями

Написать в службу поддержки

Внешний вид задания для исполнителя и логика обработки ответов. Чаще всего настраивается с помощью конструктора шаблонов.

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

Набор данных, которые нужно разметить в проекте. Можно использовать настройки пула для выбора исполнителей, установки цены за задание и добавления правил контроля качества. Задания в пуле объединены общими свойствами (например, настройки отбора исполнителей, плата за страницу заданий) и отправляются на выполнение единовременно.

Система мониторинга и контроля, которая позволяет получать более точные ответы и ограничивать доступ к заданиям недобросовестным исполнителям. Контроль качества состоит из независимых друг от друга правил. Блок контроля качества позволяет установить правила и настроить их. Подробнее

Критерии отбора исполнителей. Например, чтобы отобрать только русскоязычных исполнителей или исполнителей с каким-то навыком.

Подробнее

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

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

Вопрос или задача, которое требует ответа от исполнителя в Яндекс Заданиях.

Подробнее

Человек, выполняющий задания в Яндекс Заданиях и получающий за это оплату. Все вместе исполнители обычно называются «крауд» (коллектив, толпа).

Определенная цель для разметки. Например, модерация комментариев, классификация изображений, транскрипция аудиозаписей или еще что-то.

Подробнее

Группа из нескольких заданий, ответы на которые должен отправить исполнитель за один раз.

Подробнее

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