Классификатор нарушений

Демонстрационный прототип дипломного проекта

FastAPI + TF-IDF + LinearSVC

Интерактивная демонстрация классификации нарушений

Прототип принимает текстовое описание, определяет ветку level_1, выбирает итоговый level_2 с hard routing и показывает прямые top-3 подсказки второго уровня. Scores используются для ранжирования и не являются калиброванными вероятностями.

Статус API
Проверка
Версия модели
Загрузка

Запрос к модели

Одиночный и пакетный режимы работают через реальные endpoints; кнопки ниже взяты из датасета.

Ответ прототипа

Результат появится после запроса.

Готов к демонстрации Форма отправляет запрос в /predict, а ниже показывает итоговый класс, кандидатов и предупреждения.
Level 1 Accuracy
90.32%
6 классов первого уровня
Level 1 Macro F1
81.52%
TF-IDF word+char SVC
Level 2 Top-1
85.09%
Hard routing по level_1
Direct Top-3
94.69%
Подсказки level_2

Что демонстрирует прототип

Страница собрана вокруг прикладного сценария защиты: от ввода текста до интерпретации решения и ограничений модели.

01

Иерархическая классификация

Сначала определяется level_1, затем итоговый level_2 выбирается внутри предсказанной ветки.

02

Top-3 подсказки

Direct scores второго уровня показывают порядок альтернатив. Их корректнее читать как относительный рейтинг, а не как вероятность.

03

Предупреждения

API подсвечивает короткие тексты, низкую уверенность и расхождение hard routing с direct top-1.

04

Пакетный режим

Endpoint /predict-batch позволяет отправить сразу несколько описаний и сравнить ответы в одной выдаче.

Экспериментальные результаты

В демонстрацию включены графики из исследовательской части проекта: сравнение моделей, анализ ошибок и матрица ошибок.

Сравнение иерархических моделей

Сравнение подходов

Сравнение direct level_2, hard routing и oracle routing по ключевым метрикам.

Разбор ошибок маршрутизации

Ошибки маршрутизации

Разделение ошибок на уровень маршрутизации и уровень выбора класса внутри ветки.

Матрица ошибок level 1

Матрица ошибок

Визуальная проверка качества классификации для первого уровня иерархии.

API-контур

GET/health
GET/model-info
POST/predict
POST/predict-batch
Запуск на VPS
uvicorn src.api.app:app --host 0.0.0.0 --port 8000