AI-ассистент и RAG для бизнеса: как внедрять безопасно
Как превратить документы компании в проверяемые ответы со ссылками, правами доступа и контролем качества.
Обычная языковая модель знает общие закономерности, но не ваши актуальные договоры, регламенты, цены и инструкции. RAG — retrieval-augmented generation — сначала находит подходящие фрагменты в корпоративных источниках, а затем передаёт их модели для ответа.
Из чего состоит рабочий RAG
1. Источники и подготовка данных
Документы из файловых хранилищ, CRM, базы знаний и сайта очищаются от дублей, получают метаданные и делятся на смысловые фрагменты. Для каждого фрагмента сохраняется источник, дата, версия и уровень доступа.
2. Поиск
Запрос превращается в вектор и ищет близкие фрагменты. На практике лучше работает гибрид: семантический поиск плюс полнотекстовый, фильтры по продукту, языку, дате и роли пользователя, затем reranking.
3. Генерация ответа
Модель получает только релевантный контекст и инструкцию: отвечать по источникам, показывать ссылки, признавать отсутствие данных и не выполнять действия без разрешения.
4. Проверка и наблюдаемость
Сохраняются запрос, найденные документы, ответ, задержка, стоимость и оценка пользователя. Это позволяет отличить проблему поиска от проблемы генерации.
Почему ссылки на источник обязательны
Без ссылки пользователь видит правдоподобный текст, но не может проверить основание ответа. Цитата и переход к конкретной версии документа превращают AI из «говорящего интерфейса» в рабочий инструмент.
Права доступа и чувствительные данные
RAG не должен обходить существующие права. Если сотрудник не имеет доступа к договору или кадровому документу, этот фрагмент не должен попасть в поиск. Права применяются до формирования контекста для модели, а не после ответа.
NIST в профиле Generative AI для AI RMF рекомендует управлять рисками на протяжении всего жизненного цикла: описывать назначение системы, тестировать, документировать ограничения, отслеживать инциденты и учитывать приватность, безопасность и происхождение данных.
Как оценивать качество до запуска
- Собрать 100–300 реальных вопросов разных типов.
- Зафиксировать правильный ответ и источник.
- Измерить полноту поиска: попал ли нужный документ в top-k.
- Отдельно оценить точность ответа, корректность цитат и отказ при недостатке данных.
- Проверить утечки между ролями и устойчивость к prompt injection.
Когда нужен агент, а не только ассистент
Ассистент отвечает и готовит черновик. Агент выполняет действия: создаёт задачу, обновляет CRM, собирает отчёт, формирует документ. Переходить к действиям стоит после стабилизации поиска и только с белым списком операций, лимитами, журналом и подтверждением рискованных шагов.
Пилот за четыре этапа
Discovery: один процесс, владельцы данных и критерий успеха. Прототип: ограниченный набор источников и 100 вопросов. Пилот: реальные пользователи, обратная связь и мониторинг. Масштабирование: новые источники, роли и интеграции только после прохождения порогов качества.
Что разрабатывает OneMG
Корпоративных AI-ассистентов, RAG-поиск, агентов с ограниченными действиями, OCR и обработку документов, интеграции с CRM/ERP и панели качества. Архитектура может работать с облачными или локальными моделями — в зависимости от требований к данным, задержке и бюджету.
Нужен ассистент по данным компании?
Соберём RAG-пилот на вашем наборе документов, добавим ссылки на источники, права доступа и измерение точности.
Обсудить задачуИсточники и методология
Цифры из кейсов показывают результаты конкретных компаний и не гарантируют такой же эффект в любом проекте. Перед внедрением мы фиксируем базовую метрику и критерий успеха.
Как измерять качество RAG-ассистента до запуска
Общая точность скрывает опасные различия между типами вопросов. Тестовый набор должен включать прямые вопросы, неоднозначные формулировки, конфликтующие документы, запросы без ответа и попытки получить закрытую информацию. Для каждого класса задаются отдельные пороги и сценарий реакции.
Практическая декомпозиция задачи
Чтобы оценка не превращалась в приблизительное число «за весь проект», мы разбиваем задачу на проверяемые контуры. Для каждого контура фиксируем входные данные, ожидаемый результат, владельца решения, критерий приёмки и зависимость от внешних систем. Такой формат показывает, что действительно нужно первому релизу, а что можно перенести в развитие без потери ценности.
1. Поиск
Нужный фрагмент находится в top-k и соответствует правам пользователя. На старте мы уточняем текущее состояние, доступные данные и ответственного со стороны бизнеса. Затем описываем крайние случаи и способ проверки результата на тестовом контуре. Это позволяет заложить в план не только «счастливый путь», но и реальные ограничения эксплуатации.
2. Ответ
Утверждения подтверждаются цитатами и не выходят за источник. На старте мы уточняем текущее состояние, доступные данные и ответственного со стороны бизнеса. Затем описываем крайние случаи и способ проверки результата на тестовом контуре. Это позволяет заложить в план не только «счастливый путь», но и реальные ограничения эксплуатации.
3. Безопасность
Закрытые данные и инструкции вне политики не раскрываются. На старте мы уточняем текущее состояние, доступные данные и ответственного со стороны бизнеса. Затем описываем крайние случаи и способ проверки результата на тестовом контуре. Это позволяет заложить в план не только «счастливый путь», но и реальные ограничения эксплуатации.
4. Эксплуатация
Задержка, стоимость и процент ошибок укладываются в SLA. На старте мы уточняем текущее состояние, доступные данные и ответственного со стороны бизнеса. Затем описываем крайние случаи и способ проверки результата на тестовом контуре. Это позволяет заложить в план не только «счастливый путь», но и реальные ограничения эксплуатации.
Как проходит рабочий проект
- Диагностика. Собираем фактический процесс, примеры данных и ограничения. Отделяем бизнес-проблему от заранее выбранной технологии и формулируем измеримый baseline.
- Проектирование. Описываем архитектуру, роли, состояния ошибок, интеграционные контракты и критерии готовности. Решения с высокой неопределённостью проверяем прототипом.
- Первый сквозной контур. Реализуем минимальный путь от входа до полезного результата на тестовых данных. На этом этапе рано выявляются ошибки модели данных и взаимодействия систем.
- Проверка на реальных сценариях. Используем контрольные примеры, крайние случаи и негативные тесты. Тестировать на вопросах, которыми обучали и настраивали систему. — один из рисков, который должен быть снят до тиражирования.
- Пилот и наблюдаемость. Запускаем решение на ограниченной аудитории или участке, собираем события, ошибки, задержки и ручные корректировки. Пилот заканчивается решением по данным, а не демонстрацией.
- Масштабирование. После подтверждения качества добавляем сценарии, пользователей и нагрузку, сохраняя совместимость, контроль версий и возможность безопасного отката.
На контрольной встрече команда показывает работающий результат и журнал принятых решений. Заказчик видит не процент выполненных задач, а готовый контур, который можно проверить по заранее согласованному сценарию. Это уменьшает риск долгой разработки без полезного результата.
Что влияет на бюджет и сроки
| Контур | Критерий |
|---|---|
| Поиск | Нужный фрагмент находится в top-k и соответствует правам пользователя. |
| Ответ | Утверждения подтверждаются цитатами и не выходят за источник. |
| Безопасность | Закрытые данные и инструкции вне политики не раскрываются. |
| Эксплуатация | Задержка, стоимость и процент ошибок укладываются в SLA. |
Риски, которые нужно снять до запуска
- Тестировать на вопросах, которыми обучали и настраивали систему.
- Не включать отрицательные примеры, где правильный результат — отказ.
- Измерять только автоматической метрикой без экспертной проверки.
- Менять модель и поиск одновременно, теряя причину улучшения или ухудшения.
Чек-лист приёмки
- Есть версионируемый golden set.
- Оценки разделены по отделам и типам запроса.
- Каждый релиз проходит регрессионный тест.
- Ошибки доступны владельцу знаний и команде разработки.
- Проверяется устойчивость к prompt injection в документах.
- Для критических действий предусмотрено подтверждение человека.
Какие материалы подготовить до оценки
Для первой предметной оценки достаточно не технического задания на сотни страниц, а компактного набора фактов. Подготовьте описание текущего процесса, два–три реальных примера данных, перечень систем и ответственных, ограничения по безопасности и срок, к которому нужен первый полезный результат. Если часть информации неизвестна, это не блокирует старт: неизвестность просто становится отдельной гипотезой с планом проверки.
Особенно полезны примеры нештатных ситуаций: неполные данные, повторное действие, отказ интеграции, нестандартная роль пользователя или низкое качество входа. Они показывают истинную сложность лучше, чем длинный список функций. На их основе можно сравнить варианты архитектуры, оценить диапазон сроков и определить, где нужен прототип.
Что должно остаться у заказчика
Кроме работающего решения, заказчик получает доступы, схему архитектуры, описание интеграций и данных, перечень метрик, инструкции по эксплуатации и резервному восстановлению. Критичные решения и ограничения фиксируются письменно. Такой комплект снижает зависимость от конкретного разработчика и делает последующее развитие предсказуемым.
Поддержка планируется до запуска: кто получает уведомление об ошибке, какое время реакции считается допустимым, как выпускаются изменения и как откатывается неудачная версия. Именно эксплуатационный контур отличает устойчивый продукт от прототипа, который хорошо выглядит только на демонстрации.
Частые вопросы
Что такое хороший recall?
Порог зависит от стоимости пропуска. Для критических регламентов важнее высокий recall с качественным reranking, чем короткий top-k.
Можно ли оценивать ответы другой моделью?
Можно как один из сигналов, но итоговые пороги и спорные случаи должен подтверждать эксперт предметной области.
Как часто обновлять тесты?
После каждого нового источника, значимого изменения процесса и разбора реальных ошибок пользователей.
Что логировать?
Запрос, найденные фрагменты, версию индекса и модели, ответ, задержку, стоимость и оценку пользователя — с учётом политики данных.
Разберём исходные данные, ограничения и предложим формат первого этапа без лишнего объёма.
Разработать проверяемого RAG-ассистента
