Human-in-the-loop - не человек рядом с нейросетью

Human-in-the-loop, HITL - это процесс, в котором система обязана получить человеческое решение или вклад в определённой точке. Человек может подтвердить действие, исправить результат, выбрать вариант, добавить недостающие сведения или передать случай специалисту.

Фраза «ответ проверяет менеджер» ничего не гарантирует, если менеджер не видит источник, не понимает ограничений, не может отменить действие или получает сотни карточек без времени на анализ. Контроль проектируется как часть workflow.

1
ответственный за каждую точку решения
4
исхода: approve, reject, edit, escalate
0
опасных действий до подтверждения

Три режима человеческого контроля

РежимКогда человек участвуетПример
Human-in-the-loopДо продолжения конкретного workflowПодтверждение отправки платежа
Human-on-the-loopНаблюдает и вмешивается при сигналеОператор следит за агентом в sandbox
Human-over-the-loopЗадаёт правила, аудит и governanceКомитет утверждает границы автономности
Post-reviewПосле результата на выборкеКонтроль качества писем

Режим выбирают по риску. Post-review подходит для обратимого текста, но не предотвращает уже совершённый перевод денег или раскрытие данных.

Почему человек в контуре тоже ошибается

Ревьюер может автоматически соглашаться с уверенно сформулированным предложением, уставать от одинаковых запросов, пропускать важное доказательство или не иметь достаточных полномочий. Это называют в том числе automation bias и rubber-stamping.

NIST подчёркивает необходимость определить роли и ответственность human-AI configuration, документировать ограничения и оценивать процессы oversight. Поэтому качество HITL зависит от интерфейса, обучения, нагрузки и независимости решения, а не от самого факта клика.

Карта риска: где ставить обязательный approval

Вопросы о действии
  1. Можно ли полностью и быстро отменить результат?
  2. Затрагивает ли действие деньги, права, здоровье или безопасность?
  3. Меняет ли оно данные другого человека или организации?
  4. Покидают ли чувствительные данные разрешённую границу?
  5. Создаёт ли действие юридически или публично значимое сообщение?
  6. Есть ли независимая программная проверка?
  7. Понимает ли система собственную неопределённость?
  8. Каков масштаб одной ошибки и серии ошибок?
  9. Можно ли остановить действие до побочного эффекта?

Чем выше последствия и ниже обратимость, тем раньше ставится человеческая точка. Microsoft рекомендует требовать approval для действий, которые трудно отменить или которые затрагивают людей, деньги и compliance.

Матрица автономности: не делите мир на auto и manual

УровеньЧто делает ИИЧто делает человек
SuggestГотовит вариант и доказательстваСам выполняет действие
DraftСоздаёт объект без публикацииРедактирует и отправляет
ApproveГотовит точный вызовПодтверждает до исполнения
ExceptionАвтоматизирует разрешённые случаиРазбирает исключения
Supervised autoИсполняет и пишет traceСледит, останавливает, аудитирует

Уровень назначается не всему продукту, а конкретному действию и сегменту. Агент может автоматически искать документы, создавать черновик и требовать approval только перед отправкой.

Четыре паттерна HITL

Pre-action
Пауза перед необратимым tool call.
Exception
Ручной разбор неуверенных и конфликтных случаев.
Edit
Человек исправляет draft перед использованием.
Sample audit
Случайная и risk-based проверка после результата.

Approval должен описывать конкретное действие

Карточка «Агент хочет использовать email tool. Разрешить?» слишком абстрактна. Покажите адресатов, тему, вложения, источник адреса, полный текст или diff, последствия и возможность отмены. Для изменения данных - объект, старое и новое значение.

Спроектируй approval card для действия [название].
Входные данные: [поля].
Последствие: [что изменится].
Риски: [список].
Опиши блоки интерфейса: кто инициировал, точное действие, объект, before/after, доказательства, предупреждения, возможность отмены и четыре решения approve/reject/edit/escalate. Не скрывай критическое поле внутри сворачиваемого текста.

Checkpoint: workflow должен безопасно ждать

При запросе участия агент не должен продолжать работу в фоне. Workflow сохраняет checkpoint: состояние, pending request, trace ID, версии инструкций, предлагаемый tool call и срок действия решения. Microsoft Agent Framework описывает pause/request-response и восстановление pending requests из checkpoint.

После рестарта запрос должен быть воспроизводим, а approval - однократным. Используйте idempotency key, optimistic locking и проверку, что объект не изменился за время ожидания. Если изменился, старое подтверждение аннулируется.

Очередь ручной проверки: маршрутизация и приоритет

Все исключения не должны падать в общий inbox. Маршрутизируйте по компетенции, риску, языку, клиенту и сроку. Отдельно выделяйте возможную утечку, финансовое действие и влияние на человека.

Поля review item
  1. Стабильный case ID и trace ID.
  2. Тип действия и severity.
  3. Причина маршрутизации.
  4. Deadline и возраст заявки.
  5. Нужная роль и компетенция.
  6. Предложение ИИ и evidence.
  7. История предыдущих решений.
  8. Версии модели, prompt и правил.
  9. Допустимые решения и комментарий.

SLA, timeout и отсутствие ревьюера

Определите, сколько workflow может ждать. После deadline безопасное поведение - не всегда auto-approve. Для денежного перевода правильнее отменить pending action, для ответа поддержки - передать дежурной группе или отправить нейтральное сообщение о задержке.

СитуацияБезопасный fallback
Approval истёкОтменить действие и запросить заново
Нет специалистаЭскалировать следующей роли
Объект изменилсяИнвалидировать старое решение
Очередь перегруженаОграничить вход или перейти в draft-only
Сервис review недоступенЗакрыть опасные tools по fail-safe

Confidence score не должен единолично решать судьбу случая

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

Порог выбирают на размеченном наборе и проверяют после обновления. Для критических запретов approval обязателен независимо от confidence.

Интерфейс ревьюера должен помогать думать независимо

Если сначала показать красивый ответ модели крупным шрифтом, человек якорится на нём. Для задач с объективным результатом полезно сначала показать исходные данные и вопрос, затем предложение ИИ. Выделяйте доказательства и расхождения, а не объяснение уверенным тоном.

  • Сравнение source и output рядом.
  • Подсветка изменённых и неподтверждённых полей.
  • Короткая рубрика решения.
  • Горячие клавиши без скрытия последствий.
  • Обязательная причина для reject и критического edit.
  • Возможность сообщить о системной проблеме.

Audit trail: что нужно сохранить

Журнал связывает case, модельное предложение, evidence, policy result, личность и роль ревьюера, решение, правку, время, исполненный tool call и итог. Чувствительные поля маскируются и имеют отдельный доступ.

Нельзя переписывать историю после edit: храните первоначальное предложение и diff. Это позволяет оценить реальную добавленную ценность человека, найти systematic error и расследовать инцидент.

Метрики HITL: скорость без качества опасна

МетрикаЧто показывает
Approval rateКак часто предложение принимают без правки
Edit и reject rateГде ИИ требует вмешательства
Time to decisionЗадержку очереди и интерфейса
Escalation rateНехватку компетенции или контекста
Post-approval errorОшибки, пропущенные человеком
Inter-reviewer agreementОднозначность правил
Override reasonКакие дефекты надо исправлять системно

Высокий approval rate может означать хорошую модель или механическое подтверждение. Проверяйте его вместе с временем решения, audit sample и downstream errors.

Решения ревьюеров превращаются в evals, но не автоматически в обучение

Подтверждённые edits и rejects - ценный источник regression cases. Перед использованием проверьте качество решения, согласованность рубрики, права на данные и смещения конкретной группы ревьюеров.

Проанализируй журнал HITL без персональных данных.
Поля: [описание].
Сгруппируй причины reject/edit по типу действия, версии и сегменту. Отдели единичные ошибки от повторяющихся паттернов. Для каждого паттерна предложи: deterministic validator, изменение workflow, новый eval case или необходимость обучения ревьюеров. Не предлагай автоматически обучать модель на всех решениях.

Как постепенно расширять автономность

  1. Начать с suggest-only и измерить качество.
  2. Разрешить draft для обратимых действий.
  3. Ввести approval с полным evidence.
  4. Автоматизировать узкий низкорисковый сегмент.
  5. Оставить risk rules и случайный audit.
  6. Провести canary и проверить incidents.
  7. Расширять только один параметр за раз.

Автономность можно быстро уменьшить feature flag или kill switch. Откат не должен требовать обновления модели или долгого deploy.

Правовые требования зависят от сценария и юрисдикции

Human oversight может быть не только продуктовым выбором. Официальная страница Еврокомиссии по AI Act относит appropriate human oversight к требованиям для high-risk AI и указывает на обязанности deployers по мониторингу. Конкретная классификация, сроки и обязанности зависят от роли, системы и юрисдикции.

Эта статья не заменяет юридическую оценку. Для найма, кредитования, медицины, образования, биометрии, правоприменения и других значимых решений привлекайте профильных специалистов до запуска.

План внедрения за четыре недели

Неделя 1
Действия, риски, роли и матрица автономности.
Неделя 2
Approval UI, checkpoint, queue и permissions.
Неделя 3
Rubric, обучение, pilot и audit sample.
Неделя 4
Метрики, playbook, canary и решение о сегменте.

Финальный чек-лист Human-in-the-loop

Готовность HITL
  1. Каждое consequential action классифицировано.
  2. Указаны роль и полномочия ревьюера.
  3. Approval происходит до побочного эффекта.
  4. Workflow сохраняет checkpoint и pending request.
  5. Повторное исполнение защищено idempotency key.
  6. Карточка показывает точное действие и последствия.
  7. Доступны approve, reject, edit и escalate.
  8. Evidence отделено от модельного объяснения.
  9. Есть SLA, timeout и fail-safe.
  10. Очередь маршрутизируется по риску и компетенции.
  11. Confidence не отменяет критические rules.
  12. Audit trail хранит исходный output и diff.
  13. Измеряются errors после approval.
  14. Ревьюеры обучены и могут остановить систему.
  15. Решения пополняют проверенный eval-набор.
  16. Автономность меняется по сегментам и feature flag.
  17. Есть kill switch и план отката.

Цель HITL - не перенести ответственность за слабую систему на оператора. Хороший контур даёт человеку понятное решение, достаточные доказательства, реальные полномочия и разумную нагрузку.

Что такое Human-in-the-loop простыми словами?
Это обязательная точка в ИИ-процессе, где человек принимает решение, добавляет данные, исправляет результат или подтверждает действие до продолжения workflow.
Когда ИИ-агенту обязательно нужно подтверждение?
Обычно перед трудно обратимыми действиями, влияющими на людей, деньги, права, публичные сообщения, чувствительные данные или compliance. Точные правила определяются оценкой риска и применимыми требованиями.
Чем approval отличается от ручной проверки?
Approval блокирует действие до решения человека. Ручная post-review может происходить после результата и подходит для аудита или обратимых операций, но не предотвращает уже совершённый ущерб.
Какие кнопки нужны в интерфейсе ревьюера?
Минимально approve и reject, но рабочий процесс обычно требует edit и escalate. Интерфейс также должен показывать точное действие, evidence, последствия, срок и возможность отмены.
Можно ли направлять человеку только ответы с низкой уверенностью?
Только если score откалиброван, и не для всех рисков. Критические правила должны требовать approval независимо от уверенности, потому что модель может быть уверенной в неправильном ответе.
Как избежать механического подтверждения?
Снижать объём однотипных карточек, показывать исходные данные и расхождения, давать короткую рубрику, измерять время решения и ошибки после approval, проводить выборочный аудит и обучение.
Какие метрики нужны для HITL?
Размер и возраст очереди, time to decision, approve/edit/reject/escalate rate, причины overrides, agreement между ревьюерами и downstream errors после подтверждения.
Как убрать человека из контура после пилота?
Не целиком, а для проверенного низкорискового сегмента. Нужны evals, production-метрики, deterministic rules, canary, выборочный аудит, feature flag и возможность немедленно вернуть approval.
← Все статьи блога