feat(sprint8b): регрессия ответов веток · general_info + фикс PRAGMA foreign_keys
Параллель к 8a, но проверяем не код intent от роутера, а содержимое ответа
конкретной ветки на одиночную реплику. Старт — general_info, 46 кейсов.
Логика pass/fail (для одного кейса):
- A — RAG-секция: среди retrieved-чанков есть кусок с
section == expected_doc_section (точное совпадение). Если поле не задано —
пропускаем.
- B — keywords: обязательные expected_keywords встречаются в predicted_answer
(case-insensitive). По умолчанию все; поддерживаются keywords_min: N
и keywords_any: true. Запрещённые expected_must_not — ни одного.
- Pass = A ∧ B. Незаданные поля не проверяются.
- Кэш: (text_hash, branch_config_id) → {answer_text, retrieved_sections}.
Привязан к версии промпта ветки. Смена версии = пустой кэш = свежий прогон.
Правка JSONL без изменения text → pass/fail пересчитывается без LLM.
Backend:
- Таблицы eval_branch_runs / eval_branch_run_cases / eval_branch_predictions.
Миграция m9g1f7e89j56.
- services/eval_branch_run_service.py: загрузка JSONL, фоновый прогон через
asyncio.create_task, кэш, оценка A+B с поддержкой keywords_min/keywords_any.
- chat_service.run_branch_single_turn — изолированный single-turn без
роутера и треда (использует существующий config_service + vectorstore + llm).
- API: POST /eval/branch-runs, GET /eval/branch-runs?intent_code=,
GET /eval/branch-runs/{id}, GET /eval/branch-cases-with-status?intent_code=.
UI (static/regression.html):
- Селектор режима «Роутер / Ветка · general_info». Логика пикера переиспользуется
(фильтры, диапазон, массовый выбор, счётчик «новые / в кэше»).
- Для режима «Ветка»: фильтр по coverage, колонки секция/coverage, keywords,
частота, кэш. Drill-down прогона: ожидание, retrieved-секции, причины fail,
полный ответ ветки.
База кейсов (eval/branch_cases_general_info.jsonl) — от пользователя, 46 кейсов
по схеме {text, intent, coverage, expected_doc_section?, expected_keywords?,
expected_must_not?, keywords_min?, keywords_any?, count?, note?}.
Связанная правка SQLite (нашли при удалении документа в этом спринте):
- db/session.py: connect-listener PRAGMA foreign_keys=ON на каждое подключение.
Без этого ondelete=CASCADE в SQLite не enforced, и удаление документа
оставляло подписки в intent_documents висячими (что давало пустой RAG
и fail регрессии).
- Миграция n0h2g8f9a0k67 — одноразовая чистка существующих висячих подписок.
docs/SPRINTS.md: Спринт 8b → ✅ Закрыт. Diff vs предыдущий прогон для веток
и кнопка «Сбросить кэш регрессии» вынесены в docs/BACKLOG.md.
Также включены обновлённые data/datasets/general_info.md и price_question.md
(рабочий материал оператора), и черновик eval/branch_cases_price_question.jsonl
для следующего захода (8b на price_question).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -11,6 +11,7 @@ sources:
|
||||
- Ya_wiki_kugn/out/yandex-wiki-catalog/homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/klinika-doktora-pirogova/obshhaja-informacija-klinika-doktora-pirogova.md
|
||||
- Ya_wiki_kugn/vrachi-kliniki-svodnyj-spisok.md
|
||||
- Ya_wiki_kugn/skripty-vozrazhenija-chavo-obshhijj-spravochnik.md
|
||||
- Уточнения от оператора (Кузнецова Н.) — 2026-05-02: режим работы всех филиалов, ТГ-бот, мобильное приложение, актуальный e-mail, закрытие филиала в Краснокамске (в этой же дате уточнено: филиал закрыт окончательно, не временно).
|
||||
note: Файл собран вручную из выгрузки Yandex Wiki. После запуска подписки на вики этот файл заменит автоматически обновляемый источник.
|
||||
---
|
||||
|
||||
@@ -18,35 +19,65 @@ note: Файл собран вручную из выгрузки Yandex Wiki. П
|
||||
|
||||
## О клинике коротко
|
||||
|
||||
ООО «Клиника ухо, горло, нос имени профессора Е. Н. Оленевой» — специализированная сеть в Перми и Краснокамске. Создана в 2000 году как Скорая ЛОР помощь, с 2007 года работает в статусе специализированной ЛОР клиники, с 2008 года носит имя профессора Е. Н. Оленевой. В 2016 году в составе сети открылось направление «Клиника лечения кашля и аллергии».
|
||||
ООО «Клиника ухо, горло, нос имени профессора Е. Н. Оленевой» — специализированная сеть в Перми. Создана в 2000 году как Скорая ЛОР помощь, с 2007 года работает в статусе специализированной ЛОР клиники, с 2008 года носит имя профессора Е. Н. Оленевой. В 2016 году в составе сети открылось направление «Клиника лечения кашля и аллергии».
|
||||
|
||||
В сеть входят три филиала: ЛОР-клиника на Клары Цеткин, Клиника лечения кашля и аллергии на Газеты Звезда, Клиника доктора Пирогова в Краснокамске.
|
||||
В сеть входят два филиала: ЛОР-клиника на Клары Цеткин и Клиника лечения кашля и аллергии на Газеты Звезда. Ранее работал также филиал «Клиника доктора Пирогова» в Краснокамске — в 2026 году он закрыт.
|
||||
|
||||
## Адреса филиалов
|
||||
|
||||
- Клиника ухо, горло, нос — г. Пермь, ул. Клары Цеткин, 9.
|
||||
- Клиника лечения кашля и аллергии — г. Пермь, ул. Газеты Звезда, 31а.
|
||||
- Клиника доктора Пирогова — г. Краснокамск, ул. Карла Маркса, 14а.
|
||||
|
||||
(Филиал в Краснокамске на ул. Карла Маркса, 14а закрыт.)
|
||||
|
||||
## Телефоны для пациентов
|
||||
|
||||
- Клиника ухо, горло, нос (К. Цеткин, 9) — 8 (342) 207-03-03.
|
||||
- Клиника лечения кашля и аллергии (Г. Звезда, 31а) — 8 (342) 200-02-03.
|
||||
- Клиника доктора Пирогова (Краснокамск) — 8 (342) 207-03-00.
|
||||
- Линия «Операции» — 8 (342) 207-03-01.
|
||||
- Линия «ЛОРДЕНТ» — 8 (342) 287-16-94.
|
||||
|
||||
## Электронные адреса для пациентов
|
||||
|
||||
- Общий адрес клиники (указан на сайте): clinic-lor@mail.ru
|
||||
- Общий адрес клиники: mail@oclinica.ru — основной адрес для пациентов: вопросы, заявки на справку для налогового вычета.
|
||||
- Адрес для отправки анализов пациентам: test@oclinica.ru
|
||||
- Адрес клиники Пирогова: info@docpirogov.ru
|
||||
|
||||
## Сайты
|
||||
|
||||
- Сеть клиник: https://www.oclinica.ru, https://perm.oclinica.ru/lor
|
||||
- Клиника лечения кашля и аллергии: https://perm.oclinica.ru/allergo
|
||||
- Клиника доктора Пирогова: https://docpirogov.ru/
|
||||
|
||||
## Запись через Telegram-бот и мобильное приложение
|
||||
|
||||
### Telegram-бот
|
||||
|
||||
Записаться на приём можно через Telegram-бот клиники: https://t.me/Oleneva_Clinic_Bot
|
||||
|
||||
Условие: бот доступен только пациентам, которые уже были в клинике хотя бы один раз. Первичную запись пока нужно оформлять через звонок или администратора.
|
||||
|
||||
### Мобильное приложение «Ухо Горло Нос»
|
||||
|
||||
У клиники есть официальное мобильное приложение «Ухо Горло Нос». Сейчас приложение доступно для Android в RuStore: https://www.rustore.ru/catalog/app/com.clinic.mobileapp.app
|
||||
|
||||
В Google Play приложение появится позже.
|
||||
|
||||
Что доступно в приложении:
|
||||
|
||||
- выбор врача и удобного времени;
|
||||
- онлайн-запись на приём;
|
||||
- управление своими визитами (перенос, отмена);
|
||||
- история посещений;
|
||||
- информация о врачах, услугах и стоимости;
|
||||
- запись не только для себя, но и для членов семьи.
|
||||
|
||||
Чем удобно для пациента:
|
||||
|
||||
- не нужно звонить в клинику;
|
||||
- записаться можно в любое время суток;
|
||||
- легко перенести или отменить визит;
|
||||
- вся информация о приёмах сохраняется в одном месте.
|
||||
|
||||
В ближайших обновлениях планируются: рекомендации врачей после приёма, доступ к медицинским документам, возможность задать вопрос врачу.
|
||||
|
||||
## Как добраться: Клары Цеткин, 9
|
||||
|
||||
@@ -62,20 +93,37 @@ note: Файл собран вручную из выгрузки Yandex Wiki. П
|
||||
|
||||
Альтернативный маршрут: выйти на остановке «Октябрьская площадь», пройти по «компросу» направо до перекрёстка, повернуть налево и далее во двор между домами 25 и 27.
|
||||
|
||||
## Как добраться: Краснокамск, Карла Маркса, 14а (Клиника доктора Пирогова)
|
||||
|
||||
Ориентиры: рядом поликлиника №1, школа №10 и музыкальная школа. Здание стоит на месте бывшей «Лабдиагностики», вход с другой стороны — со двора.
|
||||
|
||||
Ближайшие остановки автобусов: «Карла Маркса», «Поликлиника». От автовокзала: автобусы 206, 100, 195 до остановки «Карла Маркса», далее пешком по улице Карла Маркса около 5 минут.
|
||||
|
||||
## Парковка
|
||||
|
||||
Закрытой парковки для посетителей у клиник на Клары Цеткин и Газеты Звезда нет. Платные городские парковки расположены вдоль улиц Пушкина, Газеты Звезда и Луначарского.
|
||||
На территории клиники нет специально оборудованной парковки. Просим пациентов воспользоваться ближайшей общественной парковкой. В Перми платные городские парковки расположены вдоль улиц Пушкина, Газеты Звезда и Луначарского.
|
||||
|
||||
## Режим работы
|
||||
|
||||
- Клиника доктора Пирогова (Краснокамск): понедельник–пятница, с 8:00 до 14:00. Суббота и воскресенье — выходные.
|
||||
- Режим работы филиалов на Клары Цеткин и Газеты Звезда в выгрузке вики не указан явно — при вопросе пациента уточнить у оператора.
|
||||
- Клиника лечения кашля и аллергии (Газеты Звезда, 31а): понедельник–пятница с 9:00 до 21:00, суббота и воскресенье с 9:00 до 19:00.
|
||||
- Клиника ухо, горло, нос (Клары Цеткин, 9): понедельник–суббота с 9:00 до 17:00. Воскресенье — выходной.
|
||||
|
||||
**Внимание:** каждый 4-й четверг месяца клиника на Газеты Звезда работает до 17:00 (вместо 21:00). Это плановый сокращённый день.
|
||||
|
||||
(Филиал в Краснокамске закрыт.)
|
||||
|
||||
## Справки для налогового вычета (3-НДФЛ)
|
||||
|
||||
Чтобы получить справку об оплате медицинских услуг для возврата налогового вычета, пациент может выбрать один из двух способов оформить заявку:
|
||||
|
||||
1. **По телефону:** позвонить по номеру +7 (342) 207-03-03.
|
||||
2. **По электронной почте:** отправить письмо на mail@oclinica.ru. В письме нужно указать:
|
||||
- ФИО пациента, данные свидетельства о рождении (если пациент — ребёнок) либо паспортные данные;
|
||||
- ФИО налогоплательщика и его паспортные данные;
|
||||
- ИНН налогоплательщика;
|
||||
- период, за который нужна справка (например, 2024 год).
|
||||
|
||||
**Сроки.** Справка оформляется в течение 3 рабочих дней с момента получения заявки.
|
||||
|
||||
**Способы получения справки** (пациент выбирает один):
|
||||
|
||||
1. Лично — в клинике на ул. Газеты Звезда, 31а. С собой: паспорт; если справку забирает не сам налогоплательщик — нотариальная доверенность.
|
||||
2. По электронной почте. Если в карте пациента e-mail не указан, налогоплательщику нужно отдельно написать с того адреса, на который он хочет получить справку, на mail@oclinica.ru и приложить селфи с паспортом — это нужно для подтверждения личности.
|
||||
3. Клиника отправляет справку напрямую в налоговую. Справка идёт в ФНС около 10 дней, после чего отображается в личном кабинете налогоплательщика на сайте налоговой.
|
||||
|
||||
## Направления приёма
|
||||
|
||||
@@ -87,7 +135,6 @@ note: Файл собран вручную из выгрузки Yandex Wiki. П
|
||||
- Отоневрология.
|
||||
- Сурдология и сурдоакустика (подбор слуховых аппаратов).
|
||||
- Фониатрия.
|
||||
- Семейный врач (общая практика) — в Клинике доктора Пирогова.
|
||||
- Анестезиология (для операций).
|
||||
|
||||
В клинике проводится диагностика (эндоскопия ЛОР-органов, тимпанометрия, спирография и др.) и лечебные процедуры (промывание носа, удаление серных пробок и др.). Операции выполняются эндоскопическим методом, под общим наркозом препаратом «Севоран».
|
||||
@@ -162,28 +209,30 @@ note: Файл собран вручную из выгрузки Yandex Wiki. П
|
||||
|
||||
## Что уверенно покрыто из выгрузки
|
||||
|
||||
- Адреса всех трёх филиалов.
|
||||
- Адреса двух действующих филиалов (Цеткин и Газеты Звезда). Краснокамск (Пирогова) закрыт — упоминается одной строкой как закрытый, без активных контактов.
|
||||
- Телефонные линии для пациентов.
|
||||
- Транспорт и пеший маршрут до Цеткин и Газеты Звезда.
|
||||
- Парковка в Перми.
|
||||
- Режим работы только клиники Пирогова.
|
||||
- **Режим работы всех филиалов** (добавлено вручную 2026-05-02 со слов оператора).
|
||||
- Список врачей по специальностям (из сводного файла `vrachi-kliniki-svodnyj-spisok.md`).
|
||||
- **Способы записи** — телефон, Telegram-бот, мобильное приложение «Ухо Горло Нос» (RuStore).
|
||||
- **Справка для налогового вычета** — процедура заказа, состав заявки, сроки, способы получения.
|
||||
- История клиники, имени Оленевой.
|
||||
- Юридические реквизиты.
|
||||
- Список процедур, которые в клинике не проводятся.
|
||||
|
||||
## Что в выгрузке отсутствует или скудно — стоит дополнить вручную в вики
|
||||
|
||||
- **Режим работы Цеткин и Газеты Звезда.** Вообще не нашёлся в выгрузке. Это самый частый вопрос пациента в ветке `general_info` — нужно явно прописать рабочие часы каждой клиники, включая обед, выходные и работу в праздничные дни.
|
||||
- **Wi-Fi.** Системный промпт ветки явно ожидает ответ на вопрос «есть ли Wi-Fi». В вики этого нет.
|
||||
- **Доступная среда / маломобильные пациенты.** В выгрузке есть алгоритм действий администратора при обращении маломобильных, но нет короткой пациент-ориентированной заметки: есть ли пандус, лифт, как лучше подъехать.
|
||||
- **Детский приём.** Понятно, что детей принимают, но нет короткой страницы «детский ЛОР»: с какого возраста, кто из врачей принимает детей, что взять с собой кроме базовых документов.
|
||||
- **Подготовка к приёму по специальностям.** Для аллерголога, отоневролога, сурдолога есть нюансы (отмена антигистаминных перед аллерго-тестом и т. п.). Сейчас всё разбросано по скриптам записи — стоит свести в одну страницу «Подготовка к приёму».
|
||||
- **Ориентиры и фото входа.** Для Цеткин и Газеты Звезда нет фотографий входа и подробных ориентиров — для Пирогова есть. Для патчат-сценария «не могу найти вход» это полезно.
|
||||
- **Ориентиры и фото входа.** Для Цеткин и Газеты Звезда нет фотографий входа и подробных ориентиров. Для патчат-сценария «не могу найти вход» это полезно.
|
||||
- **Платежи и ДМС в общем виде.** Какие способы оплаты принимаются (карта, наличные, СБП), кратко про ДМС-партнёров. Детально это уйдёт в ветку `price_question`, но в общей справке нужна одна-две фразы.
|
||||
- **Время приёма по умолчанию.** Сколько обычно длится первичный приём ЛОРа, аллерголога. Пациенты часто спрашивают «во сколько успею».
|
||||
- **Отмена и перенос.** Короткое правило «как отменить запись» (полноценно — в ветке `reschedule`, но ссылка-минимум полезна и в общей).
|
||||
- **Документы по итогам приёма.** Заключение, выписка, больничный, справка ФНС — что выдают и в какой форме. Сейчас это в отдельных подразделах вики, для общей ветки нужна короткая сводка.
|
||||
- **Прочие документы по итогам приёма.** Заключение, выписка, больничный — что выдают и в какой форме (справка ФНС теперь покрыта отдельным разделом).
|
||||
- **Праздничные дни.** Режим работы 1 января, 8 марта, 9 мая и т. д. — пациенты регулярно спрашивают, в датасете явно не указано.
|
||||
|
||||
## Что НЕ должно попадать в датасет общей ветки (но есть в вики)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user