СОВА
MedGuard · модуль ХНИЗ
работает на боевых данных разбор потока на GigaChat городская больница · Якутск

Сверка идёт сама —
врач ничего не запрашивает

Человек сдал анализы — и его результаты уже сверены. Не по запросу и не по одному пациенту: каждые сутки система забирает весь новый поток лабораторной системы, сопоставляет каждое значение с пороговыми константами клинических рекомендаций Минздрава России и обновляет очередь работы. Тем же заданием проходятся прошлые периоды — и тогда в очереди оказываются те, кто сдал анализы месяцы назад и в поле зрения диспансерного наблюдения так и не попал. Сочетания показателей в потоке ищет GigaChat — в жёстких границах, описанных ниже.

35 587
пациентов
546 315
результатов
17 263
профиля разобрано
94
суток подряд
2 196
запроса к модели
Рабочее место врача

Не отчёт, а очередь работы

Врач не ищет, кого проверить, и не заводит запрос — очередь уже собрана за него. У каждой записи видно основание со значениями, единицами и датой, состояние по диспансерному наблюдению именно этого направления и следующее действие. Ниже — фрагмент реального интерфейса.

Книги · требуют разбора
ДЛП · 61 из 3 361 СД · 18 из 974 МС · 44 из 2 225 ХБП · недостаточно данных
Пациент Все книги Основание ДН по книге Следующее действие
Карта 40218 ДЛП, МС ЛПНП 4,7 ммоль/л · ТГ 2,4
анализы 18.09.2026 · было 4,1 → +0,6
отсутствие проверено на контроль по ДЛП
Карта 40693 ДЛП, СД, МС HbA1c 6,8 %
анализы 18.09.2026 · первое измерение
требуется сверка сверить ДН
Карта 41077 ДЛП ОХС 6,2 ммоль/л · ЛПВП 0,9
анализы 17.09.2026
подтверждено наблюдение действий не требуется
Запись в книге — основание для врачебной сверки, а не вывод о заболевании
Каждое направление отдельно

Наблюдение по одному заболеванию ничего не говорит про другое. Завершение работы по липидам не закрывает почки, и система этого не смешивает.

Неопределённость видна

Если реестр не даёт ответа, запись так и написана: «требуется сверка» с причиной. Пустая книга объясняет, почему она пуста, вместо молчаливого нуля.

Решение фиксируется

Результат сверки сохраняется с автором, временем и указанием источника. Массовое действие сначала показывает, кого затронет и кого пропустит.

Маршрут данных

Пять шагов от выгрузки до решения

Первые три шага автоматические. Последние два — работа врача, и система её не подменяет.

01

Поток из ЛИС

Выгрузка по расписанию, раз в сутки и без участия человека. История накапливается построчно и не переписывается задним числом.

02 · GIGACHAT

Разбор потока

Профили идут пакетами: модель ищет сочетания показателей строго в границах матрицы ХНИЗ.

03

Книги направлений

Результат раскладывается по направлениям. Каждое ведётся отдельно, со своим состоянием.

04

Сверка с реестром ДН

Для каждого направления отдельно: состоит ли человек на наблюдении именно по нему.

05

Решение врача

Врач видит основания и решает сам. Система записывает, кто и когда решил.

Глубина охвата

Не только сегодняшний поток

Разбирается не только вчерашний день. Отдельным заданием система проходит прошлые периоды — за один прогон было обработано 93 даты с анализами за три с половиной месяца. Человек, сдавший анализы летом и с тех пор не попавший в поле зрения, оказывается в очереди вместе с сегодняшними.

Основание хранит свою дату

У каждой записи видно, по анализам какого дня она возникла. Запись за 12 июня не выдаётся за сегодняшнюю: врач сразу понимает, насколько свежи данные и стоит ли звать человека на повторный забор.

Главный результат прогона по истории

Из 6 560 записей в книгах 4 659 приходятся на людей, которые сейчас не состоят на диспансерном наблюдении ни по какому поводу. Их показатели требуют внимания врача, а в поле зрения наблюдения они не попали.

НаправлениеЗаписей в книгеИз них вне ДНДоля
Липидный обмен3 3612 73581 %
Метаболический синдром2 2251 56470 %
Углеводный обмен97436037 %

Данные по 94 датам анализов, 01.06–19.09.2026. Запись в книге — основание для врачебной сверки, а не вывод о заболевании: решение о наблюдении принимает врач.

Ядро продукта

GigaChat: что делает модель и чем она ограничена

Модель отвечает за то, что плохо ложится на фиксированное правило, — за поиск сочетаний показателей в потоке. Всё, что можно посчитать детерминированно, считается без неё: пороговые константы захардкожены и берутся только из нормативных документов.

Один запрос — восемь человек
01020304 05060708
→

Один вызов GigaChat-2-Max с популяционной сводкой по выборке и response_schema. За исторический прогон — 17 263 профиля за 2 196 запросов.

Ответ по схеме, а не свободный текст

Модель отвечает строго по JSON Schema. Для каждого профиля отдельно перечислены допустимые основания: предложить направление вне этого словаря она не может — такой ответ отклоняется целиком, повтор разрешён один раз.

Никаких чисел от себя

Ответ проверяется на выдуманные пороги: любое десятичное значение, которого не было во входных данных, отклоняет ответ. Проценты вероятности заболевания модель выдавать не вправе — соответствующие поля остаются пустыми.

Модель не знает, кто это

В запрос уходят числовые значения с единицами — и всё. Не только без фамилии: без идентификатора пациента вообще. Каждому профилю присваивается случайный ключ, который живёт только внутри одного запроса.

Сопоставить ответ модели с человеком можно единственным способом — внутри контура больницы. Из самого запроса и ответа опознать пациента нельзя.

Бюджет и воспроизводимость

Расход резервируется до отправки и фиксируется по факту, включая отклонённые ответы. Период, матрица, единицы и версия алгоритма закреплены контрольными суммами: несовпадающее возобновление отклоняется.

Что делаетсяЧемПочему так
Сравнение с пороговой константой код Арифметика уровня калькулятора; результат обязан быть повторяемым
Поиск сочетаний в потоке GigaChat Комбинаторика показателей плохо покрывается фиксированным правилом
Необычность профиля IsolationForest Статистика относительно исторической выборки, а не суждение о болезни
Ссылка на нормативный документ код Вывод без ссылки на пункт документа технически невозможно создать
Решение по пациенту врач Система не участвует и фиксирует авторство решения
Внедрение

Боевой поток, а не демонстрационный стенд

Система работает в городской больнице в Якутске на реальном потоке лабораторной системы. Ниже — обезличенные объёмы обработки, без каких-либо сведений о пациентах.

Исторический прогон

93 даты с анализами обработаны одним заданием с фиксированным лимитом: 2 196 запросов к GigaChat-2-Max и 3,83 млн тарифицируемых токенов.

Задание возобновляемое: остановка не теряет уже оплаченную работу, а повторный запуск не оплачивает её заново.

Ежесуточная работа

Раз в сутки по расписанию отрабатывает выгрузка из лабораторной системы, следом — разбор за прошедшие сутки. Никакого запроса от врача для этого не нужно: очередь обновляется сама.

Дата анализов и время обработки показываются отдельно: результаты за 18-е могли быть разобраны 20-го, и путать их нельзя.

14
показателей из ЛИС
6 560
записей в книгах
3
направления наполнены
с 01.2025
глубина истории
Границы

Что система делает и чего не делает

Формулируем так же прямо, как в документации продукта: сдержанность здесь важнее эффектных обещаний.

  • ✓Сверяет числовые значения с пороговыми константами нормативных документов и показывает, какой именно порог превышен.
  • ✓Сопровождает ссылкой каждый вывод: без ссылки на пункт документа вывод технически не создаётся.
  • ✓Показывает неопределённость: нехватку данных, неоднозначное совпадение с реестром и незавершённую обработку — вместо молчаливого нуля.
  • —Постановка диагноза не входит в назначение системы. Вероятность заболевания не рассчитывается: поля остаются пустыми до валидации модели.
  • —Не назначает лечение и не заменяет клиническую оценку врача.
  • —Не подтверждает заболевание групповым действием: массовые операции ограничены сверкой с реестром и передачей под наблюдение, с обязательным предпросмотром.
Данные и безопасность

Контур медицинской организации

Где живут данные

Приложение и база работают на сервере больницы. Наружу выходит только обращение к модели — по защищённому каналу и без персональных данных.

Фамилии не участвуют

Речь не о том, что ФИО убраны из выдачи, — они не загружаются вовсе: в рабочей таблице результатов лабораторной системы заполненных фамилий ноль из 41 011 записей. Работа идёт по идентификатору.

В выгрузках дата рождения сокращается до года, видимость врача ограничена его участком.

Неизменяемый аудит

Каждое обращение к данным пациентов пишется в журнал с цепочкой хеш-сумм: запись задним числом обнаруживается. Тела запросов не сохраняются.