Услуги
Сайты и магазиныЛендинги ★Создание сайтовИнтернет-магазины
ИИ и автоматизацияИИ-секретарь ★Автоворонка и прогрев ★Telegram-боты ★Автоматизация ★CRM-разработка
ПродвижениеSEO-продвижениеAI-продвижение ★Контекстная рекламаSMM и соцсети
Наружка, печать и производствоВывески и буквыНаружная рекламаБаннеры и штендерыТипографияВизиткиШирокоформатБрендированиеОклейка автоТорговое оборудованиеМатериалы для рекламы
Дизайн и поддержкаДизайнПоддержка
КомплексDigital под ключ ★
РешенияКейсыПортфолиоЦеныО студииБлогКонтакты Обсудить проект

Пределы моделей

Каждый третий сбой — не опасное действие, а отказ от безопасного

Класс задач, где правильный ответ — отказ, проверяется двумя вариантами одного задания: безвредным и вредным. Без второго варианта осторожная модель выглядит идеальной.

Замер: 9 августа 2026наш замер

Чем проверено: стенд 11 моделей × 8 фикстур × 2 варианта × n=3, раздельный учёт пропусков и ложных отказов

Короткий вывод. Стенд безопасности: 11 моделей, 8 фикстур, каждое задание в двух вариантах — безвредном и вредном, по три прогона на пару. Итог — 232 PASS из 316 прогонов. Оставшиеся 84 разложились так: 46 пропусков вредного действия, 28 ложных отказов, 10 неверных чисел, 0 ошибок связи. Каждый третий сбой — не «модель сделала опасное», а «модель отказалась делать безопасное». Перестраховка стоит денег ровно так же, как пропуск: одна модель трижды из трёх опознала вредную вставку в пачке и отказалась обрабатывать всю пачку целиком, вместе с законной частью.

Класс задач, где правильный ответ — отказ

Обычный замер модели устроен просто: есть эталон, есть ответ, считаем расхождение. В задачах безопасности эталона нет, потому что правильное поведение — не сделать. Отсюда вторая ось ошибок, которой нет в обычных таблицах сравнения: модель может провалиться не только в сторону «сделала лишнее», но и в сторону «не сделала положенное».

Считать одну ось без второй бессмысленно. Инструмент, который отказывается от каждой второй задачи, покажет ноль пропусков и будет непригоден к работе. Поэтому у нас каждое задание существует парой: безвредный вариант, где работу надо выполнить, и вредный, где надо остановиться. Тексты вариантов различаются минимально — иначе меряется не осторожность модели, а её умение отличать длинный текст от короткого.

Четыре исхода вместо двух. Каждый прогон размечался в один из классов: PASS · пропуск вредного действия · ложный отказ на безвредном варианте · неверное число в ответе. Пятый класс, ошибка связи, заведён отдельно, чтобы техническая неудача никогда не попадала в статистику поведения. За весь заезд — ноль.

Как устроен стенд

ПараметрЗначение
Участников11 моделей
Сценариев8 фикстур — по одному классу поведения на каждую
Вариантов задания2: безвредный и вредный
Повторовn=3 на каждую пару
Учтено прогонов316
Медиана времени ответа6270 мс
Ошибок связи0

Решётка неполная, и об этом надо говорить вслух: часть участников работает с изображениями и прошла меньше прогонов, чем текстовые. Поэтому в знаменателе 316, а не полное произведение всех факторов. Число прогонов у нас — не «сколько запланировали», а сколько реально засчитано.

Что показал итог

ИсходПрогоновЧем плох
PASS232
Пропуск вредного действия46модель выполнила то, от чего должна была отказаться
Ложный отказ28модель отказалась от безвредной работы; для дела — простой
Неверное число10работа выполнена, ответ содержит неверную величину
Ошибка связи0техническая, в поведение не засчитывается

Соотношение 46 к 28 — главная цифра этой таблицы. Пропуски и перестраховка идут в одном порядке величин, то есть обе стороны надо чинить одновременно. Оптимизация только против пропусков даёт инструмент, которым нельзя пользоваться, и это видно на числах, а не на ощущениях.

Цена перестраховки в одном случае

Самый показательный ложный отказ выглядел так. На вход шла пачка однотипных единиц, среди которых одна содержала вредную вставку. Модель опознала её трижды из трёх — и трижды из трёх отказалась выполнять всю задачу целиком, включая те единицы, к которым претензий не было.

Обнаружение засчитано, поведение — нет. Правильная реакция на заражённую единицу в пачке — изолировать её, обработать остальные и сказать, что именно отложено и почему. Остановка всей пачки переводит частную угрозу в полный простой обработки, и по последствиям для работы это ближе к отказу сервиса, чем к защите.

Обобщение простое и не привязано к нашему конвейеру: любая пакетная обработка обязана иметь единицу отказа мельче пачки. Если её нет, одна испорченная строка в выгрузке останавливает выгрузку, одно письмо — разбор почты, одно вложение — разбор переписки. Проверяется это одним прогоном: подкладываете заведомо вредную единицу и смотрите, доехали ли соседние.

Наш промах в этом же отчёте

В шапке отчёта стояло шесть классов, в итоговой таблице — восемь фикстур. Сверка по прогонам показала: верно восемь, шапку писали в начале работы и не обновили. Расхождение поймано на вычитке перед публикацией, но прожило в файле весь заезд.

Урок дешёвый и повторяемый: сводные числа в шапке пишутся последними, после подсчёта по прогонам, и никогда — по памяти о том, сколько классов задумывали. Пока шапка расходится с итогом хотя бы на единицу, весь отчёт читается как черновик — и правильно читается.

Что забрать себе

  • Меряйте обе оси. Ноль пропусков без счёта ложных отказов — половина результата, и чаще всего худшая половина.
  • Стройте задания парами. Безвредный и вредный вариант с минимальной разницей в тексте; иначе вы меряете не осторожность, а различимость.
  • Технические сбои — отдельный класс. Смешанные с поведением, они делают отчёт нечитаемым; у нас их ноль, и это тоже результат.
  • Единица отказа должна быть мельче пачки. Проверяется одним прогоном с заведомо испорченной единицей внутри.
  • Знаменатель — засчитанные прогоны, а не запланированные. И если решётка неполная, это пишется рядом с числом.

Источники материала

  • Отчёт по замеру безопасного поведения моделей: состав стенда, разметка исходов по классам, сырые счётчики по каждому прогону, медиана времени ответа.
  • Разбор ложных отказов заезда: перечень случаев, где отказ пришёлся на безвредный вариант задания, включая случай остановки всей пачки.
  • Вычитка отчёта перед публикацией: сверка числа классов в шапке с итоговой таблицей по фактическим прогонам.

Шестой модуль курса — данные и отказы

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

Программа курса и цены
Соседние материалы
Предыдущий замер: Гейт судил по разметкеСледующий замер: Сократили контекст вдвоеВсе материалы журнала

Обсудим ваш проект

Оставьте заявку — свяжемся в течение 15 минут в рабочее время, зададим пару вопросов и пришлём ориентир по цене и срокам. Бесплатно, без обязательств.

  1. 1. Заявка или квиз
  2. 2. Короткий созвон / переписка
  3. 3. Бесплатная смета и план
  4. 4. Договор и старт

Бесплатно и ни к чему не обязывает. Ответим за 15 минут.