fix(tradein/estimator): парсер адресов — имя-перед-типом, glued-суффикс, микрорайоны (#2269) #2290

Merged
bot-backend merged 1 commit from fix/tradein-dedup-street-formats into main 2026-07-03 13:03:26 +00:00

1 commit

Author SHA1 Message Date
f9a4612040 fix(tradein/estimator): парсинг имя-перед-типом, glued-суффикса и микрорайонов для кросс-source дедупа (#2269)
All checks were successful
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 7s
CI / changes (pull_request) Successful in 7s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 1m36s
_parse_street_house давал ('','') на трёх реальных форматах источников
(domklik «Рассветная улица, 6 к1», avito «ул.,6к1», микрорайон без
уличного типа) — после union-find #2265 выживало 38.8% кросс-source
дублей, 22% активных листингов имели ноль дедуп-сигнала (драйвер
domklik: 48% листингов без токена, кадастр всегда пуст).

Три fallback-ветки СТРОГО после существующей (тип-перед-именем, не
тронута): суффикс-регэксп с lookahead-границей типа; микрорайон с
токеном-префиксом «mkr » (изолирован от уличных ключей). Нормализация
токена байт-в-байт с веткой 1 (тест равенства по 4 форматам).
Санити union-find (guard_house/кадастр-конфликты) не тронуты.

Прод-замер: новые ветки восстанавливают токен у 11 867/15 314 (77.5%)
прежде пустых активных листингов. Живой бэктест (sample 300,
resolve-house-id, детерминированная выборка): MAPE 13.55→13.55,
coverage 82.73→83.09, 4+комн MAPE 26.23→24.33; hermetic gate PASSED,
frozen baseline не тронут.

Refs #2269
2026-07-03 18:00:24 +05:00