Релиз 2026.09: аналитика по запросу

Категория: Обновления системы
Опубликовано: 21.09.2026 10:19 (Обновлено: 21.09.2026 10:20)

Выпустил очередной, уже девятый по счёту релиз системы для аналитики хоккейных соревнований. Релиз 2026.09 — самый «платформенный» из всех: система научилась считать тяжёлую аналитику по запросу пользователя, получила собственную квотную модель и заметно подтянула точность расчёта игровых ситуаций.

Ключевые нововведения

On-demand артефакты

Главное архитектурное изменение релиза — платформа больше не ограничена тем, что посчитано заранее. Появился механизм артефактов: пользователь со страницы матча заказывает расчёт, задача уходит в собственный оркестратор пайплайнов, а результат возвращается обратно на страницу. Так уже работают расширенная командная статистика, кинематический отчёт, тепловые карты и транскрипт комментатора. Запросы кэшируются: если такой артефакт для матча уже считался, он отдаётся мгновенно.

Квоты на ресурсоёмкие расчёты

Вместе с артефактами появилась система квот. Расчёты — вещь небесплатная по железу, поэтому их получение расходует внутреннюю квоту, которая пополняется приветственным бонусом и конвертацией баллов прогнозов. Квота — это именно мера нагрузки, а не платёжное средство: использование платформы по-прежнему безвозмездное.

Транскрибация комментария матча

Новый вид артефакта — расшифровка аудиодорожки матча с помощью AI-модели. Комментарий превращается в текст, привязанный ко времени матча, и становится ещё одним источником данных о событиях на площадке.

Ручной ввод данных администратором

Добавлены две страницы для ситуаций, когда автоматике не хватает данных: ввод протокола матча вручную и правка состава «кто был на льду» прямо со страницы матча. Правки сохраняются с отметкой, кто и когда их внёс.

Что нового в этом релизе

🧊 Арена и хоккейная площадка
  • Реализована автоматическая привязка геометрии катка к матчу по данным о месте проведения, включая случаи, когда в данных указан конкретный каток многокатковой арены.
  • Добавлен механизм алиасов и накопления неразрешённых наименований площадок — новые варианты написания больше не теряются, а попадают в админку для разбора.
  • В модели видеофрагмента появились поля для хранения гомографий и их метаданных — основа для пространственного анализа.
📊 Статистика и игровые ситуации
  • Добавлена команда для пересчёта статистики большинства и меньшинства после обновления данных в описаниях голов.
  • Добавлена команда для пострасчёта показателя ПВ и команда сверки статистики смен.
  • Серьёзно доработан движок игровых ситуаций: корректно обрабатываются удаления 5+20 и 2+10, игра при снятом вратаре, переход удаления через перерыв в овертайм, возврат состава в равную силу.
  • Диагностическая команда по голевым ситуациям теперь учитывает события без привязки плюс/минуса и явно указывает, когда расхождение — это ошибка расчёта, а не данных.
🔌 API и интеграции
  • Добавлены bulk-эндпоинты для массовой загрузки смен и треков игроков.
  • Добавлен эндпоинт частичного обновления события матча и API удаления видеофрагментов с полной очисткой хранилища и подчисткой избранного.
  • Поиск игроков переработан: дата рождения больше не обязательна, поддерживается поиск по году рождения и по внешним идентификаторам.
  • В модели матча и игрока появилось поле внешних источников — для связи записей платформы с данными сторонних систем.
  • Единообразная пагинация во всех списочных эндпоинтах, задокументированная отдельно.
🗄️ Инфраструктура и хранилище
  • Поддержка нескольких S3-хранилищ одновременно.
  • Очередь обработки задач сделана отказоустойчивой: отдельный список задач «в работе», повторные попытки и очередь необработанных задач.
  • Обновлены версии зависимостей и базовый образ.
🏒 Отображение и интерфейс
  • Оптимизирован и отсортирован выпадающий список соревнований, улучшено отображение соревнований в «Ближайших матчах».
  • Доработана сортировка в AI-статистике матча.
  • Плашка генерации кинематического отчёта показывается только для матчей, где есть нужные данные, а карточка транскрипта — только если у матча есть аудио.
  • При исчерпании квоты вместо общей ошибки показывается понятная модалка с балансом и правилами пополнения.
🧹 Качество данных
  • Решена давняя проблема дублей игроков из-за «е» и «ё»: добавлены отчёт о дублях, команда слияния, нормализация написания и поиск, нечувствительный к «ё». Полные тёзки выносятся в отдельный раздел для ручного разбора.

Исправления

  • В архиве не отображались матчи ПМО.
  • Геометрия катка не подключалась при заполнении места проведения.
  • Ошибки сети при обращении к оркестратору возвращали пользователю 500 вместо понятного статуса.
  • Исправлена ошибка обработки одиночной задачи в очереди.
  • Отрицательные значения времени на площадке и смен больше не попадают в статистику.
  • Устранён ряд ошибок, найденных при ревью правки состава на льду и bulk-загрузки.

← Вернуться к списку записей