Классификация запросов к медицинскому ассистенту.
Или почему мы говорим, что наш ассистент - это мультиагентная система, а не просто LLM-чат.
Мы реализовали первую версию классификации запросов к нашему ассистенту Я здоров.
Все потенциальные запросы пользователя разделены на более 20 типов и подтипов запросов.
Саму классификацию показать не могу, коммерческая тайна)
Проработали её на основании анализа конкурентов, наших собственных инсайтов и кастдевов целевой аудитории.
Классификация уже реализована и будет запущена в первой версии продукта.
Мы будем фиксировать все запросы пользователей, формировать статистику - с какими типами запросов чаще обращаются к ассистенту.
Любые запросы, которые не попадают в текущие типы, будут логироваться.
На основании этого мы будем расширять классификацию типами запросов, которые сейчас не учли.
Под каждый тип запроса прорабатываем отдельный сценарий работы ассистента.
Отдельный системный промптинг, обогащение специфическими данными через RAG базы.
В каких-то случаях - дополнительные ограничения в пайплайне сценария.
Например, мы не даем рекомендаций и вариантов диагноза, если пользователь пишет острые симптомы или потенциальные симптомы тяжелых заболеваний - здесь мы только направляем в медицинскую организацию либо советуем вызывать скорую помощь.
Если речь идет о легких симптомах - можем завести пользователя в сценарий сбора анамнеза и подготовки рекомендаций, но в любом случае с дисклеймером, что ответ ассистента не является медицинской рекомендацией.
Отдельно прописаны сценарии работы с данными и функционалом приложения - медицинской карты и дневников.
Здесь ассистент уже может коммуницировать с пользователем не только текстовыми ответами, но и отдавать карточки сущностей медкарты, записи из дневников, предлагать кнопки загрузки документов или формы внесения записей в дневники. Всё это в интерфейсе ассистента.
Предмет отдельного мозгового штурма - мультизапросы.
Как маршрутизировать запросы пользователя, когда в одном запросе или диалоге несколько типов запроса.
В каком приоритете обрабатывать сценарии.
Например, пользователь вводит симптомы своего состояния и одновременно просит дать рекомендации, к какому врачу обратиться.
В данном примере очевидно, что в первую очередь нужно уточняющими вопросами собрать с пользователя анамнез, после этого уже переходить к рекомендациям.
Какие-то типы запросов можно выполнять параллельно и генерировать ответ на оба типа запроса пользователю единым сообщением.
Отдельный большой блок нашего беклога - проактивные действия со стороны ассистента - когда он сам что-то предлагает, напоминает, дает рекомендации по прохождению анализов, обследований, сообщает об отклонениях показателей на основании медицинской карты, дневников, прошлых диалогов.
Тут важен баланс между пользой от мягкого ведения здоровья и навязчивым манипулированием.
Когда дойдем до проработки проактивных рекомендаций - будем уделять много внимания их точности, своевременности и необходимости. Постараемся не обмануть доверие наших пользователей.
Вот так базово устроена классификация запросов в нашем ассистенте.
Поставьте реакции, если интересны посты про внутреннее устройство нашего продукта.
Post #158
253
- 👍 8
- 🔥 6