Классификация категорий товаров
Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:
Написать в чат Написать в Telegram
Используйте этот пресет, чтобы размечать поисковые запросы в зависимости от категории товара для обучения классификаторов и NLP-моделей.
В этом примере исполнителю нужно перейти по ссылке с поисковым запросом и определить к какой категории относится товар.
Интерфейс задания содержит:
- ссылку с поисковым запросом;
- группу радиокнопок для выбора категории товара.
Обратите внимание, что в примере уже настроены внешний вид задания и валидация: исполнитель не сможет отправить задание, пока не выберет категорию товара.
Из каких компонентов состоит этот пример
- view.list — отображает данные списком;
- view.link — добавляет ссылку;
- helper.search-query — создает поисковой запрос;
Показать код
{
"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"
}
}
- plugin.hotkeys — добавляет горячие клавиши;
Показать код
{
"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"
}
}