Инженерный портал

Инженерный контур и архитектура WMS‑Bridge: от локального ONNX-инференса до гарантии Zero-Loss

Контур сопоставления исполняется на стороне склада. Каталог, закупочные цены и строки накладной не отправляются во внешний векторный сервис. Ниже — тот же 5-уровневый каскад, которым закрывается рабочий прогон, с границами уровней 0–5.

5-уровневый каскад сопоставления

Уровень 0 проверяется первым. Если он молчит, строка проходит точный индекс, затем ONNX INT8, доменные барьеры и ограниченный LLM-каскад. Карантин сохраняет количества.

  1. 0

    Уровень 0

    База синонимов оператора

    0 мс, 0 токенов

    Ручная связка оператора из tenant_synonyms.json срабатывает раньше любого поиска. Совпадение даёт уверенность 100% и не обращается ни к индексу, ни к модели, ни к сети.

  2. 1

    Уровень 1

    Точный поиск EAN-13 и артикулов

    O(1), хеш-индекс

    CatalogIdentifierIndex хранит артикулы и штрихкоды. Контрольная цифра Mod10 по ISO/IEC 15420 включается, когда не меньше 80% штрихкодов каталога валидны. Точное совпадение приоритетнее вектора. Экспоненциальные формы вроде 2,006E+12 считаются порчей данных: код и штрихкод остаются строками.

  3. 2

    Уровень 2

    Векторный поиск ONNX INT8

    чистый NumPy, пол ≥ 0.88

    Эмбеддинги 384d считает локальная модель multilingual-e5-small в ONNX INT8. Соседи ищутся чистым NumPy: np.dot по матрице каталога и argsort, без внешнего векторного индекса. Для холодных отраслей действует измеренный пол уверенности ≥ 0.88. Теоретический порог 0.75 не используется.

  4. 3

    Уровень 3

    Доменные барьеры

    до записи в документ

    Package Barrier для мебели запрещает смешивать места комплекта: 1/2 не равно 1/1. Подбренд и цвет не схлопываются. Для новых арендаторов работает CrossSpecBarrier. Сантехника, авто и электрика не подмешиваются в мебельный контур.

  5. 4

    Уровень 4

    LLM-каскад сложных строк

    не больше 10 вызовов

    Сетевой разбор включается только после проверки доступности сети. На один документ действует Document Circuit-Breaker: MAX_LLM_FALLBACKS_PER_DOCUMENT = 10. Начиная с 11-й неизвестной строки позиция изолируется за 0 мс с методом LLM_OVERFLOW. Бюджет списывается по позициям документа целиком.

  6. 5

    Уровень 5

    Карантин и баланс количеств

    Zero-Loss

    Строка уходит в карантин, только если модель вернула пустой ответ, бюджет исчерпан или сработал барьер. Наименее плохое совпадение не подставляется. Инвариант Zero-Loss: len(output_rows) == len(input_blocks) и sum(output) == sum(input). Количество в интерфейсе оператора не редактируется.

Корпоративная безопасность и доверие

152-ФЗ внутри периметра

Персональные данные и коммерческая тайна не покидают закрытый периметр склада. Сопоставление каталога выполняется локальным инференсом ONNX INT8, а не вызовом внешнего API эмбеддингов.

Изоляция закупочных цен

Цены поставщика и списки контрагентов не передаются во внешние API. Открытый предпросмотр возвращает наименование, артикул, штрихкод и уровень совпадения. Себестоимости и остатков в этом ответе нет.

On-Premise без интернета

Автономный контур On-Premise — это Windows Desktop .exe и контейнер Docker. Десктоп стартует при отключённых сетевых интерфейсах: прогрев модели и разбор накладной не требуют исходящего доступа.

Сохранность
Zero-Loss по строкам и количеству
Пол уверенности
Вектор холодного домена ≥ 0.88
Лимит сети
10 вызовов, далее LLM_OVERFLOW

Технический аудит для службы ИБ

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

Запросить технический аудит для службы ИБ и IT-директора