Классификация категорий товаров

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

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

Используйте этот пресет, чтобы размечать поисковые запросы в зависимости от категории товара для обучения классификаторов и NLP-моделей.

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

Интерфейс задания содержит:

  • ссылку с поисковым запросом;
  • группу радиокнопок для выбора категории товара.

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

Из каких компонентов состоит этот пример
  • view.list — отображает данные списком;
  • view.link — добавляет ссылку;
Показать код
{
  "type": "view.link",
  "content": {
    "type": "data.input",
    "path": "query"
  },
  "label": "Search query",
  "url": {
    "type": "helper.search-query",
    "query": {
      "type": "data.input",
      "path": "query"
    },
    "engine": "google"
  }
}
  • field.radio-group — добавляет группу переключателей-радиокнопок для выбора одного ответа;
Показать код
{
  "type": "field.radio-group",
  "validation": {
    "type": "condition.required"
  },
  "label": "Choose category",
  "options": [
    {
      "label": "Devices",
      "value": "devices",
      "hint": "Smartphones, laptops, game consoles, robots and things for smart home, portable audio, etc."
    },
    {
      "label": "Clothing",
      "value": "clothing",
      "hint": "Clothing for men, women, kids (all the types)."
    },
    {
      "label": "Sports",
      "value": "sports",
      "hint": "Goods for sports, camping, hiking, recreation, exercises, fitness, etc."
    },
    {
      "label": "Home",
      "value": "home",
      "hint": "Furniture, kitchen, dining, decor (including holiday decor), bedding, bath, lighting, etc."
    }
  ],
  "data": {
    "type": "data.output",
    "path": "category"
  }
}
Показать код
{
  "1": {
    "type": "action.set",
    "data": {
      "type": "data.output",
      "path": "category"
    },
    "payload": "devices"
  },
  "2": {
    "type": "action.set",
    "data": {
      "type": "data.output",
      "path": "category"
    },
    "payload": "clothing"
  },
  "3": {
    "type": "action.set",
    "data": {
      "type": "data.output",
      "path": "category"
    },
    "payload": "sports"
  },
  "4": {
    "type": "action.set",
    "data": {
      "type": "data.output",
      "path": "category"
    },
    "payload": "home"
  },
  "type": "plugin.hotkeys"
}
  • plugin.toloka — настраивает внешний вид задания.
Показать код
{
  "type": "plugin.toloka",
  "layout": {
    "kind": "scroll",
    "taskWidth": 500
  }
}

Добавить описание

Чтобы добавить описание к заданию, используйте компонент view.text.

Показать код
{
  "type": "view.text",
  "content": "Read the query and choose a category that matches it:"
}

Если нужен отформатированный текст, используйте компонент view.markdown. Обратите внимание, что компонент требует больших ресурсов и может создавать нагрузку на слабых устройствах исполнителей.

Показать код
{
  "type": "view.markdown",
  "content": "**Read the query and choose a category that matches it.**"
}

Добавить оформление

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

В этом примере текст задания выделен синим цветом.

Показать код
{
  "type": "view.alert",
  "theme": "info",
  "content": {
    "type": "view.text",
    "content": "**Read the query and choose a category that matches it.**"
  }
}

Добавить условия

Добавьте чекбокс, используя компонент field.checkbox, и с помощью компонента helper.if проверьте, выполняется ли условие: если исполнитель не активировал опцию Select category, то выбрать категорию товара не получится. Если подходящей категории товара нет, исполнителю нужно нажать кнопку Submit, чтобы отправить ответ.

Показать код
{
  "type": "field.checkbox",
  "preserveFalse": true,
  "label": "Select category",
  "hint": "Activate this option if you can choose a category for a query.",
  "data": {
    "type": "data.output",
    "path": "found"
  }
},
{
  "type": "helper.if",
  "condition": {
    "type": "condition.equals",
    "data": {
      "type": "data.output",
      "path": "found"
    },
    "to": false
  },
  "then": {
    "type": "field.radio-group",
    "label": "Choose category",
    "options": [
      {
        "label": "Devices",
        "value": "devices",
        "hint": "Smartphones, laptops, game consoles, robots and things for smart home, portable audio etc."
      },
      {
        "label": "Clothing",
        "value": "clothing",
        "hint": "Clothing for men, women, kids (all the types)."
      },
      {
        "label": "Sports",
        "value": "sports",
        "hint": "Goods for sports, camping, hiking, recreation, exercises, fitness etc."
      },
      {
        "label": "Home",
        "value": "home",
        "hint": "Furniture, kitchen, dining, decor (including holiday decor), bedding, bath, lighting etc."
      }
    ],
    "disabled": true,
    "data": {
      "type": "data.output",
      "path": "not_found"
    }
  },
  "else": {
    "type": "field.radio-group",
    "validation": {
      "type": "condition.required"
    },
    "label": "Choose category",
    "options": [
      {
        "label": "Devices",
        "value": "devices",
        "hint": "Smartphones, laptops, game consoles, robots and things for smart home, portable audio etc."
      },
      {
        "label": "Clothing",
        "value": "clothing",
        "hint": "Clothing for men, women, kids (all the types)."
      },
      {
        "label": "Sports",
        "value": "sports",
        "hint": "Goods for sports, camping, hiking, recreation, exercises, fitness etc."
      },
      {
        "label": "Home",
        "value": "home",
        "hint": "Furniture, kitchen, dining, decor (including holiday decor), bedding, bath, lighting etc."
      }
    ],
    "disabled": false,
    "data": {
      "type": "data.output",
      "path": "category"
    }
  }
}

Добавить изображение

Чтобы помочь исполнителям лучше понять задание, добавьте к нему изображение с помощью компонента view.image.

Показать код
{
  "type": "view.image",
  "maxWidth": 350,
  "url": {
    "type": "data.input",
    "path": "imagepath"
  }
}

Добавить поле для ввода текста

Чтобы исполнители могли оставлять комментарии, добавьте поле для ввода многострочного текста с помощью компонента field.textarea.

Показать код
{
  "type": "field.textarea",
  "label": "Leave your comment:",
  "placeholder": "Enter text",
  "data": {
    "type": "data.output",
    "path": "comment"
  }
}

См. также

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