“Книга здоровья”: Telegram-бот для медицинского стартапа “Орион”
Врачебный кабинет и консультации в рамках одного Telegram-бота. В статье расскажем о непростом клиентском запросе, разработанном решении и немного о планах на будущее.
Предыстория
В начале 2025 года к нам обратилась компания ООО “Орион” – медицинский стартап, специализирующийся на предоставлении медицинских рекомендаций при помощи продвинутой ИИ-аналитики.
Основной запрос – в кратчайшие сроки разработать сервис, который бы позволил пользователям хранить свои медицинские данные с возможностью дальнейшей ИИ-аналитики и передачи специалистам. Важно было “протестировать гипотезу”, т.е. разработать базовый функционал и собрать фидбэк, чтобы решить, стоит ли дальше развивать проект.
Трудности проекта и разработка
Мы сразу же приняли предложение компании “Орион” (всё же, сфера медицины нам очень интересна, и, как оказалось, проект обладал своей спецификой) и начали разработку. Было решено остановиться на разработке Telegram-бота, из-за относительной дешевизны данного решения по сравнению с полноценным веб-сервисом, мобильным приложением и Telegram Mini App. Трудности начались уже на первом этапе.
Компания “Орион” активно сотрудничает с ещё одном стартапом – Webiomed – который разработал собственный ИИ – Webiomed AI.
“Орион” и Webiomed являются проектами с единым инвестором, поэтому заказчик настаивал на том, чтобы в разработанном нами решении была сохранена интеграция с Webiomed AI.
Желание было понятным, но данный ИИ имел ряд трудностей в использовании. Во-первых, крайне обширная техническая документация (более тысячи страниц), на изучение которой наша команда потратила огромное количество ресурсов. Во-вторых, быстро стало понятно, что Webiomed AI не позволит качественно обрабатывать неструктурированные данные. Функционал данного ИИ предполагает, что, работая с Webiomed AI API, в каждое конкретное поле нужно вставлять конкретное значение. Иными словами, недостаточно было просто закинуть массив текста и позволить ИИ его обрабатывать. Вместо этого, ему нужны были конкретные значения, например, показатели пульса, температуры тела и т.д.
Это сразу добавляло огромный объём работы по структурированию данных, а, как уже говорилось, основной запрос, в том числе, заключался в завершении проекта в кратчайшие сроки.
Решение именно этой проблемы было найдено в дополнительной интеграции с ChatGPT. Мы загружали массив неструктурированных данных, писали развёрнутый промпт о том, что хотим получить на выходе, после чего бот генерировал JSON, который можно было использовать в API Webiomed. Здесь тоже было проделано немало работы, в первую очередь, для того, чтобы добиться генерации именно тех JSON-значений, которые нам нужны (изрядно времени потратили на подбор нужных промптов).
Мы изначально указали заказчику на то, что привередливый API Webiomed может затормозить проект, но фактор единого инвестора у обоих стартапов не позволял полностью перейти на ChatGPT или иную языковую модель и использовать их для ИИ-аналитики. Несмотря на это, мы смогли завершить проект согласно требованиям “Орион”.
В то же время, было очевидно, что подход с использованием ChatGPT был не слишком удобным, поэтому мы решили остановиться на некой полумере. В изначальный функционал бота был добавлен новый, предполагающий обработку и анализ пользовательских данных по конкретным заболеваниям.
Вместо загрузки неструктурированных данных, которые бы потом неизбежно прогонялись через процесс структуризации, мы предлагаем пользователю самому ввести данные через систему “вопрос-ответ”. Например, для обработки данных о состоянии сердечно-сосудистой системы бот может запросить возраст, вес, рост и иные показатели.
Подобный вариант понравился представителям ООО “Орион”, но всё же компания хотела, чтобы пользователь имел больше возможностей по загрузке данных. Мы вернулись к интеграции с ChatGPT, но и от новой функции ввода конкретных данных в поле чата также не стали отказываться.
В итоге, пользователь мог также загрузить файл или неструктурированные массивы текста, которые бы структурировал ChatGPT, а результат отправлялся бы в Webiomed AI для итоговой ИИ-аналитики.
Основной функционал
Разработанный бот был интегрирован с Webiomed AI для анализа данных о здоровье пользователей, выявления рисков заболеваний и предоставления рекомендаций. Дополнительно был создан календарь приёма лекарств с уведомлениями в мессенджере и возможностью отправки данных нужным специалистам.
Электронная медицинская карта
Одной из ключевых функций сервиса стала возможность создания аналога электронной медицинской карты. Реализация функции заключается в том, что пользователи могут загружать анализы, снимки, выписки и рецепты в различных форматах (текст, фото, PDF). Все загруженные файлы сортируются в папки (при этом к папкам и файлам можно добавить название и описание), а гибкая система фильтрации позволяет находить их по дате, названию или категории. Обработка изображений и извлечение нужных данных из нетекстовых файлов происходит благодаря OCR-технологии, которая позволяет распознавать текст на изображениях или сканах для последующего извлечения нужных показателей.
Всё описанное существенно экономит время на поиск нужных документов и данных, а также позволяет быстро подготовиться к посещению лечащего врача.
Календарь
Как было сказано, пользователям доступен календарь с графиком приёма тех или иных препаратов. Для его использования достаточно кликнуть на кнопку “Календарь” в меню команд бота, выбрать месяц и дату (все месяца уже разбиты по дням и неделям, что ещё больше упрощает навигацию) и внести все нужные данные, например, название лекарства, дозировку и т.д.
Рекомендации
Одной из самых важных функций “Книги здоровья” является система персонализированных ИИ-рекомендаций. Webiomed AI, обладая способностями смыслового анализа текста, позволяет предоставлять рекомендации пользователям на основании данных о своём здоровье.
Например, загрузив файл с результатами анализов в чатбот, пользователь может получить общее сведения о своём состоянии, предупреждения о возможных проблемах и советы по дальнейшим действиям (например, по способам профилактики или лечения).
Предоставление данных доктору
Ещё одним немаловажным преимуществом использования бота является возможность предоставления доступа к данным о здоровье доктору. Пользователь может настраивать доступ к файлам, папкам или ко всей медицинской карте через специальную кнопку. Также он может указать ФИО нужного ему врача, который через уведомление мессенджера будет получать информацию об обновлении данных. В то же время, пациент сохраняет контроль над информацией, может отозвать доступ или изменить права.
В совокупности, это повышает безопасность данных, сокращает время подготовки к приему и улучшает качество медицинской помощи.
Личный кабинет специалиста
Для врачей предусмотрен отдельный функционал – доступ к кабинету, где отображаются все пациенты, предоставившие им данные. В нём они могут просматривать все загруженные документы и медицинскую историю целиком, а также оставлять комментарии с рекомендациями.
Помимо этого, имеется возможность редактирования календаря пациента для корректировки графика приёма лекарств и дополнительного контроля за выполнением назначений. Свои рекомендации и составленные отчёты по результатам анализа предоставленных пациентами данных специалисты также могут загружать в формате PDF-файлов.
Административная панель
Отдельный функционал был предусмотрен и для администраторов сервиса. На данный момент доступно несколько ключевых функций:
- Проверка и верификация врачей перед их подключением к платформе;
- Отслеживание активности пользователей на сервисе;
- Рассылка уведомлений и обновлений как для врачей, так и для пациентов;
- Система аналитики, которая позволяет отслеживать и решать проблемы с доступом, безопасностью данных и скоростью работы сервиса.
Результаты и дальнейшие планы
На данный момент, спустя 2 месяца после запуска, на сервисе зарегистрировано более 3000 пациентов и более 250 специалистов. В целом, “Книга здоровья” решила основную задачу компании “Орион” – запуск продукта с базовым функционалом, который бы заинтересовал пользователей и предоставил возможности к масштабированию.
На данный момент мы продолжаем сотрудничество и ведём работу по разработке полноценного веб-сервиса и VK Mini App с расширенным функционалом. Кроме того, мы ведём переговоры о том, чтобы в будущем заменить решение с гибридной интеграцией ChatGPT и Webiomed AI на собственную кастомную нейросеть.
Если вы хотели бы внедрить в свой бизнес подобное решение и активно начать использовать Telegram в своих процессах, команда ChatLabs готова помочь в реализации проекта. Также подписывайтесь на наш Telegram-канал, где мы рассказываем обо всех важных событиях происходящих с мессенджером.