search
Обратный звонок

Разработка виртуального помощника

О проекте


Для официального сайта Белорусского государственного медицинского университета создан виртуальный помощник, который помогает посетителям быстро находить подтвержденную информацию об университете.
Помощник ориентирован на типовые обращения абитуриентов, студентов, выпускников, медицинских работников и других пользователей сайта. Он доступен в виде адаптивного веб-виджета на официальном сайте bsmu.by и работает как отдельный сервис, поэтому может развиваться независимо от основной системы управления сайтом.


Разработка виртуального помощника для БГМУ
Разработка виртуального помощника для БГМУ
Cводка проекта
Проект включал
  • бизнес-анализ и написание ТЗ
  • настройку архитектуры проекта
  • разработку административной панели
  • интеграцию по API c OpenAI
  • тестирование
Команда

    ·       1 менеджер проекта

    ·       2 бизнес-аналитика

    ·       2 backend-разработчика

    ·       1 тестировщик

Длительность
3 месяца
Решение

Как работает помощник: два способа получения информации

  • Тематическая навигация: пользователь последовательно открывает раздел, подкатегорию и нужный вопрос — система показывает заранее подготовленную и опубликованную FAQ-карточку без обращения к генеративной модели
  • Поиск по собственному вопросу: пользователь формулирует вопрос своими словами — система сначала ищет готовый ответ в базе FAQ, затем проверяет похожие формулировки и официальные материалы сайта
  • Только если готовой карточки нет, но найден подтверждённый документальный контекст, языковая модель формирует краткий ответ на его основе
  • Если подходящий контекст не найден или внешний ИИ API недоступен, помощник не придумывает ответ — пользователю показывается нейтральное сообщение с предложением уточнить вопрос или перейти к официальным разделам сайта

Принцип контролируемого ИИ

  • Используется подход FAQ-first: готовые ответы имеют приоритет перед генерацией текста — это снижает количество обращений к LLM, уменьшает расход токенов и сохраняет утверждённые формулировки без перефразирования
  • Языковая модель не имеет прямого доступа к базе данных, административной панели или внутренним системам университета
  • В запрос передаются только вопрос пользователя и отобранные фрагменты индексированных материалов
  • Системный промпт запрещает использовать внешние знания и требует сообщать об отсутствии подтверждённой информации

Возможности административной панели

  • Создание и упорядочивание категорий
  • Добавление FAQ-карточек с вопросами и ответами, хранение нескольких пользовательских формулировок одного вопроса
  • Публикация, изменение и архивирование материалов, указание официальных источников
  • Загрузка и индексация документов и страниц сайта, полная или выборочная переиндексация изменённых URL
  • Просмотр истории запросов и оценок ответов
  • Обработка вопросов, по которым не был найден готовый ответ
  • Управление поиском, моделями, лимитами и защитными настройками
  • Контроль фоновых заданий и ручная очистка кэша ответов

Безопасность и надёжность

  • Административная панель защищена аутентификацией, на production-домене доступ к административным маршрутам дополнительно ограничен на уровне nginx
  • Для публичного виджета применяются ограничения частоты запросов по сессии и IP, а также ограничения длины пользовательского текста
  • Настраиваемый фильтр prompt-injection запросов и разрешённый список доменов для загрузки страниц
  • Журналирование действий администраторов и политика хранения IP и технических данных
  • Нейтральный fallback при ошибках внешних сервисов
  • Готовые категории и опубликованные FAQ не зависят от генерации LLM — при отключении генеративной модели пользователь по-прежнему может работать с деревом разделов и получать готовые ответы
  • Production-контур контролирует доступность базы данных, Redis и Qdrant через health-check
  • Ежедневный backup включает базу данных, исходный код, настройки, загруженные материалы и данные поисковых хранилищ; срок хранения копий — 14 дней

Применённые технологии

  • Next.js, React и TypeScript — веб-приложение, виджет и административная панель
  • Prisma и MySQL — основная база знаний и журналы
  • Qdrant — векторный поиск по FAQ и документам
  • Redis — кэш ответов, кэш embeddings и ограничения частоты запросов
  • OpenAI-совместимые API — embeddings и генерация RAG-ответов
  • DeepSeek — очистка HTML перед индексацией
  • Docker и nginx — production-развёртывание и интеграция с сайтом
  • Фоновой worker — длительные операции загрузки и переиндексации
Результаты
  • Сокращены повторяющиеся консультации за счёт готовых FAQ-карточек и приоритета опубликованных ответов перед генерацией текста
  • Повышена доступность официальной информации: пользователь получает ответ либо из готовой базы, либо на основе подтверждённых материалов сайта
  • Обеспечено контролируемое использование генеративного ИИ — без домыслов и обращения к внешним знаниям модели
  • Сотрудники университета получили инструмент для самостоятельного развития базы знаний и анализа обращений пользователей
Клиенты
Нам доверяют
медаль народный выбор
Итач-софт — надежный технологический партнер для развития вашего бизнеса
ЕРИП
Автолайт
Zepter Bank
WorldClass
Helix
miby
Гиппо
А-100
Санта
БГМУ
Розы бел
Бнб-банк
Imkliva Insurance
Конструктор задачи
Рассчитайте стоимость работ за 2 минуты
  • Для того, чтобы получить расчет стоимости работ, выберите вид услуги и ответьте на дополнительные вопросы!
Выберите услугу
Что конкретно необходимо?
Подробности проекта
Результат
Исходя из предоставленных деталей проекта, ваших предпочтений по срокам и бюджету, а также другой важной информации, мы предлагаем интеграцию системы управления взаимоотношениями с клиентами Битрикс24 с вашей существующей инфраструктурой миниум за XXXX$ и от 2 месяцев . Для более детального обсуждения и консультации по проекту, мы приглашаем вас заполнить форму ниже.
Запрос точной стоимости проекта
Пожалуйста, укажите детали проекта, продолжительность, технологический стек, необходимых ИТ-специалистов и другую соответствующую информацию.
Присоедините дополнительные документы, если необходимо

Свяжитесь с нами

Отказ от обработки cookie

В случае, если вы откажетесь от обработки cookie, то мы не сможем персонализировать для вас рекламу и другие маркетинговые предложения, а также предоставлять релевантную информацию. Кроме того, отказ от обработки cookie может привести к ограничению в доступе к определенным функциям сайта.

Настройка обработки файлов cookie
Вы можете настроить использование каждой категории файлов cookie, за исключением категории «обязательные (технические) cookie», для которой Ваше согласие не требуется.

Сайт itach.by запоминает ваш выбор настроек на 1 год. По окончании этого периода сайт снова запросит ваше согласие. Вы вправе изменить свой выбор настроек cookie (в т.ч. отозвать согласие) в любое время в интерфейсе сайта.

Перед тем как совершить выбор настроек параметров использования файлов cookie, Вы можете ознакомиться с Политикой конфиденциальности ООО «Итач Софт» регулирующей обработку файлов cookie
  • Данный тип файлов cookie требуется для обеспечения функционирования сайта и не подлежит отключению. Эти сookie-файлы не сохраняют какую-либо информацию о пользователе, которая может быть использована в маркетинговых целях или для учета посещаемых сайтов в сети Интернет. Такие данные пользователей не передаются в сторонние аналитические системы.

  • Данный тип файлов cookie является критически важным для работы отдельных страниц сайта и позволяет обеспечивать работу таких функций сайта как “Карты”, запомнить предпочтения посетителей сайта, выбранные ими настройки и данные в быстрых формах и личном кабинете. Данный вид cookies не хранится на серверах сайта, не используется иначе как для корректного отображения информации пользователям и не передается третьим лицам.

    Отключение функциональных cookie может привести к ограничению пользователя в доступе к определенным функциональным возможностям сайта.

  • Данные cookie-файлы не идентифицируют пользователей, а собирают анонимную статистику о взаимодействии пользователей с сайтом. Они позволяют подсчитывать количество и длительность посещений сайта, анализировать, как посетители используют сайт, что помогает нам улучшать удобство использования сайта, совершенствовать продукты и услуги, предоставлять более релевантную информацию для пользователей.

    Запретить хранение данного типа cookie-файлов можно непосредственно на сайте itach.by либо в настройках вашего браузера.

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

Сохранить выбор