admins a6a6609c48 feat: Фаза 0 — каркас, контракты, загрузчик справочника
- db/migrations/001_init.sql — схема (4 сущности, prices jsonb, pgvector/pg_trgm)
- contracts/models.py — общие модели (RawRow, ParsedDocument, MatchResult, *Out)
- etl/dictionary.py — загрузчик справочника (1281 услуга, нормализация)
- api/main.py — FastAPI: 7 эндпоинтов ТЗ + /stats (контракт)
- infra/ — docker-compose (pg+pgvector, api, web), Caddyfile
- scripts/proof/phase0_proof.py — проверка каскада на реальных данных (35% без эмбеддингов)
- data/ в .gitignore: данные клиник в публичный репо не коммитятся

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 15:23:06 +05:00

medtech-hackathon

Terricon Valley · Medtech Hackathon (2628.06.2026) · Кейс 1 — автоматическая обработка архива прайсов клиник-партнёров.

Превращаем архив разнородных прайс-листов клиник (Excel / PDF / скан / фото / .doc, RU/KZ/EN, грязные данные) в единый сравнимый каталог услуга → клиника → цена с поиском, сравнением цен и экспортом.

Стек

  • ETL/бэкенд: Python + FastAPI (pandas для Excel, LLM-vision для грязного, pdfplumber, Tesseract kaz+rus fallback)
  • Канонизация услуг: sentence-transformers + pgvector + детерминированная матрица конфликтов (см. словарик)
  • БД: PostgreSQL + pgvector
  • Фронт: Next.js + Tailwind + shadcn/ui (дизайн на фирменной палитре)
  • Деплой: Docker Compose + Caddy → med.secondbrain.tools (Selectel KZ)

Языки

KAZ / RUS / ENG — сквозное требование (данные и UI).

Структура (план)

contracts/   — модель данных + Zod-схемы + openapi.yaml (агент A)
db/          — миграции (агент A)
etl/         — парсинг и нормализация (агент B)
api/         — REST API поиска/сравнения (агент C)
web/         — Next.js UI (агент D)
infra/       — docker-compose, Caddyfile (агент E)
docs/        — документация, ADR (агент F)
pitch/       — слайды и демо-сценарий (агент F)
fixtures/    — синтетические + эталонные данные

Скелет кода поднимается в Фазе 0 хакатона после заморозки контрактов.

Полный план

В хранилище Obsidian: Base/_Inbox/Хакатон Medtech/ (план, словарик нормализации, дизайн-система, памятка).

S
Description
Terricon Medtech Hackathon — нормализация прайсов клиник-партнёров
Readme 6.5 MiB
Languages
Python 60.5%
HTML 37.5%
CSS 0.7%
Dockerfile 0.5%
TypeScript 0.5%
Other 0.3%