Ассистенты и чат-боты на базе корпоративной базы знаний (RAG)

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

Коротко о задаче

Знания компании существуют, но найти их невозможно. Регламенты лежат на файловом сервере в папках, названных по фамилиям авторов. Инструкции разосланы письмами два года назад. Половина правил нигде не записана и передаётся устно. Ответ на вопрос быстрее получить у коллеги, чем в документах, поэтому все спрашивают коллег.

Это порождает три постоянных расхода. Новый сотрудник выходит на рабочий темп месяцами, потому что учится не по документам, а у соседей. Опытные сотрудники тратят время на одни и те же вопросы. Служба поддержки отвечает на повторяющиеся обращения, ответ на которые лежит в инструкции, которую никто не читал.

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

Ассистент на базе знаний решает это: находит подходящие фрагменты по смыслу и формулирует ответ. Но у такой схемы есть два условия, без которых она вредна.

Первое — ответ обязан ссылаться на источник. Иначе сотрудник не может проверить и не должен доверять.

Второе — права доступа. Ассистент, который отвечает всем одинаково, выдаст содержимое документов, к которым у спрашивающего доступа нет. Это не гипотетический риск, а типичная ошибка внедрения.

Что входит в услугу

  • Инвентаризация источников знаний

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

  • Подготовка материалов

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

  • Индексация с учётом прав

Каждый фрагмент связывается с уровнем доступа. Поиск выполняется только по тому, что доступно спрашивающему. Смотрите {{ссылка: Разграничение доступа, парольные политики, многофакторная аутентификация}}.

  • Поиск и генерация ответа

Модель отвечает на основании найденных фрагментов, а не на основании общих знаний. Когда подходящего материала нет, ассистент говорит, что не знает, вместо того чтобы придумать.

  • Обязательные ссылки на источник

К каждому ответу прикладываются документы и фрагменты, на которых он построен. Сотрудник может открыть и проверить.

  • Модель в вашем контуре

Развёртывание локально, чтобы содержимое документов не передавалось наружу. Смотрите {{ссылка: Внедрение языковых моделей в контуре заказчика}}.

  • Оценка качества на реальных вопросах

Собираем список вопросов, которые действительно задают, и измеряем долю верных ответов. Это единственная осмысленная проверка перед запуском.

  • Интерфейсы

Веб-интерфейс, встраивание в корпоративный портал, работа через мессенджер. Смотрите {{ссылка: Разработка чат-ботов}}.

  • Поддержание базы в актуальном состоянии

Регламент обновления при изменении документов. База, которую перестают обновлять, за год становится источником неверных ответов.

  • Журнал вопросов

Аналитика по обращениям показывает, чего людям не хватает и какие документы стоит написать или переписать.

Что это даёт заказчику

  • Ответ за секунды. Вместо поиска по папкам и отвлечения коллег.
  • Проверяемость. Ссылка на документ позволяет убедиться, а не поверить.
  • Права соблюдаются. Ассистент не выдаёт того, к чему у человека нет доступа.
  • Быстрая адаптация новых. Новичок задаёт вопросы системе, а не отвлекает всех вокруг.
  • Разгрузка поддержки. Типовые обращения закрываются без участия людей.
  • Видно пробелы. Журнал вопросов показывает, где документация отсутствует.

Как мы работаем

Начинаем с одной предметной области, а не со всей базы знаний сразу. Обычно это либо кадровые и организационные вопросы, либо продуктовая документация для поддержки. Узкая область даёт высокое качество и быстрый результат.

Подготовка документов занимает больше времени, чем настройка самого ассистента, и это нормально. Мусор на входе даёт мусор на выходе, никакая модель этого не исправляет.

Перед запуском обязательно проверяем на списке реальных вопросов и показываем результаты. Запускать ассистента, качество которого никто не измерял, значит подорвать доверие к нему в первую неделю.

Наш опыт

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

Требование «ответ должен сопровождаться основанием» пришло оттуда же. В отрасли, где работает наш заказчик, вывод без обоснования не принимается ни сотрудником, ни проверяющим. Для корпоративного ассистента это требование не менее важно.

Мы также разрабатываем корпоративные порталы и системы, где живут документы, поэтому ассистента можно встроить в существующий контур. Смотрите {{ссылка: Корпоративные IT-системы}}.

Расскажите, на какие вопросы должен отвечать ассистент и где лежат документы. Начнём с одной области и оценки качества.

Давайте создавать вместе!

Свяжитесь с нами и мы проконсультируем по вопросам реализации IT-решений и найдем лучший подход к разработке

Контакты

Офис: г. Казань, ул. Островского, 57Б, оф. 110
Почта: info@nabla-lab.ru
Телефон: +7 (965) 595-62-78