Почему обратная связь ИИ должна избегать чрезмерной уверенности и невыполнимых обещаний
Обратная связь ИИ должна избегать чрезмерной уверенности, поскольку за гладкой фразой могут скрываться три разных состояния: информация, подтвержденная текущими входными данными; логический вывод, справедливый лишь при соблюдении определенных условий; или неизвестная величина, которую продукт пока не может определить. Ей также следует избегать невыполнимых обещаний, поскольку формулировка «Я разберусь с этим» ничего не говорит о том, кто отвечает за действие, какой внешний сервис должен прислать ответ, когда истекает срок обязательства и что интерфейс покажет в случае сбоя. Это проблема формулировок продукта и дизайна взаимодействия, а не урок того, как пользователи должны проверять факты в ответе. Полезный контракт обратной связи фиксирует семь полей: статус доказательств, условие вывода, неизвестный элемент, действие под контролем пользователя или системы, внешняя зависимость, ответственный за обещание со сроком и состоянием сбоя, а также срок действия. Уверенность должна следовать за наблюдаемым состоянием; тон не должен создавать ее искусственно.
Разделяйте доказательства, логические выводы, неизвестные элементы и статус действия
Используйте четыре видимых состояния, прежде чем переходить к написанию выверенного текста. «Подтверждено сейчас» означает, что отображаемое утверждение соотносится с конкретными текущими входными данными, системной записью или завершенным событием. «Условный вывод» называет предпосылку, которая должна оставаться верной. «Неизвестно» идентифицирует недостающие входные данные, недоступный источник или неразрешенный конфликт, не пытаясь заполнить пробел догадками. «Статус действия» сообщает: «запрошено», «в очереди», «отправлено», «подтверждено», «завершено» или «ошибка» — исключительно тогда, когда система может непосредственно наблюдать этот переход. В документе NIST Generative AI Profile отмечается, что сгенерированный контент может быть ошибочным, но при этом поданным с уверенностью, поэтому уверенный тон не является сигналом фактического состояния. Разделяйте атомарные утверждения: запись в календаре может быть создана, в то время как внешнее приглашение еще не подтверждено. Не объединяйте их в общее «Все готово». Каждая карточка должна отображать свое основание и время последней проверки.
Превращайте каждое обещание в зону ответственности, зависимость и терминальные состояния
Обещание имеет силу только тогда, когда ответственный за него способен выполнить действие и зафиксировать его завершение. Четко укажите, кто отвечает за следующий шаг: данный продукт, пользователь, конкретный внешний сервис или человек вне системы. Затем покажите предварительные условия, реальный крайний срок или приблизительную оценку, контрольную точку для повторной проверки и возможные терминальные состояния: «завершено», «отклонено», «истек срок действия», «сбой» или «все еще ожидает». У фразы «Я прослежу, чтобы они ответили завтра» нет контролируемого ответственного. Формулировка «Приглашение отправлено этим приложением; ответ получателя ожидается вне приложения; проверьте после вторника» отделяет контроль от зависимости. Руководство Microsoft HAX рекомендует четко обозначать границы возможностей и производительности. Не позволяйте формулировкам помощника от первого лица негласно перекладывать обязательства внешней стороны на саму модель. Если за результат никто не отвечает, формулируйте его как возможность, а не как обязательство.
Привязывайте условия и срок действия прямо там, где появляется обратная связь
Сноска или общий отказ от ответственности не могут компенсировать плашку статуса, заявляющую о безусловном успехе. Размещайте решающее условие рядом с предложением: «На основе подключенного в данный момент расписания», «если часы работы площадки останутся прежними» или «квитанция пока не поступила». Время играет три разные роли. Временная метка доказательства указывает, когда было зафиксировано подтверждение; обещанная контрольная точка сообщает, когда ответственный выполнит действие или повторную проверку; срок действия определяет, когда утверждение больше нельзя использовать повторно. Внешние данные, разрешения, версии приложений и правки пользователей могут изменяться независимо друг от друга. При истечении срока действия зависимости или ее отключении понижайте статус, вместо того чтобы сохранять вчерашние уверенные формулировки. Руководство ОЭСР по прозрачности подчеркивает важность содержательной, контекстуальной информации о входных данных и ограничениях. Интерфейс должен сохранять прежние формулировки в журнале событий только с четким указанием даты, а не в качестве текущей истины.
Описывайте следующее контролируемое действие, не предвосхищая результат
Полезное сообщение в ситуации неопределенности все равно предлагает четко очерченное следующее действие. Google PAIR рекомендует объяснять, чего именно не хватает, и предлагать дальнейшие шаги; этим шагом может быть повторная попытка после контрольной точки, повторное подключение источника, редактирование входных данных, переход на ручной процесс, отмена запроса или сохранение статуса нерешенного. Текст на кнопке должен описывать само действие, а не обещать его результат: «Отправить запрос», а не «Получить подтверждение»; «Проверить доступность», а не «Успешно забронировать»; «Запросить уточнение», а не «Решить проблему сейчас». Элементам управления обратной связью также необходимо честное описание эффекта. Если исправление меняет только текущее отображение, так и укажите; если оно отправляется в очередь на последующую проверку, укажите эти рамки и сроки. Сообщение с благодарностью не должно создавать впечатление, будто базовая модель уже изменилась.
Проведите пять негативных тестов для уверенного текста
Используйте безопасные тестовые данные и проверяйте наблюдаемые состояния интерфейса. Отключите внешний источник после получения положительного ответа; отзовите необходимое разрешение; задержите внешнее подтверждение дольше контрольной точки; предоставьте второй ввод, конфликтующий с первым; повторно откройте старый результат после истечения срока его действия. В каждом случае проверяйте, синхронно ли понижается статус в заголовках, бейджах, уведомлениях, сводках и сгенерированных последующих шагах. В случае сбоя интерфейс не должен сохранять слова «готово», «точно», «всегда» или будущее время, за которое продукт больше не отвечает. Убедитесь, что доступное действие по-прежнему соответствует состоянию: повторно подключить, отредактировать, повторить попытку, отменить, перейти на ручной процесс или оставить статус неизвестным. Не пытайтесь обойти скрытые механизмы защиты и не создавайте рискованный контент. Фиксируйте входные данные, зависимость, временную метку, ожидаемое терминальное состояние, наблюдаемую формулировку и версию, чтобы сбой можно было воспроизвести.
Используйте контракт из семи полей как критерий готовности к релизу
Анализируйте каждый значимый компонент обратной связи в журнале из семи колонок: статус доказательств; условие; неизвестное; контролируемое действие; внешняя зависимость; ответственный, время и сбой; срок действия. Релиз считается успешным, если каждое предложение соотносится с одним состоянием, у каждого обещания есть правомочный ответственный, зависимости наглядны, истечение срока действия приводит к понижению статуса, а все негативные тесты приводят к честному терминальному состоянию. Проверка не пройдена, если визуальная уверенность превосходит доказательства, завершение действия выводится лишь из факта отправки, приблизительная оценка превращается в крайний срок, отзыв пользователя описывается как немедленное обновление модели или устаревший вывод остается активным. Совмещайте вычитку текста с анализом состояний событий: замена прилагательных не исправит бэкенд, который возвращает только статус успеха. Этот критерий оценивает обратную связь в продукте. Связанный с ним процесс проверки фактов остается отдельной задачей пользователя, которому необходимо верифицировать конкретный ответ.
