Разбор задачи

Поиск по регламентам и распознавание бланков в клинике, без МИС

Ответ приходит со ссылкой на действующую редакцию, а данные пациентов не покидают контур организации

Проверяется: выборка вопросов с эталоном и тест на утечку

ЗдравоохранениеРаботаем по NDA

Задача

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

Где ломается

Что съедает срок и бюджет на самом деле

Здесь технологии типовые, а ограничения жёсткие. Ниже, что нужно решить до первой строки кода.

Несколько редакций одного документа

в папках лежат старая и новая редакции, без пометки, какая действует. Система сначала должна знать статус документа, а потом отвечать.

Персональные данные

сведения о пациентах относятся к особой категории. Любая обработка внешним сервисом исключается, поэтому модель и поиск работают на серверах организации.

Качество бланков

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

Ошибка здесь дороже, чем в других отраслях

поэтому система не принимает решений: она находит документ, показывает источник и передаёт вопрос человеку, если уверенность низкая.

Ограничение, которое определяет решение

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

Как проверить, что работа сделана

Приёмка держится на выборке, а не на демонстрации. Набор вопросов с эталонными ответами и указанием документа: система должна найти действующую редакцию, а там, где её нет, честно ответить «не нашёл».

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

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

О чём спросить любого подрядчика

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

Как мы идём по этапам

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

  1. Инвентаризация документовОпределяем источники, форматы и статусы редакций. Результат: реестр документов с пометкой «действует».
  2. Выборка вопросов и бланковВместе с сотрудниками собираем реальные вопросы и бланки. Результат: эталонный набор для проверки качества.
  3. Поиск и распознаваниеСобираем поиск с источником и распознавание с проверкой сомнительных значений. Результат: пилот на ваших данных.
  4. Проверка и праваСчитаем качество на выборке, проверяем права и контур. Результат: протокол испытаний.
  5. Запуск и сопровождениеЗапускаем на одном подразделении, затем расширяем. Передаём инструкцию, выгрузку в вашу систему и регламент сопровождения.
Архитектура и стек

Как это обычно устроено внутри

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

Типовой стек
  • Языковая модель на своих серверах
  • Векторный поиск
  • Распознавание текста
  • PostgreSQL
  • Docker
  • Журнал обращений

Похожая задача у вас?

Разберём её на созвоне за 40 минут: назовём объём работ, ограничения контура и по каким числам вы будете принимать результат. Если задача не наша — скажем прямо.