Соглашение об использовании платформы разметки данных TagMe ==================== Настоящий документ представляет собой оферту Банка, адресованную Пользователям, на заключение договора на условиях настоящего документа (далее - «Соглашение») в соответствии со статьей 428 Гражданского кодекса Российской Федерации. Действующая редакция документа доступна по адресу: . 1\. Термины и определения 1.1\. Аутентификация – процедура проверки данных Пользователя. Аутентификация работника Банка с использованием сервиса SberTeam ID происходит путем двухфакторной процедуры проверки данных работника Банка, обратившегося для доступа к Sber Team ID с целью использовать функционал Sber Team ID на Платформе. 1.2\. Банк/Владелец Платформы — Публичное акционерное общество «Сбербанк России» (ОГРН 1027700132195; иные реквизиты размещены по адресу: ), осуществляющее управление и/или администрирование Платформы, обладающее всеми необходимыми правами на Платформу. 1.3\. Внешний Разметчик – пользователь Платформы, дееспособное физическое лицо, осуществляющее выполнение Заданий в Проекте Заказчика, на основании Договора с Внешним Разметчиком, заключаемого с Компанией. 1.4\. Внутренний Разметчик – пользователь Платформы, дееспособное физическое лицо, являющийся работником Банка и осуществляющий выполнение Задания в интересах Банка. 1.5\. Договор с Внешним Разметчиком – договор, регулирующий взаимоотношения между Компанией и Внешним Разметчиком по поводу оказания Внешним Разметчиком услуг по выполнению Заданий, включая вопросы оплаты и приемки оказанных Внешним Разметчиком услуг. 1.6\. Задание – задание Заказчика на сбор и(или) разметку данных (аудио-, видео- или текстовых файлов, таблиц (xlsx, csv, tsv), приложений (json) или изображений), выполняемое Пользователями в соответствии с условиями, изложенными в таком Задании, и иными положениями соответствующего договора на оказание услуг, заключенного между сторонами. 1.7\. Заказчик – Банк или третье лицо (также именуемое «Компания»), которые действуют в лице своих представителей (Представитель Заказчика), создавшее на Платформе Проект и размещающее Задания для Разметчиков. Заказчики – третьи лица используют Платформу на основании отдельного договора, заключенного между Банком и таким третьим лицом, на основании которого Банк предоставляет возможность Компании создавать свой Личный кабинет. После создания Личного кабинета Заказчик может создавать Проект, Задание и добавлять своих Представителей и Разметчиков. Заказчик использует функциональность Платформы в соответствии с Руководством по использованию Платформы, размещенным по адресу: . 1.8\. Личный кабинет — страница на Платформе с перечнем сведений о Пользователе (в том числе идентификационных сведений), с использованием которого осуществляется использование функциональности Платформы. Личный кабинет Заказчика может использоваться Представителями Заказчика для создания Проектов, добавления своих Разметчиков и назначения Задания Разметчикам. Личный кабинет Разметчика может использоваться для выполнения Задания. 1.9\. Компания – юридическое лицо, являющееся партнером Банка, которое заключило договор с Банком на использование Платформы, и организующее привлечение и/или привлекающее Внешних Разметчиков от своего имени для выполнения Проектов по Договору с Внешним Разметчиком. 1.10\. Материалы — любые элементы, файлы и/или информация (в том числе любые результаты интеллектуальной деятельности), загружаемые на Платформу Разметчиком и/или Представителем Заказчика, включая материалы, необходимые для выполнения Задания. 1.11\. Платформа – программа для ЭВМ «Платформа Tagme», правообладателем которой является Банк (Реестровая запись №15168 от 14.10.2022), позволяющая Пользователю и Заказчику использовать её функциональные возможности, связанные со сбором, разметкой и валидацией данных. 1.12\. Пользователь – Разметчик и Представитель Заказчика при совместном упоминании. 1.13\. Представитель Заказчика – пользователь Платформы, дееспособное физическое лицо, надлежащим образом уполномоченное Заказчиком на совершение юридически значимых действий от имени и в интересах такого Заказчика, в том числе, на создание Проектов, размещение Заданий, добавление в Проекты Разметчиков для выполнения Заданий. 1.14\. Проект – раздел Платформы, предназначенный для создания Задания, размещения Материалов, необходимых для выполнения Задания, добавления Разметчиков для выполнения Задания и управления ими, а также для размещения Разметчиками Результатов и их проверки. 1.15\. Разметчик – пользователь Платформы, дееспособное физическое лицо, выполняющее Задания по сбору и(или) разметке данных в качестве Внутреннего Разметчика или Внешнего Разметчика с использованием функциональных возможностей Платформы. Разметчик использует функциональность Платформы в соответствии с Руководством по использованию Платформы, размещенным по адресу: . 1.16\. Результаты – все результаты, включая, но не ограничиваясь, результаты интеллектуальной деятельности и результаты тестирования, которые были получены и/или созданы Разметчиком в рамках выполнения Задания. 1.17\. Сбер ID – сервис Банка по Аутентификации физического лица на информационных ресурсах Банка и партнеров Банка и иному использованию персональных данных физического лица в соответствии с договором о предоставлении услуги «Удобный доступ» . 1.18\. Сбер TeamID – сервис Банка по Аутентификации, позволяющий Внутреннему Разметчику и Представителю Заказчика получить доступ на Платформу с использованием логина и пароля от внутренней системы управления доступом к информационным ресурсам Банка (СУДИР) в соответствии с Пользовательским соглашением Sber Team ID (). 1.19\. Учетная запись – совокупность данных, содержащих сформированный Платформой идентификатор, необходимых для Аутентификации и предоставления доступа к Платформе. Любые термины и определения, использующиеся в Соглашении и не упомянутые в настоящем разделе, будут толковаться системно, в связи с другими терминами, а также в соответствии со смыслом, вытекающим из текста Соглашения. В случае если содержание термина или понятия не представляется возможным определить из текста Соглашения, то дефиниция соответствующего термина или понятия определяется в соответствии с действующим законодательством Российской Федерации либо исходя из сложившейся релевантной практики. 2\. Предмет Соглашения 2.1\. Соглашение регулирует отношения между Банком и Пользователем, возникающие в связи с использованием функциональности Платформы, и определяет права и обязанности сторон. 2.2\. Соглашение не регулирует отношения между Пользователем и Заказчиком, а также между Банком и Заказчиком – третьим лицом. Все вопросы, связанные с отношениями Разметчика и Заказчика, и нерегулируемые Соглашением, регулируется отдельными соглашениями между Разметчиком и Заказчиком. Банк не является стороной соглашений, заключаемых между Разметчиками и Компаниями. 2.3\. Банк предоставляет Пользователю возможность использования функциональности Платформы, а Пользователь обязуется использовать функциональность Платформы исключительно на условиях Соглашения. Банк не взимают плату с Пользователей за использование функциональных возможностей Платформы. 2.4\. Доступ к Платформе осуществляются удаленно через сеть «Интернет». 3\. Общие положения 3.1\. Пользователь считается в полном объеме и безоговорочно присоединившимся к настоящему Соглашению (пункт 1 статьи 428 Гражданского кодекса Российской Федерации) путем совершения конклюдентных действий, а именно регистрации Личного кабинета в соответствии с пп. 4.1.3 Соглашения или первой Аутентификации в соответствии с пп. 4.1.1, 4.1.2 Соглашения. 3.2\. Банк вправе время от времени вносить изменения в условия Соглашения. Пользователь обязуется знакомиться с условиями Соглашения при каждой Аутентификации. Выполняя Аутентификацию, Пользователь соглашается с условиями Соглашения в редакции, действующей на дату Аутентификации. В случае несогласия Пользователя с условиями Соглашения, он обязан прекратить использование Платформы и удалить свой Личный кабинет, если он был зарегистрирован. Удаление Личного кабинета может быть произведено Пользователем самостоятельно при наличии функциональной возможности Платформы или посредством направления запроса об удалении Личного кабинета на адрес электронной почты: [tagme\_help@sberbank.ru](mailto:tagme%5Fhelp@sberbank.ru). Продолжая Использование Платформы, Пользователь подтверждает свое согласие с изменениями Соглашения. 3.3\. Пользователь настоящим уведомлен, понимает и соглашается с тем, что Банк может собирать статистические данные об использовании Платформы. 3.4\. Платформа не предназначена для загрузки и работы с Материалами, содержащими информацию ограниченного доступа, включая персональные данные, сведения, составляющие государственную, банковскую, коммерческую и иную охраняемую законом тайну. 4\. Предоставление доступа к Платформе 4.1\. Пользователю предоставляется доступ к Платформе одним из следующих способов: 4.1.1\. путем Аутентификации Разметчика на Платформе с использованием Сбер ID; 4.1.2\. путем регистрации Личного кабинета на Платформе. 4.2\. Регистрация Личного кабинета производится путем заполнения регистрационной формы на Платформе, где Пользователь указывает адрес электронной почты (логин) и пароль, на который Банк направляет ссылку для подтверждения адреса электронной почты (действительности логина). Первичная Аутентификация на Платформе осуществляется через переход по полученной по электронной почте ссылке для подтверждения, дальнейшая Аутентификация производится путем введения логина и пароля. 4.3\. После Аутентификации Разметчик получает доступ к функциональности Платформы, позволяющей выполнять Задания, тестовые задания, созданные для обучения Разметчиков, и загружать на Платформу Материалы, если это необходимо для выполнения Задания, а также Результаты. 4.4\. После Аутентификации Представитель Заказчика получает доступ к функциональности Платформы, позволяющей создавать Проекты и управлять ими, в том числе размещать Задания, добавлять/назначать Разметчиков на Задание, загружать на Платформу Материалы и выгружать Результаты. 4.5\. Пользователь самостоятельно осуществляет контроль за безопасностью, сохранностью информации, размещаемой и хранимой им на Платформе. 4.6\. Пользователь не в праве предоставлять доступ к Платформе с использованием своих Учетных данных третьим лицам. 4.7\. В рамках взаимодействия Заказчика в лице своих Представителей с Разметчиками в процессе использования Платформы, Банк выступает исключительно как лицо, организовавшее техническую возможность такого взаимодействия, за исключением случаев, когда Банк сам является Заказчиком. 4.8\. Факт заключения Соглашения Пользователем является основанием обработки его персональных данных Банком, которые необходимы для заключения и исполнения Соглашения в составе: фамилия, имя, отчество; адрес электронной почты/ адрес корпоративной электронной почты, место работы (для Внутренних Разметчиков); статистика о пользовательской сессии (сведения о действиях Пользователя на Платформе и связанная с действиями информация (в том числе о дате/времени, когда совершались действия, об ID используемого устройства, ID (идентификаторе/уникальном коде, присваиваемом субъекту), IP-адресе, типе используемого устройства, типе операционной системы устройства, используемого Пользователем). 4.9\. Обработка Банком персональных данных Пользователей будет осуществляться с целью исполнения прав и обязательств, предусмотренных Соглашением, а именно: 4.9.1\. предоставление доступа к Платформе; 4.9.2\. проведение аналитики данных с целью определения необходимости развития Платформы; 4.9.3\. информирование Пользователей посредством отправки в электронном виде с использованием функциональных возможностей Платформы и/или на адрес электронной почты Пользователя системных, сервисных (функциональных) оповещений, а также информационных сообщений, связанных с использованием Платформы. 4.10\. Обработка персональных данных будет осуществляться в соответствии с Политикой обработки персональных данных в ПАО Сбербанк, опубликованной по адресу: . 4.11\. Банк вправе осуществлять обработку персональных данных с использованием средств автоматизации, в том числе в информационно-телекоммуникационных сетях, включая: (i) сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение) извлечение, использование, блокирование, удаление, уничтожение и уничтожение части персональных данных; (ii) передачу (предоставление, доступ), если необходимость в ней возникнет в будущем в ходе исполнения Соглашения и (или) в силу требований применимого законодательства. 4.12\. Банк обязуется при обработке персональных данных: (i) обеспечивать обработку персональных данных с соблюдением всех применимых требований законодательства Российской Федерации в области защиты персональных данных, в том числе с соблюдением принципов, требований, обязательств оператора персональных данных, установленных Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных»; (ii) в случае если Банк в целях исполнения своих законных обязательств должен передать персональные данные третьим лицам, в том числе органам государственной власти, осуществлять указанные действия с соблюдением требований законодательства, и уведомлять Пользователя о наименовании получателя и цели передачи персональных данных, в случае если передача необходима для исполнения прав и обязанностей Банка в рамках Соглашения. 4.13\. Обработка персональных данных будет осуществляться в течение срока действия Соглашения. По достижении цели обработки или в случае утраты необходимости в её достижении, обрабатываемые персональные данные подлежат уничтожению, если иное не предусмотрено законом. Банк обязуется принимать все возможные меры для обеспечения уничтожения персональных данных. 5\. Права и обязанности Сторон 5.1\. Банк вправе: 5.1.1\. Определять структуру, внешний вид и наполнение Платформы, и в любое время вносить изменения в функциональность Платформы, оформление и содержание Платформы. 5.1.2\. Без какого-либо уведомления и/или объяснения причин - ограничить или запретить (временно или постоянно) доступность Платформы любому Пользователю, в том числе удалить Личный кабинет Пользователя, в том числе в случае нарушения условий Соглашения и/или применимого права Российской Федерации. 5.1.3\. Проводить плановые и внеплановые профилактические работы на Платформе, для чего временно приостанавливать работу Платформы. Банк по своему усмотрению может уведомлять Пользователей о времени проведения данных работ и/или об их длительности путем размещения соответствующего уведомления на Платформе. 5.1.4\. Блокировать и удалять Учетную запись Пользователя по своему усмотрению, в том числе в случае совершения Пользователем действий, нарушающих законодательство Российской Федерации или положения Соглашения. 5.1.5\. Удалить или заблокировать без предупреждения Материалы, которые нарушают и/или могут нарушать законодательство Российской Федерации, положения Соглашения. 5.2\. Банк обязуется принимать необходимые организационные и технические меры для поддержания работоспособности Платформы. 5.3\. Пользователь обязуется: 5.3.1\. Использовать Платформу исключительно на условиях и в соответствии с настоящим Соглашением. 5.3.2\. Хранить в тайне и не раскрывать третьим лицам информацию об учетных данных, с помощью которых осуществляется доступ к Платформе. В случае, если такая информация по тем или иным причинам станет известна третьим лицам, немедленно изменить свои учетные данные. 5.3.3\. Не использовать устройства и другие программно-аппаратные средства, позволяющие нарушить функционирование Платформы. 5.3.4\. Незамедлительно информировать Банк обо всех ставших ему известных случаях противоправного использования Платформы третьими лицами. 5.4\. Пользователю запрещается: 5.4.1\. в любой форме и любым способом (если иное прямо не разрешено условиями Соглашения): (i) копировать, изменять (модифицировать), создавать производные произведения, дополнять, распространять (в том числе посредством предоставления права использования), продавать, доводить до всеобщего сведения, публиковать и совершать иные действия, которые прямо не указаны в Соглашении, как допустимые, в отношении исходного/объектного кода Платформы; (ii) пытаться обойти технические меры защиты Платформы и/или пытаться получить исходный/объектный кода Платформы; (iii) совершать любые действия, затрудняющие / блокирующие / ухудшающие функционирование Платформы; 5.4.2\. осуществлять действия, направленные на дестабилизацию функционирования Платформы, осуществлять попытки несанкционированного доступа к Платформе и Личным кабинетам иных лиц, а также осуществлять любые иные аналогичные действия; 5.4.3\. способствовать действиям, направленным на нарушение ограничений и запретов, налагаемых Соглашением; 5.4.4\. создавать «inlining or embedded links» (встроенные ссылки), позволяющие отображать определенную информацию и/или иные объекты интеллектуальной собственности на любом другом сайте (в том числе, на собственном сайте Заказчика) посредством embed, а также фреймы (frames), являющиеся специальным окном веб-браузера для представления внешнего сайта; 5.4.5\. создавать любые гиперссылки (включая, «inlining or embedded links») на страницы Платформы, функционал и/или функциональные возможности Платформы, доступные Пользователю только после Аутентификации. 6\. Заверения и гарантии 6.1\. Пользователь дает Банку заверения об обстоятельствах по смыслу ст. 431.2 ГК РФ, относительно следующего: 6.1.1\. Пользователь, размещая на Платформе Материалы, заверяет, что права на Материалы, размещаемые Разметчиком, принадлежат Разметчику или право их использования предоставлено ему правообладателями, или согласия правообладателя не требуется в силу закона; 6.1.2\. Пользователь заверяет, что размещаемые на Платформе Материалы не содержат: (i) компьютерные вирусы, трояны, самоликвидирующиеся механизмы, механизмы защиты от копирования и другие подобные машинные команды, которые могут деактивировать, уничтожить или изменить иным образом данные Банка, программное или аппаратное обеспечение Платформы; (ii) сведения, являющиеся персональными данными; (iii) информацию, признаваемую запрещенной / распространение которой запрещено на территории Российской Федерации. 7\. Ответственность Сторон 7.1\. Функциональность Платформы, информация, размещенная на Платформе, предоставляются на условиях «как есть» (as is). Банк не предоставляет никаких гарантий в отношении соответствия Платформы конкретным целям и ожиданиям Пользователя, а также не предоставляет никаких иных гарантий, прямо не указанных в Соглашении. 7.2\. Банк не несет ответственности за юридическое оформление Договора с Внешним Разметчиком. Банк не выступает в роли агента или иного представителя Компании, и не принимает на себя какие-либо права и обязательства, связанные с заключением / исполнение / сопровождением Договора с Внешним Разметчиком, а также не несет ответственности за соблюдение / исполнение такого договора. 7.3\. Банк не несет ответственности за любые убытки, проистекающие из данного Соглашения и/или из использования Платформы, или невозможности использования Платформы, даже если Банку было известно или должно было быть известно о возможности таких убытков или Пользователь был предупрежден о возможности таких убытков. 7.4\. Пользователь самостоятельно несет юридическую ответственность за противоправные действия, осуществляемые с использованием Платформы, а также в связи с размещением Материалов на Платформе, в том числе за соответствие содержания размещаемых Материалов требованиям применимого законодательства, включая ответственность перед третьими лицами. 7.5\. В случае предъявления Банку требований, претензий, исков со стороны третьих лиц или уполномоченных на это органов государственной власти о нарушении Банком прав третьего лица (лиц) или требований действующего законодательства, которое было допущено Банком в результате нарушения Пользователем своих заверений, гарантий или обязательств, Пользователь обязуется самостоятельно и за свой счет урегулировать все претензии таких третьих лиц. 8\. Заключительные положения 8.1\. Банк может размещать на Платформе или направлять Пользователю в электронном виде через Личный кабинет и/или на адрес электронной почты Пользователя, указанный в Учетной записи, системные, сервисные (функциональные) оповещения, а также информационные сообщения, связанные с использованием Платформы. 8.2\. Стороны согласились считать получаемые уведомления и сообщения в электронном виде, указанные в п. 8.1\. Соглашения, от имени Банка с адресов электронной почты с доменом sberbank.ru, а также с использованием функциональных возможностей Платформы, юридически значимыми сообщениями по смыслу ст. 165.1 ГК РФ. 8.3\. К настоящему Соглашению подлежит применению право Российской Федерации. 8.4\. Все споры, разногласия и претензии, которые могут возникнуть в связи с исполнением, расторжением или признанием недействительным Соглашения, Стороны будут стремиться решить путем переговоров с соблюдением обязательного претензионного порядка. При невозможности решить возникшие споры в досудебном порядке, они будут разрешаться в судебном порядке в соответствии с законодательством Российской Федерации по месту нахождения Банка. Документация TagMe ==================== TagMe — предназначена для ручной разметки и проверки данных. Полученную информацию можно использовать для обучения моделей искусственного интеллекта. ### [ Руководство заказчика](/docs/customer/index.html) Инструкции по настройке и управлению задачами по разметке данных ### [ Руководство разметчика](/docs/marker/index.html) Описание порядка работы на платформе разметки данных ### [ Для разработчика](/docs/dev/index.html) Инструменты автоматизации взаимодействия с платформой ## [](#%5Fюридические%5Fдокументы)Юридические документы * [Соглашение об использовании платформы разметки данных](agreement.html) * [Согласие на обработку персональных данных](user%5Fconsent.html) Согласие на обработку персональных данных пользователя платформы TagMe ==================== Я, пользователь платформы TagMe, доступ к которой предоставляется посредством сайта по адресу (и по поддоменам) (далее – Платформа), действуя свободно, своей волей и в своем интересе, даю свое согласие на обработку моих персональных данных Публичному акционерному обществу «Сбербанк России» (адрес: Российская Федерация, 117312, г. Москва, ул. Вавилова, д. 19, далее – Оператор) на следующих условиях (далее – Согласие): 1. Перечень обрабатываемых персональных данных: фамилия, имя, отчество; адрес электронной почты / адрес корпоративной электронной почты, место работы / сведения о связи / назначении заданий; сведения об использовании Платформы: перечень заданий, время выполнения заданий, результаты выполнения задания, стоимость выполненных заданий; данные о пользовательской сессии: сведения о действиях на Платформе и связанная с действиями информация (в том числе о дате/времени, когда совершались действия, об ID используемого устройства, ID пользователя (идентификаторе/уникальном коде, присваиваемом субъекту), IP-адресе, типе используемого устройства, типе операционной системы устройства, используемого Пользователем; а также иные сведения, самостоятельно указанные мной при использовании Платформы. 2. Цели обработки персональных данных: обеспечение возможности использования функционала Платформы в соответствии с условиями пользовательского соглашения об использовании Платформы на инфраструктуре ООО «Облачные технологии» (адрес: 117312, Москва, ул. Вавилова, д. 23, стр. 1, комн. № 1.207, ОГРН: 5167746080057, ИНН 7736279160, далее – Обработчик). 3. Действия, совершаемые с персональными данными с использованием средств вычислительной техники и без использования таких средств: сбор, получение, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, обезличивание, блокирование, удаление, уничтожение, а также передача (предоставление, доступ) с поручением или без поручения обработки Обработчику. 4. Срок обработки на основании Согласия: Согласие действует с момента его предоставления в течение 5 лет, либо до момента отзыва Согласия или прекращения действия пользовательского соглашения об использовании Платформы, в зависимости от того, что наступит ранее. 5. Порядок отзыва Согласия: Согласие может быть отозвано мной или моим представителем полностью или в соответствующей части в любой момент путем направления Оператору письменного заявления, содержащего в явном виде отзыв Согласия и сведения, позволяющие подтвердить мое участие в отношениях с Оператором (в случае направления заявления представителем к заявлению также должны быть приложены документы, подтверждающие полномочия такого представителя), любым из следующих способов: * на бумажном носителе по почтовому адресу Оператора: 117312 г. Москва, ул. Вавилова, д. 19; или * в электронном виде на почту [tagme\_help@sberbank.ru](mailto:tagme%5Fhelp@sberbank.ru). 6. Настоящее Согласие дано с учетом Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», с содержанием которого я ознакомлен. 7. Я понимаю, что, если я приму решение не предоставлять Согласие, цель обработки, описанная в нем, может быть не достигнута. Я понимаю, что последующий отзыв мной Согласия также повлечет за собой аналогичные последствия. Отложенная приемка ==================== По умолчанию результаты разметки принимаются автоматически — у всех размеченных объектов статус меняется на `ACCEPTED`. Но вы можете настроить ручную валидацию результатов разметки и самостоятельно принимать решение о приемке или отклонении каждого результата в интерфейсе или через SDK. Для этого в настройках задачи включите отложенную приемку и установите: * Автоматическое принятие ответов — в течение скольких дней после получения ответа его нужно проверить. Если вы не успели принять или отклонить ответ в этот срок, то ответ принимается автоматически. * Порог качества для контрольных заданий — минимальный показатель [качества](quality-consistency.html), при котором ответ на контрольное задание не отклоняется автоматически. Если вы случайно отклонили результат, вы можете изменить решение и принять его. Принятые результаты нельзя отклонить. Принятые или отклоненные результаты влияют на статистику того периода, когда разметчик отправил ответ. Также вы можете изменить показатель [качества](quality-consistency.html) ответа разметчика в контрольных заданиях. Это повлияет на показатели: 1. В результатах разметки, которые скачиваются в виде файла. 2. Уровня навыка разметчика, если в задаче установлен навык на выход. Обновление навыков происходит асинхронно — в течение 10 минут после приемки. В статистике не отображаются изменения показателя качества, сделанные вручную. Пользователи ==================== ## [](#%5Fприглашаем%5Fновых%5Fпользователей)Приглашаем новых пользователей Чтобы отправить приглашение новому пользователю: 1. Перейдите в раздел **Пользователи** на вкладку **Ссылки-приглашения**. 2. Нажмите **Создать**. 3. В открывшемся окне настройте пригласительную ссылку: * введите название; * укажите срок действия ссылки, если нужно; * укажите максимальное количество заявок, если нужно; * чтобы автоматически принимать заявки по ссылке, включите переключатель; * чтобы автоматически принимать заявки с почтами определенного домена, включите переключатель и укажите домен; * чтобы сразу добавлять пользователей в определенную группу, включите переключатель и выберите группу из выпадающего списка. 4. Нажмите **Создать**. Новая ссылка отобразится в списке. 5. Чтобы скопировать ссылку, нажмите на кнопку копирования слева от названия ссылки. 6. Отправьте ссылку сотрудникам, которых вы хотите пригласить, и они смогут отправить заявки на присоединение к организации. Чтобы принять заявку на присоединение к организации: 1. Перейдите в раздел **Пользователи** на вкладку **Заявки** и отметьте, кого вы хотите принять. 2. Нажмите **Принять**. 3. В открывшемся окне выберите из списка группы, в которые нужно добавить новых разметчиков. 4. Нажмите **Добавить**. Новые разметчики появятся в составе выбранных групп и смогут выполнять проекты, доступные этим группам. | | Один разметчик может состоять в нескольких группах одновременно. Его персональная статистика учитывается в статистике каждой группы. | | --------------------------------------------------------------------------------------------------------------------------------------- | Чтобы отключить ссылку, нажмите на кнопку меню в строке данной ссылки и выберите **Отключить**. ## [](#%5Fдобавляем%5Fпользователей%5Fв%5Fорганизацию)Добавляем пользователей в организацию Если пользователи уже зарегистрированы на платформе TagMe, Администратор может добавить их в организацию по ID или электронной почте. Для этого нужно: 1. Перейти в раздел **Пользователи** на вкладку **Участники**. 2. Нажать **Добавить пользователей**. 3. Ввести идентификатор или почту пользователя. 4. Выбрать роль пользователя. 5. Нажать **Добавить**. ## [](#%5Fредактируем%5Fроли)Редактируем роли В системе есть следующие роли: * Разметчик. * Заказчик. * Администратор организации. Новым пользователям автоматически назначается роль **Разметчик**. Если у вас роль **Администратор**, вы можете редактировать роли пользователей. Для этого: 1. Перейдите в раздел **Пользователи** на вкладку **Участники**. 2. Нажмите кнопку меню в строке нужного пользователя. 3. Выберите **Редактировать роли**. 4. Отметьте те роли, которые должны быть у пользователя. 5. Нажмите **Сохранить**. ## [](#%5Fназначаем%5Fразметчика%5Fна%5Fпроект)Назначаем разметчика на проект Чтобы назначить разметчиков, которые будут работать с проектом, перейдите в проект на вкладку **Разметчики** и выберите одну или несколько групп из списка. ## [](#%5Fсоздаем%5Fи%5Fредактируем%5Fгруппы)Создаем и редактируем группы Чтобы создать новую группу: 1. Перейдите в раздел **Группы разметчиков**. 2. Нажмите **Создать группу**. 3. В открывшемся окне введите название группы и нажмите **Добавить**. Новая группа появится в списке. Чтобы добавить разметчиков: 1. Нажмите **Добавить пользователей**. 2. В открывшемся окне введите электронные адреса сотрудников, которых вы хотите добавить в группу. 3. Нажмите **Добавить**. Чтобы перемещать и копировать разметчиков между группами: 1. Перейдите в группу. 2. Нажмите кнопку меню в строке нужного разметчика. 3. Выберите требуемое действие: **Переместить в другую группу** или **Скопировать в другую группу**. 4. В открывшемся окне нажмите **Выбрать** в строке нужной группы. Чтобы удалить участника из группы, перейдите в группу, нажмите кнопку меню в строке нужного разметчика и выберите **Удалить**. ## [](#%5Fудаляем%5Fпользователя)Удаляем пользователя Если у вас роль **Администратор**, вы можете удалить пользователя из организации. Для этого: 1. Перейдите в раздел **Пользователи** на вкладку **Участники**. 2. Нажмите кнопку меню в строке нужного пользователя. 3. Выберите **Удалить из организации**. 4. Нажмите **Удалить**. AI-ассистент для создания интерфейса ==================== AI-ассистент — это встроенный инструмент, который помогает создавать и редактировать интерфейс заданий с помощью текстовых описаний на естественном языке. Вместо ручной верстки вы описываете, какой интерфейс вам нужен, и ассистент генерирует готовый код. | | Если вам нужна ручная верстка интерфейса, воспользуйтесь разделом [Верстка интерфейса](creating-interface.html). | | ------------------------------------------------------------------------------------------------------------------- | ## [](#%5Fначало%5Fработы)Начало работы Чтобы открыть AI-ассистент, перейдите в проект на вкладку **Интерфейс**. Панель чата расположена справа от редактора кода. ![ai agent overview](_images/ai-agent-overview.webp) Вы можете начать работу двумя способами: * Написать описание нужного интерфейса в поле ввода. * Выбрать одну из готовых подсказок, которые отображаются в пустом чате. ## [](#%5Fкак%5Fсоставлять%5Fзапросы)Как составлять запросы Качество сгенерированного интерфейса напрямую зависит от того, насколько подробно вы опишете задачу. Ниже приведены рекомендации по составлению запросов. ### [](#%5Fчто%5Fуказать%5Fв%5Fзапросе)Что указать в запросе Хороший запрос содержит следующую информацию: * **Тип задачи** — классификация, сегментация, сравнение, генерация текста, оценка качества и т. д. * **Тип входных данных** — текст, изображение, аудио, видео, диалог. * **Структура ответа** — какие категории, варианты ответов или элементы должен выбирать разметчик. * **Дополнительные условия** — обязательность полей, количество вариантов, наличие поля для комментария. ### [](#%5Fпримеры%5Fзапросов)Примеры запросов Хороший запрос Создай интерфейс для классификации текста. Разметчик получает текст отзыва и должен определить его тональность: положительный, отрицательный или нейтральный. Добавь обязательное поле для комментария, если выбран вариант «нейтральный». Слишком краткий запрос Сделай форму для разметки. | | Чем больше деталей вы укажете сразу, тем меньше уточняющих вопросов задаст ассистент и тем точнее будет результат. | | --------------------------------------------------------------------------------------------------------------------- | ### [](#%5Fзапросы%5Fна%5Fредактирование)Запросы на редактирование Ассистент видит текущий код вашего интерфейса. Вы можете попросить его внести точечные изменения в уже существующий интерфейс: * «Добавь поле для комментария после блока с вариантами ответа» * «Измени количество вариантов ответа на 5» * «Добавь валидацию: комментарий обязателен, если выбран вариант "Другое"» ## [](#%5Fуточняющие%5Fвопросы)Уточняющие вопросы Если информации в вашем запросе недостаточно для генерации качественного интерфейса, ассистент задаст уточняющие вопросы. Вопросы могут касаться: * **Типа задачи** — если из запроса неясно, какой тип разметки требуется. * **Входных данных** — если не указан тип данных, с которыми будет работать разметчик. * **Структуры ответа** — если нужны детали: категории, сущности, критерии оценки. ![ai agent questions](_images/ai-agent-questions.webp) ### [](#%5Fформат%5Fвопросов)Формат вопросов Вопросы отображаются в виде карточек с вариантами ответа. Вы можете: * Выбрать один или несколько предложенных вариантов (зависит от типа вопроса). * Ввести свой вариант в текстовом поле, если ни один из предложенных не подходит. Если вопросов несколько, они отображаются последовательно — переключайтесь между ними с помощью кнопок **Назад** и **Далее**. После ответа на все вопросы нажмите **Отправить**. ## [](#%5Fгенерация%5Fи%5Fпросмотр%5Fизменений)Генерация и просмотр изменений После обработки вашего запроса ассистент сгенерирует код и предложит его к применению. Изменения отображаются слева от чата в виде блоков кода с подсветкой синтаксиса. ![ai agent diff](_images/ai-agent-diff.webp) Ассистент может изменить один или несколько блоков интерфейса: * HTML — разметка задания * CSS — стили * JavaScript — логика и валидация * Example data — пример данных для предпросмотра * Config — конфигурация * Specification — спецификация для расчёта качества Изменяются только те блоки, которые необходимо обновить. Остальные блоки остаются без изменений. ## [](#%5Fпринятие%5Fи%5Fотклонение%5Fизменений)Принятие и отклонение изменений После генерации кода вам необходимо принять или отклонить предложенные изменения. ![ai agent accept reject](_images/ai-agent-accept-reject.webp) ### [](#%5Fдоступные%5Fдействия)Доступные действия | Действие | Описание | | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | **Принять изменение** | Применяет сгенерированный код к соответствующему блоку интерфейса. | | **Отклонить изменение** | Отменяет предложенное изменение — текущий код блока останется без изменений. | | **Принять всё** | Применяет все предложенные изменения одновременно. | | **Отклонить всё** | Отменяет все предложенные изменения. | | **Отклонить с комментарием** | Отменяет изменения и передаёт ассистенту обратную связь. Ассистент учтёт ваш комментарий и предложит исправленный вариант. | | | Пока вы не приняли или не отклонили все предложенные изменения, отправка новых сообщений в чат недоступна. | | ------------------------------------------------------------------------------------------------------------- | ### [](#%5Fобратная%5Fсвязь%5Fпри%5Fотклонении)Обратная связь при отклонении Если сгенерированный код не соответствует ожиданиям, отклоните изменения с комментарием. Опишите, что именно нужно исправить, например: * «Варианты ответа должны располагаться горизонтально, а не вертикально» * «Не хватает поля для комментария» * «Изображение должно быть слева, а не сверху» Ассистент получит вашу обратную связь и предложит исправленный вариант кода. ## [](#%5Fредактирование%5Fсуществующего%5Fинтерфейса)Редактирование существующего интерфейса Ассистент автоматически видит текущий код всех блоков вашего интерфейса (HTML, CSS, JavaScript, Example data, Config, Specification). Благодаря этому вы можете: * Просить внести точечные правки в уже готовый интерфейс. * Описывать изменения относительно текущего состояния: «измени цвет кнопки», «добавь ещё один вариант ответа», «убери поле с комментарием». * Дорабатывать интерфейс итеративно, отправляя последовательные запросы. | | Если вы вручную изменили код в редакторе, ассистент увидит обновлённый код при следующем запросе. | | ---------------------------------------------------------------------------------------------------- | ## [](#%5Fсохранение%5Fи%5Fпредпросмотр)Сохранение и предпросмотр После принятия изменений код отображается в редакторе, но ещё не сохранён на сервере. Чтобы сохранить изменения и посмотреть результат: 1. Нажмите **Сохранить**, чтобы сохранить интерфейс. 2. Нажмите **Предпросмотр интерфейса**, чтобы проверить, как выглядит форма. ## [](#%5Fистория%5Fверсий%5Fинтерфейса)История версий интерфейса Каждое сохранение интерфейса создаёт новую версию. Вы можете просмотреть историю версий и вернуться к любой предыдущей. ![ai agent history](_images/ai-agent-history.webp) ### [](#%5Fпросмотр%5Fистории)Просмотр истории Чтобы открыть историю версий, нажмите на селектор версий в верхней части страницы интерфейса. Список содержит: * Автора изменения. * Дату и время сохранения. При выборе версии из списка код загружается в редактор. Вы можете просмотреть его или сохранить как текущую версию. ## [](#%5Fистория%5Fчата)История чата История чата с ассистентом сохраняется автоматически и привязана к вашему проекту. При повторном открытии страницы интерфейса вы увидите предыдущие сообщения. ### [](#%5Fуправление%5Fисторией%5Fчата)Управление историей чата * **Очистить историю** — удаляет все сообщения чата. Действие необратимо. * **Скачать историю** — сохраняет переписку в файл `chat-history.json` на ваш компьютер. | | Очистка истории чата не влияет на сохранённые версии интерфейса. Код, который вы приняли и сохранили, останется в истории версий. | | ------------------------------------------------------------------------------------------------------------------------------------ | ## [](#%5Fрекомендации%5Fпо%5Fработе%5Fс%5Fассистентом)Рекомендации по работе с ассистентом * **Будьте конкретны** — указывайте тип задачи, входные данные и ожидаемую структуру ответа. * **Используйте обратную связь** — если результат не подходит, отклоняйте с комментарием, а не переписывайте запрос с нуля. * **Сохраняйте промежуточные результаты** — если вас устраивает текущий вариант, сохраните его перед дальнейшими изменениями. Релиз 3.10.0 ==================== В этом обновлении: * **Эллипс** — новый инструмент для сегментации изображений (ellipse). * **Автофокусировка на поле поиска**. Чтобы в задачах сегментации в поле поиска по классам автоматически проставлялся курсор, используйте параметр `searchAutoFocus`. * **Автооткрытие аннотаций при сегментации изображений**. Чтобы настроить автоматическое отображение аннотации после выделения фрагмента на изображении, используйте параметр `annotationAutoOpen`. * **Поворот изображения в результатах разметки**. Чтобы в результатах разметки отображалась информация о том, что разметчики поворачивали изображение, используйте атрибут `withRotationResult` в компоненте `tm-previewer`. * **Настройка штриховки и заливки в инструментах сегментации изображений**. Работает в инструментах: многоугольник (polygon), прямоугольник (bbox) и эллипс (ellipse). Настраивается с помощью объекта `fill`. * **Возможность сгенерировать несколько изображений в одной задаче**. В шаблоне **Создание изображений** вы можете создать несколько блоков генерации, и в каждом указать минимальное и максимальное количество изображений, которые сможет добавить разметчик. * **Группировка фрагментов**. В шаблонах сегментации вы можете настроить возможность для разметчиков группировать фрагменты. Используйте для этого параметр `groupsEnabled`. * **Изменение класса фрагмента**. В шаблонах сегментации вы можете настроить возможность для разметчиков изменять класс выделенного фрагмента. Используйте для этого параметр `entityChangeIcon`. * **Настройка отображения кнопок «Загрузить видео» и «Использовать камеру»**. В шаблоне **Генерация видео** вы можете добавлять или удалять кнопки с помощью параметров `uploadButton` и `cameraButton`. Релиз 3.11.0 ==================== В этом обновлении: * **Избранные проекты**. Нажмите на иконку закладки в списке проектов и этот проект будет отображаться выше остальных. * **Пригласительные ссылки**. При создании пригласительной ссылки можно настроить возможность автоматически принимать пользователей. * **Тестовые данные** для шаблонов можно указать в блоке **Example data**. Там же можно скачать пример заполнения файла в формате JSON, TSV или CSV. Релиз 3.25.0 ==================== В этом обновлении: Релиз 3.8.6 ==================== В этом обновлении: * **Настройка горячих клавиш для классов**. В шаблонах сегментации добавлена возможность настраивать горячие клавиши для выбора класса. Релиз 3.9.0 ==================== В этом обновлении: * **Отложенная приемка результатов**. Добавлена возможность проверять задания вручную. Для этого включите в настройках задачи отложенную приемку. * **Загрузка навыков разметчиков таблицей**. Перейдите в раздел **Навыки** и загрузите таблицу со списком разметчиков и присваиваемых им навыков. * **Точная настройка фильтрации разметчиков по навыку**. В настройках задачи вы можете указать диапазон желаемого уровня навыка с помощью символов `≤` или `≥`. * **Расчет качества и согласованности** по алгоритмам IOU и levenshtein. Релиз 4.0.0 ==================== ## [](#%5Fограничение%5Fизменения%5Fтипа%5Fзаданий)Ограничение изменения типа заданий После первого запуска задания запрещено менять его тип, но разрешено менять мету (правильный ответ, подсказка, предразметка) в статусах «Ожидает запуска», «Остановлена», «Завершена». Перейдите в проект, задачу, «Задания», откройте их и через три точки выберите «Открыть атрибуты». После запуска изменить тип задания невозможно ни через UI, ни через SDK. ## [](#%5Fназначение%5Fразметчика%5Fдо%5Fзапуска%5Fзадачи)Назначение разметчика до запуска задачи Можно заранее назначать исполнителя на новые основные задания. Перейдите в проект, задачу, «Задания», откройте их и через три точки выберите «Назначить разметчика». Если задание назначено разметчику, перекрытие менять нельзя. ## [](#%5Fотображение%5Fназвания%5Fфайла%5Fв%5Fответах%5Fразметчика)Отображение названия файла в ответах разметчика Во вкладке «Ответы разметчиков» теперь отображается название файла и доступна фильтрация по нему. ## [](#%5Fвыгрузка%5Fзаданий%5Fв%5Fформате%5Fjson)Выгрузка заданий в формате JSON Доступна выгрузка списка заданий в JSON. Перейдите в проект/задачу, во вкладке «Задания» нажмите на иконку выгрузки. ## [](#%5Fмассовое%5Fвыделение%5Fреплик%5Fгорячими%5Fклавишами%5Fв%5Fсегментации%5Fдиалогов)Массовое выделение реплик горячими клавишами в сегментации диалогов В шаблоне сегментации можно выделять несколько реплик горячими клавишами: Shift + реплика – добавление, Ctrl + реплика – диапазон. ## [](#%5Fновый%5Fкомпонент%5Ftm%5Fchat)Новый компонент tm-chat Доступен компонент tm-chat для проектов. Примеры и инструкции можно найти в Storybook. ## [](#%5Fдвухстрочные%5Fзаголовки%5Fв%5Fсайдбаре)Двухстрочные заголовки в сайдбаре Названия разделов в сайдбаре теперь отображаются в два ряда. Релиз 4.1.0 ==================== ## [](#%5Fархивация%5Fи%5Fразархивация%5Fшаблонов)Архивация и разархивация шаблонов Архивировация шаблонов в статусе «Не опубликован» и разархивировация их обратно. Архивированные шаблоны скрываются из маркетплейса и не могут быть опубликованы, но сохраняют права доступа. ## [](#%5Fувеличенный%5Fмаксимальный%5Fразмер%5Fинструкции)Увеличенный максимальный размер инструкции Ограничение увеличено с 25 МБ до 500 МБ, можно добавлять до \~100 картинок. В проектах после релиза инструкция сохраняется как URL в датасете, в старых проектах – после первого редактирования. SDK автоматически конвертирует текст инструкции в URL. ## [](#%5Fновое%5Fмодальное%5Fокно%5Fпри%5Fпереходе%5Fмежду%5Fвкладками)Новое модальное окно при переходе между вкладками При переходе между вкладками теперь появляется «Сохранить изменения перед переходом?». Теперь нет необходимости возвращаться в инструкцию или другие вкладки для сохранения. ## [](#%5Fудаление%5Fзаданий%5Fв%5Fостановленной%5Fзадаче)Удаление заданий в остановленной задаче Удаление заданий, кроме случаев, когда они участвовали в запуске, имели кастомное перекрытие или были назначены разметчику. Теперь невозможно удалить задания, которые когда-либо были назначены разметчику. ## [](#%5Fулучшенная%5Fчитаемость%5Fкомментариев)Улучшенная читаемость комментариев Комментарии во вкладке «Ответы разметчиков» и в просмотре задания отображаются шире, длинные сворачиваются, текст можно копировать. ## [](#%5Fссылка%5Fна%5Fitem%5Fв%5Fassignment)Ссылка на item в assignment В ответах разметчиков появилась ссылка на item, ведущая к просмотру item без разметки (доступно и для архивных задач). Релиз 4.10.0 ==================== ## [](#%5Fфильтрация%5Fпользователей%5Fпо%5Fпочте%5Fв%5Fответах%5Fисполнителей)Фильтрация пользователей по почте в "Ответах исполнителей" Вернулась возможность фильтрации пользователей в разделе "Ответы исполнителей". Заказчик и исполнитель с признаком "Валидатор" могут отфильтровать пользователей по e-mail, если пользователь состоит в текущей организации, или по ID, если исполнитель находится в публичной группе. ## [](#%5Fсегментация%5Fсеквенции)Сегментация секвенции В шаблоне "Сегментация изображений по кадрам" появились новые флаги — включение трекинга и дублирования конфигурации. ## [](#%5Fмассовый%5Fввод%5Fпользователей%5Fв%5Fполе%5Fввода)Массовый ввод пользователей в поле ввода Теперь в поле выбора пользователей можно ввести сразу несколько значений: e-mail или ID через разделитель. Пользователи будут выбраны автоматически. Релиз 4.11.0 ==================== ## [](#%5Fгенерация%5Fинтерфейса%5Fразметчика%5Fчерез%5Fчат%5Fс%5Fllm)Генерация интерфейса разметчика через чат с LLM В разделе «Интерфейс» проекта появился встроенный чат с LLM. Заказчик может создать или отредактировать интерфейс разметки, введя промпт с использованием готовых пресетов или собственного описания. Система сгенерирует интерфейс или внесет изменения в готовый код по описанию от пользователя. ## [](#%5Fстатистика%5Fпо%5Fпроекту%5Fс%5Fучетом%5Fбонусов)Статистика по проекту с учетом бонусов Средний заработок в час теперь учитывает сумму бонусов, начисленных в рамках проекта. ## [](#%5Fограничение%5Fсуммы%5Fштрафа%5Fи%5Fизменение%5Fформата%5Fбонуса)Ограничение суммы штрафа и изменение формата бонуса Сумма штрафа теперь ограничена доходом исполнителя по задаче, а не проекту — при превышении система выдаст ошибку. Изменено поле bonus\_at: вместо даты и времени указывается только дата. ## [](#%5Fинструмент%5Fполилиния%5Fв%5Fсегментации%5Fпо%5Fкадрам)Инструмент «Полилиния» в сегментации по кадрам В шаблон разметки «Сегментация изображений по кадрам» добавлен новый инструмент «Полилиния». Для полилинии доступны действия через контекстное меню: включение трекинга объекта и дублирование на несколько кадров вперед. В конфигурации доступны опции: * max — ограничение количества точек * strokeWidth — фиксированная толщина линии * maxStrokeWidth — максимально допустимая толщина ## [](#%5Fнастройка%5Fстолбцов%5Fв%5Fответах%5Fисполнителей)Настройка столбцов в «Ответах исполнителей» В разделе «Ответы разметчиков» появилась возможность настройки. Заказчик может управлять отображением полей и порядком столбцов таблицы. Релиз 4.2.0 ==================== ## [](#%5Fпубликация%5Fassignment%5Fпо%5Fссылке)Публикация assignment по ссылке Формирование публичной ссылки на размеченное задание, чтобы разметчик видел свой результат и комментарии заказчика. Для этого через SDK в MarkupReview установите `is_review_public=true`, затем сформируйте ссылку `tagme.sberdevices.ru/marker/review/assignment/{id}` ## [](#%5Fуправление%5Fобновлениями%5Fмежду%5Fшаблоном%5Fи%5Fпроектом)Управление обновлениями между шаблоном и проектом Можно управлять автообновлениями шаблона разметки (инструкция, интерфейс, config) для проектов, созданных на его основе. Способ 1 – в маркетплейсе нажмите «Использовать» на шаблоне и настройте автообновления в модальном окне. Способ 2 – в проекте на вкладках «Инструкция»/«Интерфейс»/«Настройка» переключите автообновление. ## [](#%5Fвыдача%5Fзаданий%5Fпо%5Fпорядку)Выдача заданий по порядку В настройках задачи теперь можно сделать активным «Выдачу заданий по порядку», чтобы разметчик выполнял их в том порядке, в котором они были загружены на платформу. ## [](#%5Fиспользование%5Fаттачментов%5Fмежду%5Fпроектами)Использование аттачментов между проектами Переиспользование заданий с вложенными файлами, вставленными разметчиком, в других задачах/проектах. В задаче на вкладке «Настройки» включите тоггл в блоке «Использование результатов» и выберите организации для шаринга. ## [](#%5Fai%5Fпомощник%5Fв%5Fинструкции)AI-помощник в инструкции Автоматическое исправление логических ошибок в тексте инструкции через AI. Для этого выделите текст, нажмите «AI», просмотрите и примените изменения в модальном окне. ## [](#%5Fудаление%5Fкомментария%5Fи%5Fкачества%5Fу%5Fassignments)Удаление комментария и качества у assignments Можно удалять комментарий и качество ответа разметчика через UI и SDK. В проекте во вкладке «Ответы разметчиков» нажмите три точки и выберите нужную опцию.» Релиз 4.3.0 ==================== ## [](#%5Fфильтрация%5Fучастников%5Fпо%5Fролям)Фильтрация участников по ролям В списке участников организации появилась фильтрация по ролям: «Заказчик», «Администратор организации», «Менеджер». ## [](#%5Fпросмотр%5Fвыполненного%5Fзадания%5Fбез%5Fкомментария%5Fотображение%5Fстатуса)Просмотр выполненного задания без комментария + отображение статуса Разметчик может видеть своё выполненное задание, комментарий заказчика (если есть) и статус ответа («Ожидает проверки», «Принят», «Отклонён»), даже если комментарий отсутствует. Через SDK в MarkupReview установите `is_review_public=true`, затем сформируйте ссылку формата `tagme.sberdevices.ru/marker/review/assignment/{id}`. ## [](#%5Fпризнак%5Fпубличности%5Fв%5Fвыгрузке%5Fрезультатов)Признак публичности в выгрузке результатов В выгрузке результатов разметки добавлен столбец `is_review_public` – доступно ли разметчику просматривать своё задание. ## [](#%5Fавтоподсказки%5Fдля%5Ftm%5Fкомпонентов)Автоподсказки для tm-компонентов При вводе кода интерфейса платформа подсказывает названия tm-компонентов и их атрибуты. ## [](#%5Fновый%5Ftm%5Fкомпонент%5Fс%5Fgigachat%5Fcloud%5Fonly)Новый tm-компонент с GigaChat (CLOUD-ONLY) Можно подключить кнопку GigaChat в интерфейсе задания, подробная настройка описана в Storybook. Релиз 4.4.0 ==================== ## [](#%5Fобязательные%5Fатрибуты%5Fв%5Fstorybook%5Fулучшенные%5Fподсказки)Обязательные атрибуты в Storybook + улучшенные подсказки В Storybook добавлены обязательные атрибуты компонентов, а интерактивная подсказка в интерфейсе автоматически выводит обязательные/рекомендуемые атрибуты и варианты заполнения. ## [](#%5Fкомпонент%5Ftm%5Fchip%5Ftm%5Fchips)Компонент tm-chip / tm-chips Позволяет добавлять интерактивные кнопки-чипсы в интерфейс заданий. Подробная настройка описана в Storybook. ## [](#%5Fкомпонент%5Ftm%5Fdialog)Компонент tm-dialog Поддерживает диалоги с любым порядком реплик, вложенными компонентами (чекбоксы, радиокнопки, чипсы, комментарии), центрированием реплик и разной структурой внутри одной роли. В маркетплейсе в шаблоне «Диалоги с LLM» описана вся документация. ## [](#%5Ftm%5Fdialog%5Fподдержка%5Fфайлов%5Fаудио%5Fи%5Fвидео)tm-dialog: поддержка файлов, аудио и видео В реплики можно добавлять аудио/файлы, управлять громкостью и скоростью, просматривать и скачивать файлы. Аудио совмещается с чекбоксами, мультивыбором, чипсами. ## [](#%5Fкомпонент%5Fсетки%5Ftm%5Fgrid%5Fи%5Fего%5Fсоставляющая%5Ftm%5Fgrid%5Fitem)Компонент сетки tm-grid и его составляющая tm-grid-item Позволяет размещать элементы интерфейса в колонках, управлять шириной и расположением, добавлять адаптацию под устройства. Подробная настройка описана в Storybook. ## [](#%5Fскроллинг%5Fстраниц%5Fв%5Fсегментации%5Fpdf)Скроллинг страниц в сегментации PDF В сегментации PDF добавлена прокрутка страниц. ## [](#%5Fназначение%5Fразметчиков%5Fв%5Fразных%5Fтипах%5Fзадач%5Fмассовое%5Fназначение)Назначение разметчиков в разных типах задач + массовое назначение Теперь можно назначать исполнителей в обучении/экзамене, на контрольные/обучающие задания в основных/реабилитационных задачах; доступно массовое назначение. ## [](#%5Fплановое%5Fколичество%5Fразметчиков)Плановое количество разметчиков В настройках задачи появилось поле с плановым количеством исполнителей. ## [](#%5Fкаталог%5Fшаблонов%5Fв%5Fмаркетплейсе)Каталог шаблонов в Маркетплейсе Все шаблоны разметки теперь доступны в общем каталоге Маркетплейса. Можно выбрать шаблон при создании проекта или применить его после создания. ## [](#%5Fкорректировка%5Fперекрытия%5Fдо%5Fзапуска%5Fзадачи%5Fпри%5Fназначении%5Fисполнителей)Корректировка перекрытия до запуска задачи при назначении исполнителей До запуска задачи заказчик сможет назначать разметчиков, а потом менять перекрытие по задаче. По заданию будет проставляться перекрытие равное максимальному значению между назначенными и перекрытием задачи. Применимо кроме случаев если по в явном виде изменено перекрытие по заданию или в момент назначение исполнителя выбрано "Увеличить перекрытие". ## [](#%5Fgigachat%5Fбот%5Fразметчик)GigaChat-бот-разметчик Во всех инстансах доступен GigaChat-бот для разметки классификации/генерации. Запросите подключение бота в организацию в [tagme\_help@sberbank.ru](mailto:tagme%5Fhelp@sberbank.ru), добавьте инструкцию и интерфейс, включите бота в группу разметчиков и запустите задачу. Релиз 4.5.0 ==================== ## [](#%5Fсохранение%5Fсозданных%5Fконтрольныхобучающих%5Fзаданий%5Fв%5Fразные%5Fзадачи)Сохранение созданных контрольных/обучающих заданий в разные задачи При создании нового контрольного/обучающего задания можно выбрать, в какие остановленные или завершённые задачи текущего проекта его сохранить. ## [](#%5Fредактор%5Fинструкции%5Fв%5Fmarkdown)Редактор инструкции в Markdown Инструкцию можно писать в формате Markdown и переключаться между MD и HTML. Для бота MD читается лучше, у разметчиков остается без изменений. ## [](#%5Ftm%5Fdialog%5Fподдержка%5Fmarkdown%5Fи%5Fфункций)tm-dialog: поддержка Markdown и функций В диалоги можно загружать текст в MD и использовать функции. Подробная настройка описана в Storybook. ## [](#%5Fкомпонент%5Ftm%5Fview%5Fдинамическое%5Fотображение)Компонент tm-view, динамическое отображение Позволяет показывать дополнительные поля по условиям (name, value, or/and, равно/не равно). Подробная настройка описана в Storybook. ## [](#%5Ftm%5Fbutton%5Fgiga%5Fработа%5Fс%5Fфайлами%5Fcloud%5Fonly)tm-button-giga: работа с файлами (CLOUD-ONLY) Можно загружать файлы для бота и он сможет их читать и выполнять задание. Основная настройка по `tm-button-giga`, добавляя атрибут `attachments`. Подробная настройка описана в Storybook. ## [](#%5Fвалидация%5Ftm%5Fкомпонентов)Валидация tm-компонентов В HTML можно задавать условия валидации для tm-input, tm-textarea, tm-radio, tm-checkbox, tm-select, а также для аудио (`required-listened`, `min-listened-percent`) и видео (`required-watched`, `min-watched-percent`). Сначала работает валидация из HTML, затем из JS. Подробная настройка описана в Storybook. ## [](#%5Fjson%5Fрежим%5Fработы%5Fбота%5Fcloud%5Fonly)JSON-режим работы бота (CLOUD-ONLY) Бот может выводить ответы в формате JSON. ## [](#%5Fновый%5Fраздел%5Fмои%5Fответы)Новый раздел «Мои ответы» Разметчик видит комментарии заказчика к выполненным заданиям, комментарий становится виден автоматически при его добавлении/изменении/отклонении. Релиз 4.6.0 ==================== ## [](#%5Fавтоматическое%5Fформирование%5Fоглавления)Автоматическое формирование оглавления Инструкция автоматически собирает оглавление на основе заголовков H1–H3\. В проектах, созданных до релиза, оглавление сформируется автоматически, если заголовки уже были расставлены. ## [](#%5Fверсионирование%5Fинструкции%5Fчасть%5F1)Версионирование инструкции (часть 1) Доступны версии инструкции в проекте и шаблоне: видно, когда была изменена, можно просматривать разные версии. При включённом автообновлении версии из шаблона помечаются как «Автообновление». ## [](#%5Fотдельный%5Fблок%5Fspecification%5Fновая%5Fлогика%5Fавтообновления)Отдельный блок Specification + новая логика автообновления Блок Specification выделен в интерфейсе отдельно и управляется своими настройками автообновления. Его можно менять даже при запущенных задачах. В старых проектах автообновление Specification будет отключено по умолчанию. ## [](#%5Ftm%5Fimg%5Fcollector%5Fи%5Ftm%5Fvideo%5Fgeneration%5Fв%5Fstorybook)tm-img-collector и tm-video-generation в Storybook Добавление компонентов в справочник. ## [](#%5Fинформация%5Fо%5Fперекрытии%5Fназначенных%5Fзаданиях%5Fи%5Fочереди)Информация о перекрытии, назначенных заданиях и очереди На вкладке «Задания» появились поля «Перекрытие», «Назначенные», «В очереди», а также возможность изменить перекрытие у основного задания через модальное окно. В архивированных задачах данные фиксируются на момент архивации, при разархивации пересчитываются при необходимости. ## [](#%5Fуведомление%5Fпо%5Fонтологии)Уведомление по онтологии При изменении и сохранении онтологии отображается уведомление. Релиз 4.7.0 ==================== ## [](#%5Fпубликация%5Fassignments)Публикация assignments Доступ для заказчика по ссылке. Заказчик теперь может открыть ту же ссылку, что и разметчик, его автоматически перенаправит в «Ответы разметчиков» на конкретный assignment. Доступ работает автоматически по ссылке вида `/marker/review/assignment/{id}` ## [](#%5Fверсионирование%5Fинструкции%5Fчасть%5F2)Версионирование инструкции (часть 2) Заказчик видит тултип версии инструкции в «Ответы разметчиков», по которой разметчик выполнял задание, и наличие обновлений после выполнения. Разметчик в разделе «Мои ответы» может открыть инструкцию, увидеть дату версии и подсветку изменений. ## [](#%5Fверсионирование%5Fинтерфейса)Версионирование интерфейса Вкладка «Интерфейс» теперь показывает историю изменений, можно откатываться к предыдущим версиям. На странице ответа разметчика и в разделе «Ответы разметчиков» отображается версия интерфейса, с которой разметчик начал выполнение. ## [](#%5Fшаблон%5Fдиалог%5Fс%5Fllm%5Fи%5Fчатом%5Ftm%5Fdialog%5Fendpoint)Шаблон «Диалог с LLM и чатом»: tm-dialog-endpoint Позволяет создавать диалоги между пользователем и AI-пользователем: управлять началом диалога со стороны разметчика (вводить текст, записывать/вставлять аудио, добавлять документы), редактировать сообщения, запускать ответ AI и выбирать лучший вариант. Подробная настройка описана в Storybook. Релиз 4.8.0 ==================== ## [](#%5Fначисление%5Fбонусов%5Fи%5Fштрафов%5Fразметчикам)Начисление бонусов и штрафов разметчикам Назначение бонусов и штрафов разметчикам в рамках проекта и просмотр статистики начислений. Чтобы попробовать пройти онбординг по этой функции, перейдите в раздел «Ответы разметчиков».[ Активировать тур ](/) ## [](#%5Fпубличные%5Fгруппы%5Fразметчиков%5Fмежду%5Fорганизациями)Публичные группы разметчиков между организациями Создание группы разметчиков и возможность поделиться ею с другими организациями, подключение осуществляется на уровне проекта. У групп и на проектах появляется иконка «Публичная», состав группы скрыт, виден только ID разметчиков. Чтобы попробовать пройти онбординг по этой функции, перейдите в раздел «Группы разметчиков».[ Активировать тур ](/) ## [](#%5Fпроверки%5Fумр%5Fпо%5Fвыполненным%5Fзаданиям)Проверки УМР по выполненным заданиям Запуск проверки качества разметки по результатам задач через SDK. Для этого используются методы `validate_task_results` и `get_task_results_validation_info`. Доступны расчёты Криппендорфа, Спирмена, Дэвида-Скина, тест Стьюдента и доверительного интервала, статзначимость отличия метрик критерием Уилкоксона. Метрики считаются на целом сете и по отдельным тематикам. ## [](#%5Fонбординг%5Fдля%5Fзаказчика)Онбординг для заказчика Доступен онбординг по новым фичам прямо на платформе. В сайдбар добавлен раздел «Что нового», в документации – запуск онбордингов. Релиз 4.9.0 ==================== ## [](#%5Fсоздание%5Fгруппы%5Fисполнителей%5Fс%5Fпризнаком%5Fвалидатор)Создание группы исполнителей с признаком "Валидатор" Теперь можно создавать группы исполнителей-валидаторов и подключать их к проектам для проверки ответов. Валидаторы имеют ограниченные права и не видят персональные данные исполнителей. ## [](#%5Fнастройка%5Fвыгрузки%5Fрезультатов)Настройка выгрузки результатов При выгрузке результатов по задаче теперь можно настроить добавление статуса результатов в выгрузке (ACCEPTED, REJECTED, EXPIRED, SKIPPED, SUBMITTED), периода выгрузки выполнения заданий, типа задания, исполнителей и согласованности. ## [](#%5Fдата%5Fи%5Fдлительность%5Fразметки)Дата и длительность разметки На странице review теперь можно увидеть дату и длительность выполнения задания. ## [](#%5Fувеличение%5Fколичества%5Fзнаков%5Fв%5Fкомментарий)Увеличение количества знаков в комментарий Комментарии к ответам исполнителям теперь могут быть длиннее (до 2000 символов). ## [](#%5Fизменение%5Fокна%5Fнавыка)Изменение окна навыка Минимальное значение окна навыка снижено до 1. ## [](#%5Fдобавление%5Fполя%5Fзаданий%5Fс%5Fкачеством)Добавление поля заданий с качеством При выгрузке статистики по задачам и исполнителям добавлено поле "Кол-во заданий с качеством". ## [](#%5Fвкладка%5Fобзор%5Fи%5Fстатистика)Вкладка "Обзор" и "Статистика" Доработаны вкладки "Обзор" и "Статистика" для учета бонуса по задачам. История обновлений TagMe ==================== **Релизы 2026 года:** * [Релиз 4.11.0](changelog-4-11-0.html) * [Релиз 4.10.0](changelog-4-10-0.html) * [Релиз 4.9.0](changelog-4-9-0.html) **Релизы 2025 года:** * [Релиз 4.8.0](changelog-4-8-0.html) * [Релиз 4.7.0](changelog-4-7-0.html) * [Релиз 4.6.0](changelog-4-6-0.html) * [Релиз 4.5.0](changelog-4-5-0.html) * [Релиз 4.4.0](changelog-4-4-0.html) * [Релиз 4.3.0](changelog-4-3-0.html) * [Релиз 4.2.0](changelog-4-2-0.html) * [Релиз 4.1.0](changelog-4-1-0.html) * [Релиз 4.0.0](changelog-4-0-0.html) * [Релиз 3.25.0](changelog-3-25-0.html) **Релизы 2024 года:** * [Релиз 3.11.0](changelog-3-11-0.html) * [Релиз 3.10.0](changelog-3-10-0.html) * [Релиз 3.9.0](changelog-3-9-0.html) * [Релиз 3.8.6](changelog-3-8-6.html) Шаблонизатор Handlebars ==================== Мы поддерживаем генерацию компонентов с использования шаблонизатора Handlebars. Основной кейс использования таких компонентов — это миграция шаблонов из Толоки. Рекомендуется использовать [TM-компоненты](../dev/storybook/storybook.html). Пример: ```html

Видео

{{media type="video" src=video }}

Аудио

{{media type="audio" src=audio }}

Диалоги

{{custom type="dialog" messages=dialogJson.messages}} Выберите эмоциональный контекст сообщения: {{field type="radio" name="emotion" value="1" label="Нейтральный" hotkey="1"}} {{field type="radio" name="emotion" value="2" label="Агрессивный" hotkey="2"}} {{field type="radio" name="emotion" value="3" label="Веселый" hotkey="3"}} Добавьте описание {{field type="input" name="text" hotkey="0" width="90%"}} Есть ли в записи иностранные слова/имена/названия?:
{{field type="checkbox" name="has_english" label="Да" value="1" hotkey="8"}}
{{field type="checkbox" name="has_english" label="Нет" value="0" hotkey="9"}}
``` Контрольные и обучающие задания ==================== С помощью контрольных и обучающих заданий вы можете контролировать [качество работы разметчиков](quality-consistency.html) прямо в процессе выполнения задачи. Такие задания будут выдаваться разметчику случайным образом. Контрольное задание — задание с автоматической проверкой ответа. Разметчик не узнает, что задание было контрольным, но если он сделает ошибку, это понизит его [уровень навыка](skills.html). Обучающее задание — задание с автоматической проверкой ответа и подсказкой. Если разметчик сделает ошибку, он увидит подсказку, и это поможет ему избежать подобных ошибок в будущем. ## [](#%5Fсоздаем%5Fконтрольные%5Fи%5Fобучающие%5Fзадания)Создаем контрольные и обучающие задания После того, как вы загрузили [основное задание](uploading-data.html), вы можете превратить его в контрольное или обучающее двумя способами: 1. В интерфейсе заданий: * Нажмите **Подготовить контрольные и обучающие** на вкладке **Задания** или в списке заданий. * В открывшемся задании укажите правильные ответы, а также добавьте подсказку, если задание обучающее. * Нажмите **Сохранить**. Если в задаче несколько заданий, вы можете перемещаться между ними с помощью стрелок в верхней части страницы. 2. В редакторе атрибутов: * Перейдите в список заданий на вкладке **Задания**. * Нажмите кнопку меню в строке нужного задания и выберите **Открыть атрибуты**. * В открывшемся окне добавьте правильные ответы — JSON с типом `control`, а также подсказку, если задание обучающее, — JSON с типом `explanation`. Верстка интерфейса ==================== Вы можете самостоятельно создать интерфейс формы заданий, используя [tm-компоненты](../dev/storybook/storybook.html) платформы, или воспользоваться [готовыми шаблонами](templates.html). | | Также вы можете использовать код интерфейсов из Толоки. Для этого измените имя класса — замените TolokaHandlebarsTask на HandlebarsTask. | | ------------------------------------------------------------------------------------------------------------------------------------------- | Чтобы создать интерфейс, перейдите в проект на вкладку **Интерфейс**. Для верстки с нуля и используйте следующие поля: * **[HTML](interface-html.html)** – блок для верстки описания заданий. В блок можно добавлять код не только в формате HTML, но и на языке для создания шаблонов Handlebars. * **[CSS](interface-css.html)** – блок для задания уникальных стилей верстки. Не обязательно заполнять. * **[JavaScript](interface-api.html)** – блок для настройки валидации и редактирования входных и выходных данных с использованием встроенного API. * **[Config](interface-config.html)** – блок для указания ссылок на внешние библиотеки, а также списка классов и онтологии в задачах сегментации. Чтобы задать справочник отдельно для конкретной задачи, можно использовать [SDK](../sdk/examples.html#%5Fсоздание%5Fи%5Fзапуск%5Fзадачи%5Fс%5Fсобственными%5Fклассами). * **[Specification](interface-specification.html)** — блок для задания правил расчета [качества и согласованности](quality-consistency.html) в заданиях. * **[Example data](interface-example-data.html)** – блок для данных, которые будут отображаться при предпросмотре. После того как вы заполнили поля или выбрали шаблон, нажмите **Предпросмотр** и проверьте, как выглядит созданная форма. Чтобы сохранить выбранный интерфейс, нажмите **Сохранить изменения**. | | Верхняя панель формы имеет фиксированный вид, вы не можете его изменить. С помощью верхней панели разметчик может просмотреть инструкцию, отправить или пропустить задание и вернуться к проекту. | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | DataMapping для загруженных файлов ==================== Поле `dataMapping` в блоке [Config](interface-config.html) позволяет указать переменную, по которой будет доступна ссылка на загруженные объекты разметки: аудио-, видео-, текстовые файлы или изображения. Подробнее о загрузке файлов — в разделе [Загрузка файлов](uploading-data.html). ## [](#%5Fпараметры%5Fdatamapping)Параметры dataMapping | Параметр | Обязательность | Тип | Описание | | -------- | -------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------- | | fileUrl | Нет | string | Используется для переопределения поля со ссылкой на файл. Значение по умолчанию — filename | | fileData | Нет | string | Используется для переопределения поля с распаршенными данными из файла, например, HTML или TXT. Значение по умолчанию — fileData | ## [](#%5Fпримеры%5Fdatamapping)Примеры dataMapping Использование dataMapping в конфиге ```json { "dataMapping": { "fileData": "data-variable", "fileUrl": "data-url" } } ``` Использование dataMapping в шаблоне ```html {{{data-variable}}} ``` ## [](#%5Fjson%5Fфайлы)JSON-файлы Все поля JSON-файлов можно использовать в редакторе интерфейса в блоке [HTML](interface-html.html). Пример: file1.json ```json { "data-text": "Мама мыла раму", "data-description": "Описание" } ``` HTML ```html {{{data-text}}} {{{data-description}}} ... ``` ## [](#%5Fтекстовые%5Fфайлы)Текстовые файлы Вы можете загружать в задание текстовые файлы — TXT и HTML, поддерживаемые в интерфейсе. Например, дополнительно к предыдущему файлу (назовем его **file1.json**) можно загрузить текстовый файл **file2.txt**. Чтобы использовать данные из текстового файла в нужной переменной, опишите их в блоке **Config** с помощью поля [dataMapping](#). Укажите в поле `fileData` имя переменной, по которому будут доступны данные из файла. CONFIG ```json { "input_data_category": "text", "dataMapping": { "fileData": "data-text" } } ``` ## [](#%5Fдругие%5Fформаты%5Fфайлов)Другие форматы файлов По умолчанию ссылка на файл форматов JPG, MP4, MP3 и т. д. будет доступна через переменную `filename`. Вы можете переопределить переменную с помощью поля `fileUrl` в объекте [dataMapping](#) в блоке **Config** на вкладке **Интерфейс**. CONFIG ```json { "dataMapping": { "fileUrl": "data-url" } } ``` HTML ```html ``` Датасеты ==================== Вы можете загружать файлы на портал TagMe в виде датасетов и затем использовать их в задачах и инструкциях. ## [](#%5Fограничения)Ограничения Максимальный размер загружаемого файла: 500 Мб. Количество файлов не ограничено. Нельзя загружать файлы следующих форматов: apk, app, bat, bin, cgi, cmd, com, cpp, js, jse, exe, gadget, gtp, hta, jar, msi, msu, paf, paf.exe, pif, ps1, pwz, scr, thm, vb, vbe, vbs, wsf. ## [](#%5Fзагрузка%5Fдатасетов)Загрузка датасетов Чтобы загрузить файлы: 1. Перейдите в раздел **Датасеты**. 2. Нажмите **Создать датасет**. 3. Введите название датасета. 4. Нажмите **Создать**. Вам откроется созданный датасет. 5. Загрузите файлы с компьютера в датасет: нажмите **Выберите** или перетащите файлы из папки. ## [](#%5Fиспользование%5Fфайлов%5Fиз%5Fдатасетов)Использование файлов из датасетов Чтобы использовать файлы датасета в задании: 1. Откройте датасет. 2. Нажмите **Скачать**. 3. Выберите формат таблицы со ссылками: XLSX или CSV. 4. Загрузите таблицу в задание. Подробнее о загрузке читайте в разделе [Задания для разметки](uploading-data.html). Вы также можете использовать ссылки на отдельные файлы: 1. Откройте датасет. 2. Нажмите кнопку меню в строке выбранного файла. 3. Выберите **Скопировать ссылку**. 4. Добавьте скопированную ссылку в инструкцию или в таблицу для загрузки заданий. Результаты разметки ==================== ## [](#%5Fпосмотреть%5Fрезультаты)Посмотреть результаты После запуска задачи вы можете следить за результатами разметки на вкладке **Ответы разметчиков**. Здесь отображается подробная информация о заданиях: * Задание — название и идентификатор объекта. * Статус — состояние ответа разметчика: "ожидает проверки", "принят", "отклонён", "назначен/на доработке". * Тип — типа задания: контрольное или основное. * Разметчик — электронный адрес разметчика. * Время ответа — дата и время завершения разметки задания этим разметчиком. * Длительность разметки — время, потраченное разметчиком на разметку этого задания. * Согласованность — согласованность ответов разметчиков. Подробнее о расчете — в разделе [Качество и согласованность](quality-consistency.html) * Качество — качество разметки. Указывается только для контрольных заданий. Подробнее о расчете — в разделе [Качество и согласованность](quality-consistency.html) * Комментарий — комментарий заказчика при принятии или отклонении заданий, направляются разметчику как обратная связь по заданию в "Мои ответы". Чтобы посмотреть ответ разметчика, нажмите на строку выбранного задания — вам откроется интерфейс задания с ответами разметчика. Если это контрольное задание, вы также можете посмотреть правильный ответ. Для этого в верхней части экрана отметьте радиокнопку **Правильный ответ**. | | Вкладка **Ответы разметчиков** не отображается для задач со статусом **В архиве**. О статусах задач читайте в разделе [Жизненный цикл задачи](task-flow.html). | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ## [](#%5Fскачать%5Fрезультаты)Скачать результаты Чтобы скачать результаты разметки, перейдите в задачу, нажмите **Результаты** и выберите формат файла: **JSON**, **JSON - старый формат**, **XLSX**, **TSV** или **CSV**. В файле будут все размеченные на момент выгрузки данные, даже если они не достигли заданного показатели перекрытия. | | Скачать результаты в форматах **JSON**, **XLSX**, **TSV** и **CSV**, можно только для тех задач, которые создали после 1 января 2023 года. | | --------------------------------------------------------------------------------------------------------------------------------------------- | **Поля файла выгрузки JSON:** | **Поле** | **Описание** | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | task\_id | Идентификатор задачи | | task\_type | Тип задачи | | file\_name | Название размечаемого файла | | organization\_id | Идентификатор подразделения-заказчика разметки | | person\_id | Идентификатор автора задания на разметку | | item\_id | Идентификатор задания | | item\_type | Тип задания | | assignment\_id | Идентификатор объекта разметки | | status | Статус разметки объекта (SUBMITTED — объект размечен и ожидает проверки, REJECTED — результат разметки отклонен, ACCEPTED - результат разметки принят, EXPIRED - разметка просрочена, SKIPPED - разметка пропущена) | | marker\_id | Идентификатор разметчика | | start\_date | Дата и время начала разметки | | end\_date | Дата и время завершения разметки | | control\_passed | Результат проверки контрольного задания (true — верный ответ, false — неверный ответ). Заполняется только для контрольного задания | | pool\_ids | Список идентификаторов групп разметки | | price | Стоимость задания | | consistency | Рассчитанный процент согласованности ответов. Бинарное сравнение ответов разметчиков | | quality | Качество разметки | | submitted\_at | Дата и время отправки задания | | skipped\_at | Дата и время, когда было пропущено задание | | expired\_at | Дата и время, когда задание истекло | | accepted\_at | Дата и время, когда задание было принято | | rejected\_at | Дата и время, когда задание было отклонено | | started\_at | Дата и время, когда разметчик начал разметку | | reviewer\_id | Идентификатор пользователя, который оставил комментарий | | reviewer\_comment | Текст комментария | | is\_review\_public | Виден (True) или не виден (False) комментарий разметчику | | original\_assignment\_id | Идентификатор ответов исполнителей, которые были направлены на доработку, исправлены заказчиком или переназначены на другого исполнителя | | OUTPUT: | Описание меток в соответствии с заданием при выгрузке в форматах XSLX, CSV и TSV | | GOLDEN: | Правильные ответы на контрольные задания при выгрузке в форматах XSLX, CSV и TSV | Частые вопросы ==================== ## [](#%5Fзадача%5Fотображается%5Fнекорректно)Задача отображается некорректно Проверьте, что вы работаете в одном из поддерживаемых браузеров: * Google Chrome, * Safari, * Mozilla Firefox, * Yandex Browser. ## [](#%5Fразметчик%5Fне%5Fвидит%5Fзадачу)Разметчик не видит задачу Проверьте, что: 1. Разметчик есть в группе, которая назначена на проект. Если нет — [добавьте](adding-marker.html). 2. Убедитесь, что [уровень навыка](skills.html) разметчика выше, чем уровень фильтрации по навыку, указанный в [настройках](settings.html) задачи. ## [](#%5Fне%5Fмогу%5Fдобавить%5Fразметчика%5Fв%5Fгруппу)Не могу добавить разметчика в группу Чтобы добавить разметчиков в группу, сначала [пригласите](adding-marker.html) их в компанию, а затем подтвердите их прием на вкладке **Заявки** в разделе **Участники**. ## [](#%5Fкакие%5Fзадания%5Fучитываются%5Fв%5Fнавыке%5Fразметчика)Какие задания учитываются в навыке разметчика? Если вы включили в задаче контроль качества, то в навыке разметчика будут учитываться [контрольные и обучающие](control-task.html) задания. ## [](#%5Fчем%5Fобучающие%5Fзадания%5Fотличаются%5Fот%5Fконтрольных)Чем обучающие задания отличаются от контрольных? Отличие только одно — при ошибке в обучающем задании разметчику отобразится подсказка, а при ошибке в контрольном — нет. ## [](#%5Fможет%5Fли%5Fразметчик%5Fисправить%5Fответ%5Fв%5Fобучающем%5Fзадании)Может ли разметчик исправить ответ в обучающем задании? Нет. Если разметчик сделал ошибку в обучающем задании, ему отобразится подсказка и он перейдет к следующему заданию. ## [](#%5Fкак%5Fрассчитывается%5Fнавык%5Fесли%5Fв%5Fзадании%5Fнесколько%5Fвопросов)Как рассчитывается навык, если в задании несколько вопросов? Если в задании несколько вопросов, правильным считается только тот результат, при котором разметчик правильно ответил на все вопросы. ## [](#%5Fможно%5Fли%5Fзагрузить%5Fдополнительные%5Fданные%5Fв%5Fзапущенную%5Fили%5Fзавершенную%5Fзадачу)Можно ли загрузить дополнительные данные в запущенную или завершенную задачу? Да. Если задача завершена, то вы можете загрузить новые данные, после этого статус задачи автоматически изменится на «Остановлена». Если задача в статусе «Идёт разметка», то сначала остановите ее, а затем загружайте новые данные. ## [](#%5Fпочему%5Fразметчики%5Fне%5Fполучают%5Fконтрольные%5Fили%5Fобучающие%5Fзадания)Почему разметчики не получают контрольные или обучающие задания? Проверьте, что в проекте: 1. Контрольная или обучающая задача запущена. 2. В [настройках](settings.html) основной задачи включен переключатель **Выдача контрольных и обучающих заданий**. ## [](#%5Fесли%5Fя%5Fостановлю%5Fзадачу%5Fто%5Fработающие%5Fс%5Fней%5Fразметчики%5Fсразу%5Fперейдут%5Fк%5Fследующей%5Fзадаче)Если я остановлю задачу, то работающие с ней разметчики сразу перейдут к следующей задаче? Да, если это основная задача. Разметчики закончат выполнять задание, которое уже начали, но им не отобразятся другие задания остановленной задачи. Если это контрольная или обучающая задача, разметчикам нужно будет выполнить все задания в ней, прежде чем перейти к следующей. ## [](#%5Fчто%5Fбудет%5Fесли%5Fзапустить%5Fзадачу%5Fc%5Fболее%5Fвысоким%5Fприоритетом%5Fчем%5Fта%5Fкоторая%5Fуже%5Fразмечается)Что будет, если запустить задачу c более высоким приоритетом, чем та, которая уже размечается? Разметчики автоматически переключатся на более приоритетную задачу. Руководство заказчика ==================== ### [ Быстрый старт](/docs/customer/quick-start.html) Создаем и запускаем новую задачу на разметку данных ### [ Разработка интерфейса](/docs/customer/creating-interface.html) Советы по верстке, шаблоны и примеры ### [ Подготовка инструкций](/docs/customer/manual.html) Как подготовить инструкцию для получения качественных результатов ### [ Подготовка заданий](/docs/customer/uploading-data.html) Как загрузить данные для разметки и дополнительные атрибуты ### [ Запуск и остановка задач](/docs/customer/start.html) Как подготовить и запустить задачи разметки ### [ Управление качеством](/docs/customer/training-examination.html) Обучаение разметчиков, навыки и настройки задачи ### [ Управление организацией](/docs/customer/adding-marker.html) Назначение разметчиков, настройки проекта ### [ Результаты разметки](/docs/customer/downloading-data.html) Как скачать и интерпретировать результаты разметки ### [ Статистика](/docs/customer/statistics.html) Полная информация о проектах и ходе разметки ### [ Частые вопросы](/docs/customer/faq.html) Если возникли проблемы ### [ История обновлений](/docs/customer/changelog.html) Описание функциональности, добавленной на платформу Блок JavaScript ==================== Блок для настройки шаблона с использованием встроенного API для валидации и редактирования входных и выходных данных. Для этого предусмотрен базовый класс `Task`. Чтобы добавить дополнительную логику, его можно переопределить: ```javascript exports.Task = class Task extends exports.Task { // Здесь будут ваши методы для переопределения валидации и т. п. } ``` ## [](#%5Fосновные%5Fпараметры)Основные параметры * **onRender()** — вызывается после каждой отрисовки формы. Это поле необходимо переопределить. * **getDOMElement()** — возвращает корневой родительский HTML элемент. * **getTemplateData()** — возвращает объект со свойствами, использующийся в HTML шаблоне. * **saveMarkupToStorage()** — сохраняет текущий результат разметки в localStorage. * **validate(result)** — вызывается перед отправкой результатов формы. Возвращается `true`, если данные формы заполнены правильно, иначе — `false` или объект с сообщением об ошибке. `result` представляет собой объект с ключом `output_values`, в котором находятся результаты формы. Это поле необходимо переопределить. * **transform(result)** — вызывается после валидации результатов и позволяет преобразовать их. Пример result ```javascript { output_values: { field1: "содержимое первого поля", field2: "содержимое второго поля" } } ``` ## [](#%5Fвалидация%5Fрезультатов)Валидация результатов Для валидации результатов необходимо в классе `Task` определить метод `validate`. Пример валидации единственного поля text ```javascript validate(result) { const text = result['text'] if (!text) { return "Пожалуйста, заполните текстовое поле" } return true } ``` ## [](#%5Fпреобразование%5Fрезультатов)Преобразование результатов Для преобразования результатов перед отправкой необходимо в классе `Task` определить метод `transform`. Пример добавления поля text из исходного задания ```javascript transform(result) { const templateData = this.getTemplateData() return Object.assign(result, { taskText: templateData.text }) } ``` ## [](#%5Fобертка%5Fдля%5Fсвоих%5Fскриптов)Обертка для своих скриптов Если вам нужно запустить что-то сложное или воспользоваться API для получения и отправки результатов напрямую в обход формы: ```javascript exports.Task = class MyTask { constructor({ el, task, setResult }) { // el - корневой HTML-элемент задания // task - объект с описанием задания, содержит ссылку на файл задания: {"filename": "https://..."} // setResult - функция для отправки результата } submit() { // метод submit вызывается при нажатии на кнопку отправки результата } } ``` При использовании этого примера HTML и CSS поля из формы игнорируются и не используются. Интерфейс из бандла ==================== Иногда возникает необходимость использовать разрабатываемые вне платформы интерфейсы разметки. Такие интерфесы могу быть созданы с использованием любых технологий. Бандл — это html-файл, внутри которого находится содержимое файлов css и js. ## [](#%5Fподготовка%5Fбандла)Подготовка бандла Для сборки html-файла со всеми ресурсами вы можете использовать любой удобный способ или воспользоваться [скриптом](%5Fattachments/prepareBuild.js): 1. Для использования скрипта вам потребуется node.js. 2. Разместите скрипт в той же директории, что и папка **build**. 3. Запустите в консоли команду `node prepareBuild.js`. После успешного выполнения скрипта в той же директории, где находится скрипт, будет сгенерирован файл index.html со всеми ресурсами внутри. | | Скрипт работает только для файлов, которые указаны в тегах