RenaCase: a medical platform doctors actually use
Doctors get a case: laptop, ECG, blood pressure monitor, pulse oximeter, stethoscope, ultrasound, glucometer, urine and blood analysers. Inside the app: the patient record, a live link to every device so readings land in the chart on their own, and an AI that reads all of it and suggests diagnoses. Management gets a web console; accountants and analysts get CRM and dashboards. Live in 10+ clinics today.
RenaCase: медицинская платформа, которой реально пользуются врачи
Врачу выдаётся кейс: ноутбук, ЭКГ, тонометр, пульсоксиметр, стетоскоп, УЗИ, глюкометр, анализаторы мочи и крови. Внутри: карта пациента, связь со всеми приборами: показания попадают в карточку сами, и ИИ, который читает всё это и предлагает диагнозы. У руководства веб-панель, у бухгалтеров и аналитиков CRM и дашборды. Сегодня работает больше чем в 10 клиниках.
- Built the platform end to end: API, web console, the doctor's desktop app, device integrations, analytics.
- Made it simple for the doctor. That was the hardest requirement and the one that decides whether any of it gets used.
- Made the AI safe on patients. Numbers it reasons from are computed in code, invented medical codes get corrected against the real registry, and a filter after the model removes anything impossible for that patient.
- Connected 8 devices directly: readings go into the chart with no manual entry.
- Led the team: 20+ people plus 10+ outsourced.
- Построил платформу целиком: API, веб-панель, десктоп врача, интеграции приборов, аналитика.
- Сделал просто для врача. Это было самым сложным требованием и именно оно решает, будут ли всем этим вообще пользоваться.
- Сделал ИИ безопасным для пациента. Числа, из которых он рассуждает, считаются кодом, придуманные медицинские коды исправляются по реальному справочнику, а фильтр после модели убирает всё, что для этого пациента невозможно.
- Подключил 8 приборов напрямую: показания идут в карту без ручного ввода.
- Вёл команду: 20+ человек и 10+ на аутсорсе.
The model reasons freely and looks up real medical codes as it goes, then its answer is forced into a strict shape and mapped into standard clinical records. Everything interesting is what wraps around it, and most of it came from real incidents:
- It got BMI backwards. Reading height and weight out of free text, it called an obese patient underweight. Now those are proper measurements and BMI is calculated in code.
- It invents medical codes. It knows disease names well but makes codes up. Every diagnosis is looked up in the real registry; the correct code replaces the invented one, and the original is kept so an auditor can see what changed.
- Some suggestions are impossible. A filter after the model removes diagnoses that can't apply to that patient and drugs that clash with their allergies, each shown with the reason, never dropped silently.
Модель свободно рассуждает и по ходу ищет реальные медицинские коды, затем её ответ загоняется в строгую форму и раскладывается в стандартные клинические записи. Всё интересное вокруг неё, и почти всё выросло из реальных инцидентов:
- Она перепутала ИМТ. Вытаскивая рост и вес из свободного текста, назвала «дефицитом веса» пациента с ожирением. Теперь это полноценные измерения, а ИМТ считается кодом.
- Она выдумывает медицинские коды. Названия болезней знает хорошо, коды придумывает. Каждый диагноз ищется в настоящем справочнике; правильный код заменяет выдуманный, исходный сохраняется: аудитор видит, что изменилось.
- Часть подсказок невозможна. Фильтр после модели убирает диагнозы, неприменимые к пациенту, и препараты, конфликтующие с его аллергиями. Каждый с причиной, ничего не пропадает молча.
The AI replays real visits. It sees exactly what the doctor saw, the real diagnosis hidden. A second model then judges whether it got there.
- It asks a fairer question first. Before looking at the AI's answer, the judge asks whether the diagnosis is reachable from this input at all. If the doctor diagnosed from something not in the data, the case is excluded instead of counted as a failure.
- It checks three sources. Doctors record diagnoses in three different places and the coded one is often incomplete. A hit counts against any of them.
- It compares meaning, not text. Different code systems and staging are noise; the judge gets calibrated examples of what counts as the same disease.
ИИ прогоняет реальные визиты. Он видит ровно то, что видел врач, настоящий диагноз скрыт. Затем вторая модель судит, дошёл ли он.
- Сначала задаётся более честный вопрос. Ещё не глядя на ответ ИИ, судья спрашивает, достижим ли диагноз из этих данных вообще. Если врач поставил его по тому, чего в данных нет, кейс исключается, а не засчитывается как провал.
- Проверяются три источника. Врачи записывают диагноз в трёх разных местах, и закодированный часто неполон. Попадание засчитывается по любому из них.
- Сравнивается смысл, а не текст. Разные системы кодирования и стадии это шум; судье даны калиброванные примеры того, что считать одной болезнью.