feat(день2): экран верификации с предложениями + обучение, детектор переплаты

- очередь верификации: предложенный кандидат (топ эмбеддинг), подтвердить/другое/пропустить
- POST /match пополняет синонимы (learned_synonym) — обучающаяся нормализация
- сравнение: медиана + разброс цен + отклонение клиники (переплата/выгода)
- эмбеддер: дедуп названий + ретрай при 429 (квота Gemini)
- развёрнуто на med.secondbrain.tools

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-27 10:47:57 +05:00
parent 9c0ae2c0bf
commit 1ff5d93cd8
6 changed files with 181 additions and 35 deletions
+3
View File
@@ -44,6 +44,9 @@ class MatchResult(BaseModel):
service_id: str | None = None
method: str | None = None # code / exact / embedding / fuzzy / manual
confidence: float = 0.0
# Лучший кандидат для очереди верификации, даже если ниже порога автосопоставления.
suggested_service_id: str | None = None
suggested_score: float = 0.0
# --- выдача API ---