chore(data): чистка датасетов под чанкер v2 + кейсы регрессии 4 веток

- data/datasets/*.md: вынесены служебные блоки (мета, источники, что доделать)
  в отдельные docs/wiki_meta_<branch>.md по конвенции ТЗ 8.5 — парсер
  индексирует только то, что физически лежит в data/datasets/
- data/datasets/doctors.md: новый датасет (список врачей по специальностям)
- eval/branch_cases_<intent_code>.jsonl: новые наборы для price_question,
  medical_question, escalate_human, reschedule (база для Спринта 8.6)
- eval/branch_cases_general_info.jsonl: точечная правка кейсов

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
AR 15 M4
2026-05-04 10:04:07 +05:00
parent 4aac59313d
commit dc9538027c
17 changed files with 763 additions and 427 deletions
+5 -53
View File
@@ -1,22 +1,3 @@
---
intent: reschedule
title: Перенос и отмена записи (датасет для ветки reschedule)
purpose: |
Источник для РАГа в ветке reschedule. Контент рассчитан на ситуацию, когда у пациента уже есть существующая запись и он хочет её перенести или отменить. Бот не делает реального действия в Полимеде — он собирает данные и передаёт администратору.
sources_wiki:
- homepage/udalennyjj-kontakt-centr/shablony-otvetov-na-soobshhenija-pacientov.md
- homepage/sluzhba-administratorov/polimed/perepiska-s-pacientami-v-whatsapp-wa-cherez-polime/perepiska-po-zapisi-na-segodnja-zelenyjj-kvadratik.md
- homepage/sluzhba-administratorov/polimed/rabota-s-listom-ozhidanija.md
- homepage/sluzhba-administratorov/poleznye-materialy-administratora/kommunikacii/rabota-s-koll-centrom.md
- homepage/udalennyjj-kontakt-centr/organizacionnye-voprosy/operacionnye-vmeshatelstva/organizacionnye-voprosy.md
note: |
Файл собран только из официальной выгрузки Yandex Wiki клиники. Прежние «временные» сводные документы
(skripty-vozrazhenija-chavo-obshhijj-spravochnik.md, vrachi-kliniki-polnaja-informacija.md)
для этой ветки не являются источником.
В вики не нашлись явные правила «за сколько часов до приёма можно перенести/отменить» и нет упоминаний
штрафов или неустойки за неявку — это пометки в раздел «Что нужно дополнить».
---
# Перенос и отмена записи
## Когда срабатывает эта ветка
@@ -45,11 +26,11 @@ note: |
## Базовое поведение бота
1. Извинение за неудобство одной короткой фразой («Понимаю, планы меняются»).
2. Уточнение, какую именно запись надо изменить.
3. Уточнение — отмена или перенос.
4. Если перенос — желаемый интервал нового времени.
5. Финал: «Сейчас уточню расписание у администратора и вернусь с вариантами» (или «Передам ваш запрос администратору, он свяжется с вами для уточнения нового времени»).
- **Извинение за неудобство** одной короткой фразой («Понимаю, планы меняются»).
- **Уточнение, какую именно запись** надо изменить.
- **Уточнение — отмена или перенос.**
- **Если перенос** — желаемый интервал нового времени.
- **Финал:** «Сейчас уточню расписание у администратора и вернусь с вариантами» (или «Передам ваш запрос администратору, он свяжется с вами для уточнения нового времени»).
Бот не называет конкретные новые даты и часы как доступные. Реальный календарь подключается отдельно, а до этого формулировка только обещающая.
@@ -149,32 +130,3 @@ note: |
- **Лист ожидания** — отдельная сущность в Полимеде. Пациента вносят, если: запись к врачу полная, врач в отпуске, к врачу записывают только через лист ожидания (Ворончихина Н. В., сурдологи). Бот в ветке `reschedule` упоминает лист ожидания, только когда пациент явно хочет на конкретного врача с ограниченным расписанием. В обычном переносе про лист ожидания не говорим — это создаёт лишнее ощущение «у вас всё плохо со слотами».
- **Заявка операторам** — внутренний механизм у администраторов. Бот в чате воспроизводит этот механизм неявно: собирает в реплику пациента всю информацию, которая нужна по шаблону «ФИО, какой врач, со скольки до скольки, что делать с освободившимся временем». Сам пациент эту структуру не видит — для него это обычный диалог.
## Что нужно дополнить вручную в вики
В выгрузке вики не нашлись и должны быть явно прописаны:
- **Граница «за сколько часов до приёма можно перенести / отменить без последствий».** Сейчас бот отвечает обтекаемо. Если в клинике де-факто есть правило (например, «за 24 часа») — его нужно прописать в вики и в этот датасет.
- **Штрафы / удержание депозита за неявку.** Явных правил нет. Если для отдельных случаев (операции, дорогие диагностики) есть условия удержания части предоплаты при поздней отмене — описать.
- **Возврат предоплаты за операцию при отмене.** Сценарий «пациент внёс предоплату или организация перевела по 3-стороннему договору, а операция отменилась» — в вики есть только описание прихода денег, нет описания возврата.
- **Регламент «сколько раз пациент может перенести подряд».** В реальности бывают пациенты, которые переносят 3+ раза. Если есть внутренний регламент (например, «третий перенос подряд = в лист ожидания»), пропишите.
- **Опоздание.** Есть ли допустимый порог («15 минут — держим запись, больше — переносим»)? В вики не нашёл.
- **Отмена приёма, оплаченного по подарочному сертификату.** Сертификаты есть, но что с ними при переносе/отмене — не описано.
- **Перенос приёма за ребёнка с другого законного представителя.** Стандартная история «приёмы ребёнка переносит мама, но в день приёма пришёл папа, а сейчас пишет бабушка». Нужны правила, кто и как может вносить изменения.
## Что НЕ должно попадать в датасет ветки `reschedule` (но есть в вики)
- Внутренние операционные подробности Полимеда (как именно администратор удаляет запись «минусом», как создаётся лист ожидания, как ставится статус «придёт»). Это для администраторов, не для пациентов.
- Внутренние добавочные номера сотрудников и врачей.
- Логины и пароли.
- Полные операторские скрипты записи (`skript-zapisi-...`) — структура «6 этапов» не для бота, у бота — лаконичный диалог.
- Цены (попадают в `price_question`).
- Адреса, режим работы, контакты в подробном виде (попадают в `general_info`).
## Источники и приоритет
При расхождении инструкций операторов из вики и логики бота — приоритет у бота:
- Бот не должен симулировать поведение человека-администратора (звонок пациенту, удаление в Полимеде, открытие чата). Бот действует асинхронно: пациент пишет в чат, бот собирает данные и обещает связь.
- Если в скрипте оператора написано «оператор перезванивает по телефону для переноса» — бот эту фразу адаптирует в «администратор свяжется с вами в течение дня и подтвердит новое время».
Прежние сводные документы (`skripty-vozrazhenija-chavo-obshhijj-spravochnik.md`, `vrachi-kliniki-polnaja-informacija.md`) для этой ветки не источник. После подключения подписки на живую вики они должны быть полностью отвязаны от индекса ветки `reschedule`.