Короткий ответ
Ingestion для RAG: chunking, metadata, revision и инженерные таблицы — это production-задача, а не демонстрационный prompt. Практический принцип: делить документы по смысловой структуре и сохранять связь чанка с документом, разделом, таблицей, revision и применимостью. Ключевое решение: универсальные чанки фиксированной длины удобны, но часто разрушают технические таблицы, обозначения и контекст ограничений. В инженерной среде результат принимается по evidence, traceability и воспроизводимой проверке, а не по уверенности формулировки модели.
Граница системы и предмет контроля
RAG — это не загрузка PDF в чат, а информационно-поисковая система вокруг модели. Качество ответа зависит от версии источника, сегментации, метаданных, прав доступа, retrieval-алгоритма, reranking и того, как контекст передан генератору. В инженерной среде особенно важны revision, статус документа, изделие, материал, обозначение, единицы, применимость и связь с первичным документом.
Слабый retrieval делает сильную модель бесполезной: она убедительно обобщит нерелевантный или устаревший контекст. Поэтому RAG принимают по контрольному набору вопросов и отдельно измеряют поиск и генерацию. Нельзя сводить проверку к субъективному «ответ выглядит правильно»: нужны ожидаемые документы, обязательные цитаты, проверки ACL, сценарии с противоречиями и вопросы, на которые система должна честно ответить «данных недостаточно».
Что должно быть определено до запуска
Артефакты и архитектурные границы
В RAG нужно физически разделять ingestion, index, retrieval и generation. Ingestion отвечает за нормализацию и metadata; index — за представление и обновление; retrieval — за отбор кандидатов и reranking; generation — за формирование ответа только из разрешённого контекста. Ошибка любого слоя должна быть локализуема по trace.
Для инженерных документов ключевой объект — не chunk сам по себе, а chunk вместе с document ID, revision, status, ACL, section/page и датой действия. При конфликте revisions система должна уметь отдать приоритет действующему документу или явно показать противоречие, а не смешивать фрагменты в один правдоподобный ответ.
Практический workflow
После retrieval сохраняются query, filters, найденные IDs, scores/reranking и применённые ACL. Если требуемый источник не найден либо найден только superseded документ, генерация должна либо остановиться, либо явно пометить недостаточность доказательств.
Инженерный сценарий
RAG сначала запускают в shadow/read-only режиме: ответы и цитаты сравниваются с экспертным эталоном. Только после стабилизации retrieval система становится источником контекста для downstream-agentов.
Что измерять
ingestion successФиксируйте numerator/denominator и сегментируйте по типу/сложности задач; общий процент может скрыть critical slice.OCR exception rateФиксируйте numerator/denominator и сегментируйте по типу/сложности задач; общий процент может скрыть critical slice.duplicate rateФиксируйте numerator/denominator и сегментируйте по типу/сложности задач; общий процент может скрыть critical slice.metadata completenessОпределение метрики, единица, denominator и окно наблюдения фиксируются в metric dictionary.superseded leakageОпределение метрики, единица, denominator и окно наблюдения фиксируются в metric dictionary.RAG оценивают минимум в двух слоях: retrieval и generation. Высокий groundedness не компенсирует плохой Recall@k, а высокий recall не компенсирует неверные citations или доступ к запрещённому документу.
Критерии приёмки
| Контроль | Минимальный критерий |
|---|---|
| Scope | Для «Ingestion для RAG: chunking, metadata, revision и инженерные таблицы» однозначно определено, что система делает и что остаётся вне её полномочий. |
| Data | Все входы имеют источник, revision/status и область применимости; неизвестные значения не подставляются автоматически. |
| Control | не разрывать строку таблицы от заголовка; хранить parent document ID; помечать OCR confidence. |
| Evidence | Сохраняются document manifest, semantic chunks, table chunks, metadata schema; по ним можно восстановить ход операции. |
| Quality | Минимум две профильные метрики контролируются на versioned eval-наборе: ingestion success и OCR exception rate. |
| Release | Изменяющие действия имеют approval/rollback там, где цена ошибки выходит за согласованный риск. |
Failure modes и защитные меры
- таблица превращена в набор бессвязных чисел. Защитная мера: не разрывать строку таблицы от заголовка; событие сохраняется как regression/incident case.
- дубли разных редакций конкурируют. Защитная мера: хранить parent document ID; событие сохраняется как regression/incident case.
- OCR меняет десятичный разделитель. Защитная мера: помечать OCR confidence; событие сохраняется как regression/incident case.
- теряются единицы. Защитная мера: удалять дубли; событие сохраняется как regression/incident case.
- chunk не содержит scope ограничения. Защитная мера: отмечать superseded; событие сохраняется как regression/incident case.
Как переводить из пилота в production
Пилот RAG начинают с ограниченного корпуса с известными owners и revisions. До подключения генерации проверяют retrieval: контрольные вопросы, expected document IDs, фильтры и ACL. Затем добавляют citations/groundedness и только после этого используют ответы в агентном workflow.
Обновление corpus и retrieval configuration выпускают как версию индекса. Для canary сравнивают old/new index на одном query set; новые документы не должны ухудшать critical queries. При деградации переключение на предыдущий индекс выполняется без переиндексации всего источника.
Traceability и эксплуатационная запись
Минимальная запись RAG: query, filters, corpus/index version, retrieved document/chunk IDs, scores и reranking, ACL decision, контекст генерации, claims/citations и итоговый abstention/answer status.
Чек-лист перед production
Навигация по Wave AI R5 · часть 2 из 5
Часть «RAG» содержит 7 связанных материалов. Серия идёт от архитектуры к контролю и измерению; каждая статья самостоятельна и ссылается на соседние элементы общего production-контура.
Связать AI-контур с проверяемыми данными Fits Calc
Fits Calc целесообразно использовать как детерминированный расчётный и справочный слой: агент получает структурированные входы и результаты через контролируемые tools, а не воспроизводит инженерный расчёт свободным текстом. Это упрощает verifier, traceability и повторную проверку.
Открыть Fits Calc →Источники и официальная документация
- OpenAI — File search
- Microsoft — RAG in Azure AI Search
- Microsoft — Agentic retrieval overview
- Microsoft — Agentic RAG architecture
- OpenAI — Evaluate agent workflows
- NIST — Generative AI Profile NIST AI 600-1