Compare / jev-vs-rules
Jev vs движки правил
Правила и keyword-списки прозрачны и дёшевы, пока язык не дрейфует. Jev обрабатывает нечёткий естественный язык типизированным выводом и уверенностью, но вам всё равно нужно пространство меток и человеческие fallback.
Where Jev is stronger
- Лучше справляется с парафразами и грязным текстом, чем хрупкие keywords
- Калиброванная уверенность для мягких порогов
- Одна схема Choice / Score / Noul для многих сцен
Where the other side wins
- Полная прозрачность и unit-тестируемые точные совпадения
- Нулевая стоимость модели на закрытых словарях
- Регуляторика, запрещающая ML на пути
Use Jev when
- Тикеты поддержки, UGC и лиды с вариациями языка
- Уже переросли keyword-списки
- Нужны escalate-пути с учётом уверенности
Prefer the other when
- Точные SKU / ID / regex
- Жёсткие compliance deny без soft-allow
- Крошечные пространства меток без языковой неоднозначности
Which should you use?
Держите жёсткие правила для неизменяемых deny и ID. Jev — для нечёткой языковой классификации; fail closed к правилам или людям при низкой уверенности.
Developer deep dive
Движки правил выигрывают в объяснимости и проигрывают на парафразах, опечатках и смешанных интентах. Обычно это слои, а не rip-and-replace. Неизменяемые deny оставляйте в детерминированном коде; нечёткий язык — Jev. Всегда определяйте поведение при низкой уверенности.
Cost and latency
Правила — $0 модели и микросекунды. Jev добавляет задержку и prepaid-токены, но обычно всё ещё далеко ниже generative chat для той же классификации. Сначала правила для точных совпадений.
Hybrid pattern
Пайплайн: точные правила → Jev fuzzy → человек при низкой уверенности или высоком impact. Золотые тикеты в CI для обоих слоёв. Докажите fuzzy на /tools/, затем /api/v1/decide.