TSV-файл с заданиями

Задания загружаются в пул в TSV-файле. TSV (tab-separated values) — это текстовый формат файла, в котором данные разделены знаком табуляции, а строки — знаком перевода строки.

Скачайте образец файла для вашего проекта по ссылке Пример загрузочного файла (tsv) на странице пула.

  1. Структура TSV-файла
  2. Работа с TSV-файлом
  3. Экранирование строк
  4. Экранирование данных в формате json

Структура TSV-файла

Первая строка файла содержит заголовки столбцов:

Тип задания зависит от того, какие поля заполнены:

Чтобы создать основное задание, заполните столбцы с заголовком INPUT.

Пример с простым объектом (строка, ссылка и т.д)
Пример с массивом строк

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

Работа с TSV-файлом

Популярные редакторы электронных таблиц позволяют импортировать и экспортировать данные в формате TSV:

Вы можете работать с данными в электронной таблице, а затем сохранить в требуемом формате:
  1. Создайте электронную таблицу с нужными заголовками или скопируйте их из Примера загрузочного файла.
  2. Добавьте данные для заданий.
  3. Скопируйте всю таблицу и вставьте в простой текстовый редактор (например, Блокнот на Windows или TextEdit на Mac OS).
  4. Сохраните файл в кодировке UTF-8 с расширением tsv.

Максимальный размер файла — 100 Мб.

Экранирование строк

Чтобы в поле с типом строка включать несколько абзацев или строки с табуляцией:
  • Каждую кавычку типа " внутри текстовых данных дополните еще одной кавычкой.

    Другие кавычки (« » и “ ”) не экранируйте.

  • Заключите поле в кавычки " ".

Неэкранированные кавычки будут удалены при обработке TSV-файла.

Примеры экранирования
Входные данные Результат
"Задание в ""Толоке"""

Задание в "Толоке"

"Задание в «Толоке»"

Задание в «Толоке»

Экранирование данных в формате json

Чтобы загрузить данные в поле с типом json:
  • Каждую кавычку типа " внутри объекта дополните еще одной кавычкой.
  • Внутри объекта добавьте \ перед запятой.
  • Заключите поле в кавычки " ".
Примеры экранирования
Входные данные Результат
"{""image"": ""yadisk/dog1.jpg""\, ""name"": ""dog1""}, {""image"": ""yadisk/dog2.jpg""\, ""name"": ""dog2""}"
{"image": "yadisk/dog1.jpg", "name": "dog1"}, {"image": "yadisk/dog2.jpg", "name": "dog2"}