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