Главная/Статьи/Разработка

ИИ по документам компании: как собрать базу знаний и проверять ответы

16 октября 2026·6 минут чтения
ИИ по документам компании: как собрать базу знаний и проверять ответы

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

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

Как вопрос превращается в ответ

В типовом RAG-процессе документы делят на фрагменты, добавляют сведения об источнике и помещают в поисковый индекс. Когда приходит вопрос, система выбирает подходящие фрагменты и передаёт их модели. Такую схему описывает Microsoft в руководстве по проектированию RAG. Microsoft: архитектура RAG.

Из этой схемы следует практическая задача проверки: выяснить, на каком этапе потерялся смысл. Нужный документ мог отсутствовать в базе. Поиск мог выбрать соседнюю инструкцию. Модель могла неверно истолковать правильно найденный пункт. Каждую причину исправляют отдельно.

Начните с паспорта источников

Ниже условная таблица для компании, которая обслуживает оборудование. Названия, сроки и роли приведены для примера.

Источник Владелец содержания Приоритет Проверка актуальности Доступ
Регламент обслуживания Руководитель сервиса Основное правило После изменения условий Сервис и поддержка
Каталог оборудования Продуктовый менеджер Характеристики При обновлении модели Все сотрудники
Индивидуальные условия клиента Менеджер договора Для указанного клиента После согласованного изменения Назначенная группа
Старые ответы поддержки Редактор базы Материал для разбора До включения каждого ответа Редакторы

У каждой записи также нужны идентификатор, версия, дата начала действия, статус и ссылка на оригинал. «Дата загрузки» отражает событие в системе. Для выбора действующего правила нужна дата, относящаяся к содержанию.

Владелец содержания отвечает за смысл документа. Технический администратор отвечает за загрузку и доступность. Если эти роли смешать, разработчик будет вынужден решать, какая инструкция верна, хотя такого полномочия у него может не быть.

Разберите противоречия до индексации

Условный пример: в инструкции поддержки указано, что консультация проводится по записи, а в старой памятке написано «обращайтесь в любое время». Модель может соединить обе формулировки. Поэтому для таких пар заранее задают правило: действующий регламент имеет приоритет; архивный документ исключается из рабочего поиска.

Иногда противоречие реальное: два действующих подразделения дают разные ответы. Тогда владельцы процесса сначала согласуют правило. Для ассистента полезен отдельный сценарий: показать конфликт и передать вопрос ответственному. Самостоятельный выбор удобной версии создаёт ещё один источник ошибок.

OWASP описывает для RAG риски смешения контекстов, конфликтующих источников и доступа к чужим сведениям. Это аргумент в пользу классификации документов и проверки входных данных. OWASP: Vector and Embedding Weaknesses.

Сохраните смысл при делении документа

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

Возьмите несколько сложных документов и сравните исходник с результатом извлечения. Проверьте отрицания, даты, названия продуктов, продолжение таблиц и текст на изображениях. Ошибка извлечения затем выглядит как ошибка модели, хотя возникла раньше.

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

Проверяйте права перед выдачей фрагментов

Внутренняя база может содержать документы с разным кругом читателей. Рекомендуем применять ограничения до передачи содержания модели и сохранять их для ссылок, истории диалога и кеша ответов. Если в документах есть персональные данные, до передачи во внешний ИИ-сервис отдельно проверьте основание обработки, условия поручения, место обработки и необходимость правил трансграничной передачи.

Microsoft документирует фильтрацию поиска по пользователю или группе как один из подходов к доступу на уровне документов. Конкретные встроенные возможности платформы имеют свои ограничения и статус доступности. Microsoft: доступ к документам в Azure AI Search.

При выборе другой системы задайте разработчику тот же проверочный вопрос: «Какие фрагменты получит пользователь, если у него отсутствует доступ к исходному файлу?» Текстовая просьба модели соблюдать секретность не заменяет проверку разрешений в приложении.

Как принять пилотную базу

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

Для условного вопроса «Можно ли вызвать мастера на объект?» эталон может содержать город, тип оборудования и необходимость записи. Проверка ищет все эти условия. Короткое «да» без ограничений будет неполным результатом.

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

Что поддерживать после запуска

У базы должен быть процесс обновления: кто сообщает об изменении, кто подтверждает документ, когда обновляется индекс и кто проверяет контрольные вопросы. Задайте срок реакции на ошибочный ответ и возможность временно отключить спорный источник.

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

Источники

  • Microsoft RAG Design Guide: устройство поиска и подготовки контекста.
  • Microsoft Document-level Access: подходы к проверке доступа при поиске.
  • OWASP LLM08: риски доступа, конфликтов и качества источников. Паспорт базы и порядок приёмки предложены редакцией.
Редакция агентства Borationi

Материал подготовлен редакцией агентства. О команде · Услуги агентства