CI / ruff · pytest (pull_request) Successful in 1m30s
- docs/source/rag: PDF sources (KR PTSD 2023, KR depression 2024, meds module spec), pdf->txt converter (tables as markdown, page markers, hand-transcribed figures), word-level check against pdftotext; fixes HAM-D/MADRS fake headers and split rows - config/rag: corpus txt + sources.yaml (documents, audiences, retrieval params, synonyms) - app/llm/rag: Snowball stemmer, section-aware chunker with page citations, BM25 + synonym expansion + densest-passage reranking, extractive answer() with coverage gate, patient dose/prescribing filter, optional LLM rephrasing rejected when it adds content; CLI python -m app.llm.rag - tests: gold retrieval set (hit@3 >= 15/18), off-topic, safety, faithfulness - ADR-011 Refs #60 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
11 lines
812 B
Markdown
11 lines
812 B
Markdown
# config/
|
|
|
|
Конфигурация клинической логики (ADR-008). Схемы задаёт зона `core`, значения утверждает психиатр (`clinical`).
|
|
|
|
- `scales/` — шкалы: пункты, варианты, градации, флаги
|
|
- `rules.yaml` — правила алертов и действий
|
|
- `modules.yaml` — модули и расписания шкал
|
|
- `lexicon/risk_ru.yaml` — лексикон риска
|
|
- `texts/` — тексты для пациента (кризисный скрипт, согласие, перефразировки)
|
|
- `rag/` — база знаний (ADR-011): `sources.yaml` (документы, параметры поиска, синонимы) и `corpus/*.txt`, собранные из PDF в `docs/source/rag/`
|