Проект 2. Найти похожий объект в интернет-магазине

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

  1. Создайте проект
  2. Создайте пул
  3. Подготовьте и загрузите TSV-файл с заданиями

Создайте проект

Чтобы создать проект, откройте Яндекс.Толоку для заказчика.

  1. Выберите шаблон:

    1. Нажмите Создать проект.

    2. Выберите шаблон Поиск фотографий товаров.

  2. Заполните общую информацию:

    1. В поле Название проекта введите Найти такую же или похожую обувь в интернет-магазине.

    2. В поле Описание введите Зайдите в интернет-магазин и предоставьте ссылку и изображение такой же или похожей пары обуви..

    3. По желанию добавьте Приватный комментарий.

    4. Сохраните изменения.

  3. Отредактируйте интерфейс задания в выбранном редакторе:

    Конструктор шаблонов
    Редактор HTML/CSS/JS
    1. Воспользуйтесь готовым кодом для этого проекта, где уже настроена валидация и внешний вид задания.

      Исполнитель не сможет отправить задание, если:

      • не перейдет по кнопке в интернет-магазин;
      • не добавит ссылку на найденный товар;
      • не загрузит изображение товара.
    2. Чтобы увидеть поля входных и выходных данных, нажмите Показать спецификации.

      • Поле входных данных: image — ссылка для загрузки картинки.

      • Поля выходных данных:

        • found_link — для ссылки на товар, найденный пользователем в интернет-магазине;
        • found_image — для загрузки изображения этого товара.
    1. В Интерфейсе задания удалите шаблонный код из блока HTML и вставьте следующий код:

      {{img src=image width="50%" height="400px"}}
      <div class='answers'>
       <p>Найти похожую <b>обувь</b> в интернет-магазине ASOS</p>
       {{field type="button-clicked" name="button" label="ASOS" href="https://www.asos.com" action=true}}
       <p>Обувь должна быть похожа по цвету, материалу, длине и стилю.</p>
       <p>Вставьте ссылку</p>
       {{field width="100%" type="input" name="found_link"}}
       <p>Загрузите изображение</p>
       <div>
       {{field width="100%" type="file-img" name="found_image" preview=true}}
       </div>
      </div>
      Скопировано
    2. Чтобы проверить корректность ссылки и изображения, предоставленных исполнителем, в 5-ой сроке блока JS замените следующий код:

      if (!solution.output_values.image && !solution.output_values.no_image) {

      на

      if (!solution.output_values.found_image) {

      Внимание.

      Будьте внимательны при изменении кода. Если у вас возникли проблемы с предварительным просмотром, обратитесь в службу поддержки или сравните ваш код с кодом в приложении.

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

      .task {
        display: block;
        height: 500px;
        width: 800px;
      }
      .img {
        float: left; 
        width: 50%;
      }
      .answers {
        float: left; 
        width: 40%;
        margin: 5%;
      }
      Скопировано
    4. Отредактируйте входные и выходные данные в блоке Спецификация данных.

      1. Нажмите кнопку , чтобы переключить графический режим на формат JSON.

      2. В поле Входные данные введите:

        {
          "image": { 
              "type": "url",
              "hidden": false, 
              "required": true 
           } 
        }
        Скопировано
      3. В поле Выходные данные введите:

        Примечание.

        Если вы хотите выбрать другой интернет-магазин, измените строку с "pattern": "https://www.asos.com/.*" на "pattern": "your_store.*".

        {
          "button": {
            "type": "boolean",
            "hidden": false,
            "required": true,
            "allowed_values": [
              true
            ]
          },
          "found_link": {
            "type": "string",
            "hidden": false,
            "pattern": "https://www.asos.com/.*",
            "required": true
          },
          "found_image": {
            "type": "file",
            "hidden": false,
            "required": true
          }
        }
        Скопировано

        Подробнее о параметрах Спецификации читайте в разделе Входные и выходные данные.

      4. Нажмите кнопку , чтобы увидеть получившееся задание.

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

        2. Выйдите из режима предпросмотра.

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

  4. Сохраните изменения.

  5. В поле Инструкция для исполнителей введите инструкцию.

    1. Текст инструкции:
      Посмотрите на одежду, в которую человек одет на фотографии. 
      Перейдите в интернет-магазин ASOS и найдите такую же пару обуви. 
      Она должна быть похожа по категории, стилю, цвету и длине.
      Скопировано
    2. Сохраните изменения.

  6. Чтобы выйти на страницу Проекты, нажмите Завершить редактирование.

Подробнее о работе с проектом читайте в разделе Проект.

Создайте пул

Чтобы создать пул:

  1. Откройте страницу проекта с именем Найти такую же или похожую обувь в интернет-магазине.

  2. Нажмите кнопку Добавить пул.

  3. Укажите Название пула.

  4. (опционально) Добавьте Приватный комментарий. Эта информация доступна только вам.

  5. В блоке Аудитория в разделе Исполнители отфильтруйте исполнителей по языку:

    1. Нажмите Добавить фильтр.

    2. Найдите в списке блок Профиль исполнителя и выберите навык Языки.

    3. В поле ? укажите =.

    4. В поле Значение укажите Русский.

  6. В разделе Исполнители добавьте новый навык:

    1. Нажмите кнопку Добавить навык.

    2. В открывшемся окне в поле Название введите Found_shoes.

    3. Нажмите кнопку Добавить.

  7. (опционально) В разделе Соотношение скорости и качества укажите какому проценту пользователей с лучшим рейтингом будет доступен указанный пул. Подробнее об этом читайте в разделе Соотношение скорости и качества.

  8. В блоке Цена в поле Цена за страницу заданий укажите 0.01. Больше примеров ценообразования можно посмотреть здесь.

  9. В блоке Контроль качества задайте настройки контроля качества для пула:

    1. Включите опцию Отложенная приёмка.

    2. В поле Срок проверки укажите 7.

    3. Нажмите Добавить правило контроля качества.

    4. Найдите в списке блок Правила и выберите пункт Обработка отклонённых и принятых заданий.

    5. Задайте правило для отклоненного задания: если задание становится отклоненным, то увеличить перекрытие на 1. А также включите опцию Открыть пул, если закрыт:

    6. Добавьте еще один блок контроля качества. Нажмите Добавить правило контроля качества.

    7. Найдите в списке блок Правила и выберите пункт Выполненные задания.

    8. Задайте правило для выполненного задания: если отправленных страниц заданий больше или равно 1, то установить значение навыка Found_shoes равным 1.

      Примечание.

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

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

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

  11. Нажмите кнопку Создать пул.

Подготовьте и загрузите TSV-файл с заданиями

  1. Откройте в редакторе текста или электронных таблиц файл, полученный после агрегации результатов в первом проекте.

  2. Выберите изображения, подходящие для текущего проекта (значение OK или ваше значение, если вы изменили его для поля result).

  3. Скопируйте столбец с выделенными ссылками на новый лист или в новый документ.

  4. Задайте имя столбца INPUT:image. Если вы хотите задать другое имя, переименуйте столбец и в исходном файле с результатами.

  5. Сохраните файл в формате tsv.

  6. Загрузите получившийся TSV-файл.

    1. Нажмите кнопку Загрузить. В открывшемся окне настройте параметры загрузки файла.

    2. Выберите Указать вручную.

    3. В поле Заданий на странице укажите 1.

    4. Нажмите кнопку Загрузить.

    5. В открывшемся окне выберите TSV-файл с заданиями для загрузки и нажмите кнопку Открыть.

    6. В открывшемся окне проверьте количество заданий и нажмите кнопку Добавить.

  7. Нажмите кнопку , чтобы запустить пул.

    Внимание.

    Поставленные задачи выполнят настоящие исполнители Яндекс.Толоки. Перепроверьте конфигурацию вашего проекта перед запуском пула.

Что дальше

  • Создайте Проект 3 для сравнения исходного изображение с результатами из второго проекта.