● Medtech · Terricon Valley · день 2

# MedArchive — итоги второго дня

Автоматическая обработка архива прайсов клиник-партнёров.
Отчёт перед трекером · 27.06.2026 · команда 107

● работает в проде: med.secondbrain.tools

## Что сделано за день 2

Закрыты главные пробелы дня 1, охват извлечения вырос кратно.

- Экран верификации оператора — закрыт пробел с весом 20%.
- Загрузка ZIP-архива через интерфейс — закрыт §4.1 (был только CLI).
- Извлечение усилено: одна клиника 0 → 5 026 позиций, трудные PDF добираются через Vision.
- Поиск и очередь: регистронезависимый поиск, чистка очереди от мусора.
- Инженерия: деплой через Docker-образ, репозиторий причёсан к сдаче.

## Охват вырос за день

16 140позиций извлечено (день 1: 8 871)
73,7%нормализовано авто (цель ≥70%)
10документов обработано
liveвсё на домене, обновлено

Главный прирост — клиника, что в день 1 давала ноль из-за ошибки в распознавании колонок (исправлено: +5 026 позиций). Трудные PDF — битый слой, нестандартная вёрстка — добраны через Vision.

## Экран верификации оператора новое

Главный пробел дня 1 (вес 20%) закрыт — система помогает оператору и учится.

- Для каждой позиции — кандидат из справочника с оценкой уверенности.
- Три действия: подтвердить · выбрать другое · пропустить.
- Подтверждение дообучает систему: синоним запоминается, следующий прогон сопоставит его сам.
- Рабочая очередь с пагинацией: сортировка по уверенности, подгрузка порциями.

## Загрузка архива через интерфейс новое

Закрыт §4.1: приём архива не из командной строки, а кнопкой в админке.

ZIP в интерфейсе→ распаковка→ распознавание→ нормализация→ догрузка в базу

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

## Извлечение: трудные клиники добраны

Клиника | было | стало | Как
--- | --- | --- | ---
Клиника 6 — xlsx, 5 181 строка | 0 | 5 026 | исправлено распознавание колонки названий
Клиника 5 — PDF, нестандартная вёрстка | 0 | 367 | Gemini Vision
Клиника 3 — PDF, битый текстовый слой | 151 | 788 | Gemini Vision поверх битого текста
Клиника 4 — PDF, мультитариф | 137 | 437 | Gemini Vision

Vision включается автоматически, когда нативный разбор пуст или подозрительно беден — большие документы не жжём зря. Итог: 8 871 → 16 140 позиций за два дня.

## Готовность по ТЗ день 1 → день 2

Раздел | было | стало | Состояние
--- | --- | --- | ---
§4.1 Загрузка архива | 55 | 90 | ZIP через интерфейс ✅
§4.2 Извлечение по формату | 85 | 92 | трудные клиники добраны
§4.3 Нормализация | 90 | 92 | каскад + порог + дообучение
§4.4 Валидация + верификация | 60 | 88 | экран верификации ✅
§4.5 API | 90 | 95 | + загрузка, поиск регистронезависим
§4.6 Интерфейс | 70 | 88 | загрузка + очередь верификации ✅
§7 Что сдаём | 65 | 80 | БД/отчёт/OpenAPI/README ✅, презентация

## Готовность по рубрике оценки

Критерий жюри | вес | день 1 | день 2
--- | --- | --- | ---
Качество извлечения данных | 30% | ~85% | ~92%
Нормализация и сопоставление | 25% | ~90% | ~92%
Валидация и верификация | 20% | ~60% | ~88%
API и поиск | 15% | ~90% | ~95%
UX административного раздела | 10% | ~65% | ~88%

≈ 91% по рубрике (день 1 было ≈ 80%) · плюс бонус — живой деплой, которого ТЗ не требует.

## План дня 3 — к защите

- Демо-видео MVP — встроим в слайд презентации как страховку к живому показу.
- Презентация по официальному шаблону (PPTX, команда 107) + репетиция с таймером: 3 минуты.
- ARCHITECTURE.md — единое описание системы (схема потока, модули, решения).
- Полировка: извлечение БИН/города, обработка правок в DOCX.

# День 2: ядро закрыто, продукт глубже

Закрыты оба главных пробела дня 1 — верификация и загрузка через интерфейс.
Охват извлечения вырос кратно: клиники, дававшие ноль, теперь в базе.
Дальше — упаковка к защите: видео, презентация, репетиция.

Демо — med.secondbrain.tools
документация API — med.secondbrain.tools/api/docs