Откуда взяты данные?
Оригинальные данные представляют собой выгрузку историй переписок из десятков открытых русскоязычных Telegram-групп и пабликов. Для создания данного обучающего набора мы распарсили сырые JSON-логи и применили специфическую логику группировки, чтобы превратить их в датасет для нашей задачи
Логика сбора (Как формировались «сессии»):
В каждом чате мы сгруппировали подряд идущие сообщения от одного и того же пользователя. В качестве «разделителя» мыслей мы использовали два фактора:
- Пользователя перебил другой участник чата (сменился user_id).
- Пользователь замолчал более чем на 3 минуты (таймаут).
Класс 1 (target=1): Это полная, законченная мысль пользователя. Мы взяли последние несколько сообщений перед тем, как он замолчал или ему ответили.
Класс 0 (target=0): Это незаконченная мысль. Мы взяли реальную сессию пользователя и искусственно «обрезали» её посередине, чтобы имитировать момент, когда человек набирает следующее сообщение прямо сейчас.
Формат файлов
Данные представлены в популярном для NLP-задач формате JSON Lines (.jsonl). Каждая строка в файле — это отдельный валидный JSON-объект, представляющий одну независимую сессию (пример для предсказания).
Вам доступны следующие файлы:
train.jsonl — Обучающая выборка (50 000 сессий). Содержит историю сообщений и целевую метку (target). Баланс классов строго 50/50.test.jsonl — Тестовая выборка (10 000 сессий). Содержит историю сообщений, но не содержит колонку target. Ваша задача — предсказать её.