Как работает расшифровка

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

Что происходит с бланком

01

Выбор файла и закраска

Фото, скан или PDF: до 12 МБ на снимок и до 20 МБ на PDF, суммарно до 25 МБ — не больше 8 файлов и 12 страниц. Съёмка бланка камерой телефона прямо в браузере тоже работает. Снимок перед отправкой открывается с чёрной рамкой поверх шапки: её можно двигать, менять размер, добавить ещё или снять совсем. Закрашенное вписывается в сам файл здесь же, на вашем устройстве, — к нам эти места не приезжают вовсе. PDF в этот шаг не попадает: рисовать поверх него в браузере нечем, и он уходит как есть, вместе с шапкой.

02

Загрузка

Файл шифруется при загрузке и попадает в хранилище в России. В хранилище ложится сведённый снимок — тот, на котором вы закрасили шапку; исходного с открытой фамилией у нас не остаётся.

03

Распознавание

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

04

Сверка с нормой

Наш код сопоставляет названия из бланка с внутренними кодами показателей, приводит единицы к одному виду, подбирает референс по вашему полу, возрасту и лаборатории и вычисляет статус.

05

Предпросмотр

Готов бесплатный результат: все распознанные строки с названиями и значениями, каждое отклонение с границей и направлением, шкала «ниже — норма — выше» там, где интервал числовой, счётчики «в норме / вне нормы» и короткий вывод. Одно отклонение разобрано целиком — это образец платной части. Критические строки до оплаты закрыты: видно, что они есть и сколько их, и отчёт прямо говорит показать бланк врачу.

06

Полный разбор

После оплаты запускается второй проход. В него передаются уже не файл, а числа со статусами: модель разворачивает их в связный текст, объясняет связи и формулирует, что обсудить с врачом. Тогда же открываются критические строки и что с ними делать в ближайшее время.

Шаги с первого по пятый бесплатны и не требуют регистрации. Оплата в 290 ₽ открывает шестой — объяснение каждого отклонения, критические строки, что делать дальше и PDF-версию для приёма у врача.

Главный вопрос

Как работает наш ИИ и почему ему можно доверять

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

Сравнивает код, интервал может назвать модель

Решение «значение внутри интервала или вышло за него» принимает обычная детерминированная функция: она сравнивает число с границами и, если единицы разошлись, пересчитывает значение. А вот сами границы берутся по порядку: напечатанные в вашем бланке; если их там нет — предложенные моделью для вашего пола, возраста и состояния; если и этого нет — из нашей базы клинических рекомендаций. Границы из бланка, напечатанные не для вас — мужские у женщины, взрослые у ребёнка, — код заменяет на границы по указанным вами данным и пишет об этом в строке, называя оба интервала. У каждой строки отчёта написано, какой из трёх источников сработал, — и «интервал предложен моделью» написано теми же словами, что здесь. Отдельно стоит порог «к врачу сегодня»: он всегда из клинических рекомендаций и срабатывает, даже если интервал в бланке или у модели шире. Показатель, которого нет нигде из трёх, сравнивать не с чем — там остаётся оценка модели, и это тоже написано в строке.

Что делает модель, а что — код

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

Референсы — из документированных источников

База референсных интервалов собрана из клинических рекомендаций, приказов и руководств лабораторий, а не сгенерирована моделью. У каждого интервала в базе указан источник, и он виден на странице показателя. В самом же разборе она — последняя ступень: интервал, напечатанный в вашем бланке, точнее любого усреднённого, а интервал под ваш возраст и состояние — точнее интервала «для взрослых вообще». Из этой базы всегда берутся пороги неотложности и единицы измерения, независимо от того, чей интервал сработал.

Связи между показателями заданы правилами

Фразы вида «низкий ферритин при нормальном гемоглобине» — не догадка модели, а правило из нашей базы. Модель получает такие правила как подсказки и разворачивает в текст, но придумать новую связь она не может: набор закрыт и пополняется вручную.

Чем ограничена модель

Ответ модели принимается только в строгом формате: заранее заданный набор полей, который разбирается и проверяется до показа. Не разобрался — отчёт не собирается, а вы видите ошибку, а не текст непонятного происхождения. Сами числа, статусы и границы референса в отчёт подставляет код: даже если модель напишет цифру в тексте, на вердикт это не повлияет. Интервал, который модель называет отдельным полем, проверяется на пригодность — границы должны быть числами и идти по возрастанию — и подписывается в отчёте как её предложение. Остальные ограничения — не называть препараты, не выходить за список ваших показателей, не подменять интервалом собственный вердикт — заданы инструкцией модели. Отдельной автоматической вычитки готового текста по стоп-словам у нас пока нет, она в работе; писать, что она уже стоит, мы не станем.

Чего сервис не делает

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

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

Что происходит с вашими данными

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

Подробности — в политике обработки персональных данных и согласии на обработку данных о состоянии здоровья.

  • Файл бланка шифруется при загрузке и хранится на серверах в России (152-ФЗ, ст. 18).
  • Исходный файл автоматически удаляется через 47 часов после загрузки.
  • ФИО, полную дату рождения, полис и СНИЛС мы не запрашиваем — для референсов нужны только пол и возраст.
  • Шапку бланка вы закрашиваете сами до отправки: закрашенное вписывается в файл на вашем устройстве и к нам не приезжает. У PDF такого шага нет — он уходит вместе с шапкой.
  • На втором проходе файл не передаётся вообще — только числа со статусами.
  • Значения показателей не попадают ни в логи, ни в веб-аналитику.
  • Удалить разбор досрочно — письмом на komyaka@ya.ru со ссылкой на отчёт: стираем файл и распознанные значения без возможности восстановления и отвечаем подтверждением.

С какими лабораториями работает

Собственные референсные интервалы в базе есть у следующих лабораторий: Инвитро, Хеликс, Гемотест. Для остальных — КДЛ, СИТИЛАБ, Лабквест — бланки распознаются так же, но сверка идёт с интервалом из самого бланка либо с общероссийским набором. Источник референса всегда помечен в отчёте, поэтому вы видите, с чем именно сравнивалось значение, а не только результат сравнения.

Виды анализов, которые мы разбираем →

Вопросы и ответы

Можно ли доверять расшифровке анализов с помощью ИИ?
Смотря что понимать под расшифровкой. Если речь о том, чтобы попросить чат-бота «объяснить мои анализы» — доверять этому нельзя: модель может ошибиться в арифметике и уверенно изложить выдумку. Мы устроены иначе. Арифметику — пересчёт единиц, сравнение с границами, статус — делает код, и ошибиться в них модель не может, потому что они ей не поручены. Интервал она предложить может, и если своего интервала в бланке нет, он будет взят у неё, — но под строкой прямо написано, что границу предложила модель, а порог «к врачу сегодня» всё равно берётся из клинических рекомендаций. При этом сервис остаётся информационно-справочным: он объясняет бланк, а решения принимаются на очном приёме.
Насколько точно распознаётся бланк?
Бланки основных лабораторий — Инвитро, Хеликс, КДЛ, Гемотест, СИТИЛАБ, Лабквест — читаются уверенно, включая фотографии с телефона и рукописные пометки. Распознанные значения показываются до оплаты и бесплатно — кроме критических строк, которые до оплаты закрыты: если строка прочитана неверно, это видно раньше, чем нужно платить. Правки значений руками в сервисе нет — вместо этого сервис отказывается от разбора, который не прочитал, и прямо называет причину; деньги в этом случае не списываются.
Почему нормы отличаются от тех, что напечатаны в моём бланке?
У лабораторий разные анализаторы и разные методики, поэтому референсы у них расходятся. Приоритет такой: сначала интервал, напечатанный в вашем бланке, затем интервал, предложенный моделью по вашему полу, возрасту и состоянию, и только потом наш справочный. Из этого есть одно исключение: интервал, напечатанный не для вас — мужской у женщины, взрослый у ребёнка, небеременный у беременной, — заменяется на интервал по указанным вами данным, и строка об этом прямо говорит, приводя оба числа. Пол и возраст лаборатория подставляет в бланк из заказа, и опечатка в заказе меняет напечатанные границы. Источник использованного интервала указывается в отчёте рядом с показателем.
Данные уходят за границу?
На первом проходе языковой модели передаётся изображение бланка — это трансграничная передача, и мы раскрываем её прямо, а не прячем в мелкий шрифт. Что будет на этом изображении, решаете вы: перед отправкой снимок открывается в браузере, и закрашенное вами вписывается в сам файл — за границу эти места не уезжают, потому что не уезжают никуда. Если рамку снять или загрузить PDF, для которого шага закраски нет, бланк уйдёт как есть, вместе с шапкой. На втором проходе изображение не передаётся вовсе: только значения показателей, их статусы, пол и возраст. Подробности — в согласии на обработку данных о состоянии здоровья.
Что если сервис ошибётся?
Отчёт не является медицинским документом и не заменяет консультацию: его задача — объяснить бланк и подготовить вас к разговору со специалистом. Если бланк распознан неверно или отчёт не открылся, напишите нам: обращение рассматриваем за три рабочих дня и возвращаем деньги не позднее десяти календарных дней с момента обращения.

Проверьте на своём бланке

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

Загрузить анализ

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