Загрузка
Загружаем соревнования
Расшифруй передачу, которую нельзя услышать
Дедлайн: 19/07/2026, 23:59
Тебе выдаются не аудиофайлы, а картинки спектрограмм (PNG) — по горизонтали время, по вертикали частота (низкие внизу), яркость — энергия. В каждой передаче закодирована пятизначная числовая последовательность. Задача — обучить модель, которая по спектрограмме восстанавливает переданный код.
Качество канала падает пирамидой — каждый уровень дальности добавляет к предыдущим искажениям новое:
Уровень | Состояние сигнала (накопительно) |
|---|---|
1 | чистый «свист» — речь, сведённая к синусоидам |
2 | + широкополосный шум канала |
3 | + наложившаяся посторонняя передача (музыкальная помеха) |
4 | + потерянные фрагменты (дыры в спектрограмме) |
5 | + куски сигнала пришли не по порядку (перестановка во времени) |
Параметры искажений (число синусоид, уровень шума, позиции дыр) в каждой передаче случайны.
| 360 расшифрованных передач: PNG-спектрограммы + |
| 40 нерасшифрованных PNG + |
PNG: 8-бит, оттенки серого, высота 64 (mel-полосы), ширина ~200–300 (время).
В train — передачи нескольких источников. Финальная серия (скрытый тест) передана
источником, которого нет в train. Модель, зазубрившая «голоса» обучающего набора,
на ней просядет. Побеждает та, что выучила устройство сигнала, а не конкретного
отправителя.
Сабмит — это весь ваш ноутбук-воркспейс (.ipynb). Система запускает его целиком
(«Run all») в изолированной среде — CPU, без интернета, с лимитом времени на весь
прогон (1 час). Отдельно файлы model.pt / predict.py не загружаются — всё должно
лежать внутри ноутбука и подключённых к нему наборов данных.
Ноутбук обязан делать две вещи:
SEED и сохранить чекпоинт — так
проверяется, что ваш train-луп реально работает и воспроизводим (проверка авторства).predict(png_path) -> strсделать инференс по скрытому тесту.Перед отправкой во вкладке Submit (правая панель воркспейса) нужно указать три пути:
Поле в Submit | Значение по умолчанию | Что это |
|---|---|---|
Файл предсказаний |
| куда ноутбук пишет предсказания на скрытом тесте, формат |
Свежий чекпоинт |
| куда сохраняется чекпоинт после обучения на 1 эпоху внутри ноутбука |
Исходный чекпоинт |
| путь к вашему полностью обученному чекпоинту |
Про «Исходный чекпоинт»: это файл не из train/ / test/, а из отдельного
набора данных с вашей моделью, который нужно заранее прикрепить к воркспейсу ноутбука
(правая панель → «Наборы данных из workspace» → «Добавить набор данных»). По умолчанию
он монтируется на директорию выше train//test/ — в datasets/solution/model.pt.
Если вы назвали набор данных иначе или положили чекпоинт по другому пути — обновите
значение поля, иначе система его не найдёт и сабмит зафейлится.
Если вы не переименовывали файлы в baseline-ноутбуке, все три поля можно оставить значениями по умолчанию.
Оценка производится внутри системы:
Метрика — поцифровая точность: доля правильно угаданных цифр на своих позициях (в каждой передаче 5 цифр; угадал 3 из 5 → 0.6 за передачу). Для ориентира: случайное угадывание даёт около 10%.
Два лидерборда:
test/, виден сразу, служит самопроверкой;Итоговые места и баллы определяются только позицией на приватном лидерборде.Публичный скор в зачёт не идёт — не переобучайся под него.
Передача — это последовательность из пяти знаков, а спектрограмма — изображение с осью времени. Подумай, какие архитектуры читают последовательности с изображений (так распознают, например, номерные знаки и рукописные строки). И помни: финальная серия передана источником, которого нет в train — всё, что заставит модель не привязываться к «голосу» конкретного отправителя, работает на тебя.