Прототип отвечает мимо
Собрали демо на готовом конструкторе: на пяти документах отвечает хорошо, на всей базе путает редакции, теряет таблицы и пересказывает не тот пункт. Причина обычно в разборе и поиске, а не в модели.
RAG-система находит в ваших данных нужные фрагменты и просит модель ответить только по ним, с указанием источника. Разработка RAG-пайплайна складывается из шести стадий: загрузка, разбиение, индекс в векторной базе, поиск, ответ и оценка. Большинство сбоев происходит не в модели, а на первых трёх стадиях и в правах доступа. Мы делаем систему в вашем контуре и принимаем её по эталонной выборке ваших вопросов.
Лёгкий пилот — от 150 000 ₽, 2–8 недельpgvector, Qdrant или Weaviate: выбор по вашим требованиямИсходный код и индексы остаются на ваших серверах
Собрали демо на готовом конструкторе: на пяти документах отвечает хорошо, на всей базе путает редакции, теряет таблицы и пересказывает не тот пункт. Причина обычно в разборе и поиске, а не в модели.
Бухгалтерии нельзя видеть кадровые приказы, юристам нужны договоры, а ассистент ищет по всему индексу. Права должны применяться до того, как фрагмент попал в запрос к модели.
Документы ограниченного доступа, клиентские данные, закрытый контур. Облачные векторные сервисы и внешние модели для таких данных чаще не подходят по требованиям заказчика, и всё должно работать у вас.
Вашему сервису нужен ответ по базе знаний или по данным клиентов, причём у каждого клиента своя база. Нужен программный интерфейс и разделение данных, а не отдельное окно чата.
Форма определяет требования к правам, задержке и журналу. Если нужен готовый ассистент для сотрудников без доработок, смотрите страницу ИИ-ассистента по документам.
Пошаговое объяснение, как это устроено, — в статье «Как устроен RAG-пайплайн». Здесь то, за что мы отвечаем и что вы получите.
Векторная база хранит то, что ей дали. Если фрагмент оборван или лишён контекста, ни одна база не вернёт из него нужный ответ. Поэтому разбиение мы настраиваем отдельно для каждого типа документа и проверяем на ваших вопросах.
Если одного фрагмента мало, находим короткий, а в запрос к модели передаём его вместе с соседями или целым разделом: условие и исключение в регламентах и договорах часто стоят в соседних абзацах.
Общий вывод: выбор определяют объём, права, способ эксплуатации и данные, а не рейтинги. Подробнее — в статье «Как выбрать векторную базу для RAG».
В демо документы лежат в одном индексе, и все видят всё. В рабочей системе у каждого фрагмента есть метаданные: источник, редакция, отдел, уровень доступа. Это даёт три свойства.
Приёмка прав — отдельная: из-под каждой роли пробуем получить закрытый документ прямым вопросом, переформулировкой и вопросом, который его косвенно пересказывает. Результат записывается в отчёт. Для SaaS-продукта с отдельными индексами клиентов к этому добавляется тест изоляции, как в статье про мультиарендность.
Общая методика оценки — на странице разработки LLM-приложений и в статье об архитектуре LLM-приложения.
У RAG-системы два независимых места ошибки, и измеряем их по отдельности, иначе непонятно, что чинить.
Выборку собираем вместе с вами из реальных вопросов сотрудников или клиентов, а не придумываем. Часть вопросов не показываем при настройке и используем только в конце. После любого изменения (разбиение, модель эмбеддингов, шаблон запроса, новая модель) выборка прогоняется заново, и результаты сравниваются с предыдущими. Так замена модели не превращается в тихое ухудшение.
Цены совпадают с тарифами. Остановиться можно после любой ступени: сделанное остаётся у вас по акту, вместе с исходниками.
Что лежит в источниках, в каком состоянии, кто и что спрашивает, какие права. На выходе правила разбиения, выбор хранилища, эталонная выборка и вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.
Много источников, сложные права, подключение к продукту или к учётным системам: схема обменов и матрица прав.
Один набор документов, одна форма системы, замер по эталонной выборке, работа у части сотрудников. Отчёт о качестве и решение о продолжении.
Несколько источников, права по ролям, обновление по изменениям, программный интерфейс для вашего продукта.
Нагрузка, мониторинг, регламент обновления индекса, резервные копии и проверка восстановления. Этапами, у каждого своя приёмка.
Контроль качества по выборке, обновление индекса, проверка после смены модели; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Просматриваем реальные документы, собираем вопросы, фиксируем права, выбираем хранилище. Выясняем, какие документы не годятся в нынешнем виде.
Вопросы и места, где лежат ответы, размечаем вместе. Выборка остаётся у вас и годится для проверки любой системы, в том числе чужой.
Загрузка, разбиение, индекс, поиск и ответ на тестовом стенде. Раз в две недели показываем результаты по выборке.
Из-под каждой роли пробуем получить чужое, отдельно проверяем вопросы без ответа в базе и удаление документов.
Включаем один отдел или одного клиента, смотрим журнал, вопросы без ответа и жалобы.
Обновление индекса, контроль качества по выборке, новые источники по этапам.
Сканы без текста, таблицы, документы в закрытых форматах и десять редакций одного регламента увеличивают работу на загрузке и разбиении.
Каждый источник имеет свой формат и способ обновления, каждая роль добавляет правила и проверки.
Модель и эмбеддинги на ваших серверах требуют оборудования и обслуживания; внешний программный интерфейс проще, но подходит не для всех данных.
Если нужен ответ по документам с источником, а знания меняются, это RAG. Если нужно изменить манеру или формат ответа модели либо научить её классифицировать по вашим категориям, рассматривают дообучение, и выбор разобран в статье «RAG или дообучение LLM». Что такое RAG, если термин вам незнаком, — в статье «Что такое RAG».
Готовый ассистент по документам для сотрудников описан на странице ИИ-ассистента по документам: если ваш случай укладывается в него, отдельная разработка не нужна. Если RAG — одна из частей приложения с агентами, интеграциями и собственным интерфейсом, смотрите разработку LLM-приложений.
Критерии выбора между pgvector, Qdrant, Weaviate и облачными сервисами: объём, права, поиск по словам, эксплуатация.
Правило «знания или поведение», права доступа и сравнение вариантов на одной выборке.
Что такое эмбеддинг и зачем отдельная база для смыслового поиска.
Сорок минут созвона: какие источники, кто и что спрашивает, какие права, где должна работать система. По итогам скажем, нужна ли разработка или хватит готового решения, и с какой ступени начинать.
Начинается с обследования: 200 000 ₽ за один набор источников и сценарий (2–3 недели) или 350 000 ₽ при нескольких системах и ролях (3–4 недели). Лёгкий пилот — 150 000–400 000 ₽ за 2–8 недель, тяжёлый — 400 000–1 200 000 ₽ за 2–3 месяца, вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽. Сопровождение — 20 000, 60 000 или 120 000 ₽ в месяц. Обследование вычитается из первого этапа, если продолжаете с нами.
Зависит от объёма, прав и способа эксплуатации. Если у вас уже есть PostgreSQL и объём умеренный, обычно начинаем с pgvector. Qdrant или Weaviate берём, когда нужны большие объёмы или независимое масштабирование. Облачные сервисы вроде Pinecone для закрытых данных чаще не подходят по требованиям заказчика.
Для прототипа на открытых данных можно. Для рабочей системы обычно не хватает прав по документам, управления редакциями, раздельных индексов клиентов и проверки качества на вашей выборке. Мы смотрим, что нужно именно вам, и говорим, если хватит готового решения.
Шаблон запроса требует отвечать только по найденным фрагментам и приводить источник, а при отсутствии ответа говорить «в базе нет». Это проверяется на отдельной части выборки с вопросами без ответа. Полностью исключить ошибки нельзя, поэтому для ответственных случаев делаем черновик с подтверждением человеком.
Новая редакция заменяет старую, удалённый документ удаляется вместе с фрагментами. Способ зависит от источника: по событию изменения или по расписанию. Скрипт пересборки индекса лежит в репозитории, и смена модели эмбеддингов не требует ручной работы.
Результат работ (исходный код, конфигурации, шаблоны запросов, эталонная выборка) передаётся вам по акту, порядок передачи прав записывается в договоре. Исходный код лежит в вашем репозитории с первого коммита, индекс на ваших серверах. Открытые компоненты остаются под своими лицензиями.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.