fedorthinks

Экспресс-курс · No. 30

Большинство курсов — про двигатель. Этот — про опыт, построенный поверх него, и про жёсткий факт в его центре: модель уверена, гладка и иногда неправа. Хороший дизайн ИИ-продукта не прячет это, а проектирует под это: честные ожидания, видимая работа, человек в контроле, мягкий сбой. Доверие зарабатывает дизайн, а не модель.

19 понятий · схема у каждого · шпаргалка в конце

§ 01

Вся дисциплина начинается с принятия того, что модель есть: блестящая, полезная и ненадёжная особым образом. Дизайн, который притворяется, что это не так, подставляет пользователей.

Карта: шесть групп понятий

Карта метро: сначала видишь линии целиком, потом едешь по станциям.

Все понятия курса делятся на шесть групп. Первая — про саму природу модели. Остальные пять — это пять ответов дизайна на неё: честные ожидания, показать работу, человек в контроле, мягкий сбой и петля обратной связи. Седьмая глава собирает всё вместе и добавляет итоговый принцип — Design for the Unhappy Path.

Fallible modelFallible componentTrust by designAutonomy calibrationHonest expectationsAI disclosureDraft framingUnder-promiseShow the workCitationsVerifiabilityConfidence signalsHuman in controlSuggest, don't actEditable outputConfirm & undoFail gracefullyAbstentionLow-confidence routingGraceful degradationFeedback loopFeedback controlsCorrections as signalProd → evals
Шесть групп понятий — по ним идут главы 1–6. Глава 7 связывает их.

Как читать каждое понятие

Паспорт: одинаковые поля у всех, поэтому их легко сравнивать.

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

Fallible Component — модель уверена, даже когда неправа

Харизматичный эксперт, который даёт каждый ответ тем же самоуверенным тоном, — верные и выдуманные звучат ровно одинаково.

Языковая модель выдаёт гладкий, уверенный текст независимо от того, верен он или нет. Её ошибки не приходят с тревожным тоном или флажком. Это и есть ошибающийся компонент (fallible component) — главный вызов дизайна ИИ-продуктов. Интерфейс не может ждать, что модель сама скажет о своей неуверенности: она звучит одинаково уверенно, когда права и когда галлюцинирует (hallucination).

Значит, дизайн должен нести то, что модель не несёт: подсказки о надёжности, место для проверки, способы восстановиться. Ты оборачиваешь UX вокруг уверенного, но ошибающегося компонента.

LLMfluent outputRight answersounds 100% sureHallucinationsounds 100% sureDesign layerreliability cuesroom to verifyways to recoversame tone, no warning flag — the design must carry the signal
Верный ответ и галлюцинация звучат одинаково уверенно. Различить их помогает только слой дизайна.
ConceptFallible Component· ошибающийся компонент
Что это

Модель, которая звучит одинаково уверенно, когда права и когда выдумывает.

Почему важно

Интерфейс не может положиться на модель, чтобы она сама сообщила о сомнении.

Пример

Ассистент уверенно называет несуществующую статью закона — тем же тоном, что и реальную.

Подвох

Если дизайн этого не учитывает, ошибка доходит до пользователя как факт.

Связи

Из этого вытекает весь курс: Trust by Design, Verifiability, Abstention.

Trust by Design — доверие строит дизайн, а не модель

Ты доверяешь хорошему банку не потому, что кассир непогрешим, а из-за чеков, выписок и возможности оспорить списание. Система зарабатывает доверие, которое один человек не мог бы.

Пользователи доверятся ИИ-фиче не потому, что она мощная. Они доверятся, потому что опыт вокруг неё даёт чувство безопасности: её можно проверить, поправить, отменить и знать, чего ждать. Это и есть доверие через дизайн (trust by design): модель даёт способность, дизайн даёт доверие.

Блестящая модель в небрежном интерфейсе кажется ненадёжной. Скромная модель в продуманном — надёжной. Доверие — свойство продукта, который ты строишь, а не модели, которую ты взял.

Modelsupplies capabilityDesigncheck · correct · undoTrusted productsafe to rely oncapabilitytrusta brilliant model in a careless UI still feels untrustworthy
Модель приносит способность, дизайн — доверие. Вместе получается продукт, на который можно опереться.
ConceptTrust by Design· доверие через дизайн
Что это
Доверие — свойство всего продукта, а не силы модели.
Как работает

Пользователь может проверить, поправить, отменить и знает, чего ждать.

Пример

Банк: доверие держится на чеках, выписках и праве оспорить, а не на безошибочном кассире.

Подвох
Мощная модель в небрежном UI всё равно кажется ненадёжной.
Связи

Собирается из всех групп курса: ожидания, проверка, контроль, сбой, обратная связь.

Autonomy Calibration — подбери свободу под ставки

Ты с радостью дашь инструменту автоисправить опечатку, но хочешь прочесть каждое слово, прежде чем он отправит юридическое письмо. Тот же двигатель — очень разные ограждения.

Сколько свободы ты даёшь ИИ, должно зависеть от того, во что обойдётся ошибка. Это калибровка автономии (autonomy calibration). Низкие ставки и легко обратимый результат (предложенный тег, черновая фраза) — можно автоматичнее. Высокие ставки и необратимое действие (отправить деньги, удалить данные, опубликовать) — нужны ревью и подтверждение.

Это самое важное решение в дизайне ИИ-продукта. Ошибиться можно в обе стороны: слишком много свободы — фича безрассудна, слишком мало — бесполезно робкая.

low stakes · reversiblehigh stakes · irreversibleAuto-applyfix a typoSuggest + reviewdraft an emailConfirm requiredsend moneymore autonomymore control✗ too much autonomy = reckless✗ too little = uselessly timid
Шкала ставок: чем дороже и необратимее ошибка, тем меньше автономии и больше контроля.
PrincipleAutonomy Calibration· автономия под ставки
Проблема
Одинаковая свобода для всех действий: либо риск, либо бесполезность.
Идея
Масштабировать автономию под цену ошибки и обратимость действия.
Пример

Опечатку — исправить сам; письмо — набросать на ревью; платёж — только с подтверждением.

Цена
Нужно оценить ставки для каждого действия отдельно.
Когда брать
Всегда — это решение принимается для каждой ИИ-фичи.
Связи
Определяет, где нужны Suggest, Don't Act и Confirm & Undo.

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

§ 02

Огромная доля разочарования в ИИ — это на деле несовпавшие ожидания. Честно сказать пользователям, с чем они имеют дело, до того как они обожгутся, — самое дешёвое доверие, которое можно купить.

AI Disclosure — скажи, что это ИИ и он может ошибаться

Прогноз погоды говорит «70% шанс дождя», а не «будет дождь». Назвать неопределённость заранее — вот почему ему доверяют, даже когда он промахивается.

Раскрытие ИИ (AI disclosure) — прямо сказать, что фича работает на ИИ и её результат может быть неточным. Это не извинение и не слабость, а калибровка. Пользователь, который знает, что видит ИИ-предложение, читает его правильно: полезно, стоит проверить, не истина в последней инстанции.

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

✗ hidden✓ disclosedAnswerAI-generated · may be wronglooks authoritative → betrayalhonest → expected, manageable
Слева ответ выглядит авторитетно — ошибка ощущается как предательство. Справа метка «ИИ, может ошибаться» — ошибка ожидаема.
PracticeAI Disclosure· раскрытие ИИ
Проблема

Пользователь принимает ИИ-ответ за авторитетный и чувствует себя обманутым при ошибке.

Идея
Явно пометить: это сделал ИИ, результат может быть неточным.
Пример
Метка «Сгенерировано ИИ · может ошибаться» над ответом.
Цена
Почти ничего — одна строка интерфейса.
Когда брать
Везде, где пользователь видит вывод модели.
Связи

Вместе с Draft Framing держит правильную позу пользователя к модели.

Draft Framing — подавай выводы как черновики

Штамп «черновик» на документе меняет то, как ты его читаешь: это отправная точка для улучшения, а не последнее слово.

Слова вокруг ответа определяют, насколько ему доверяют. Рамка черновика (draft framing) — подавать ИИ-результаты как черновики, предложения или отправные точки, а не готовые авторитетные ответы. Это приглашает пользователя критически читать и править — ровно та поза, что нужна к ошибающемуся инструменту.

«Вот черновик, который можно отредактировать» даёт лучшие результаты и меньше катастроф, чем «вот ответ». Рамка тихо и постоянно держит пользователя в правильных отношениях с моделью.

“Here's the answer”final verdictUser obeyserrors pass through“Here's a draft”you can edit itUser reviews + editserrors get caughtsame model, same output — the framing changes the user's posture
Та же модель и тот же текст. «Вот ответ» — пользователь слушается. «Вот черновик» — пользователь проверяет и правит.
PatternDraft Framing· черновик, а не вердикт
Проблема
«Готовый ответ» пользователь принимает без проверки.
Идея
Подавать вывод как черновик или предложение, которое можно править.
Пример

Кнопка «Набросать ответ» вместо «Ответить»; текст открывается в редакторе.

Цена
Пользователю нужно сделать шаг — прочитать и принять.
Когда брать
Для текстов, решений и всего, за что пользователь потом отвечает.
Связи
Естественно ведёт к Editable Output и Suggest, Don't Act.

Under-promise, Over-deliver — не перепродавай

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

Соблазнительно продавать ИИ-фичу как магию. Но перепродажа гарантирует разочарование: разрыв между обещанием и реальностью и становится опытом пользователя. Принцип under-promise, over-deliver — задать ожидания чуть ниже того, что модель умеет, и дать ей приятно удивить.

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

gap = disappointmentpleasant surprisepromiserealitypromiserealityOversellUnder-promise
Слева обещание выше реальности — разрыв становится разочарованием. Справа обещание ниже — реальность приятно удивляет.
PracticeUnder-promise, Over-deliver· недообещай
Проблема
Маркетинг «это магия» — и первый сбой рушит доверие.
Идея
Обещать чуть меньше, чем модель умеет; честно называть пределы.
Пример
«Помогает набросать письмо» вместо «пишет идеальные письма за вас».
Цена
Фича звучит скромнее в презентации.
Когда брать

В онбординге, лендинге, подсказках — везде, где задаются ожидания.

Связи
Часть честной рамки вместе с AI Disclosure.

Большинство разочарования в ИИ — несовпавшие ожидания. Скажи, что это ИИ и он может ошибаться, подавай выводы как черновики, а не вердикты, и недообещай — честная рамка это самое дешёвое доверие.

§ 03

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

Citations — цитируй источники ответа

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

Когда модель отвечает по найденной информации, показывай источники (citations): ссылку на документ, цитату, место, откуда взято утверждение. Цитаты дают проверить ответ, а не брать его на веру. Они превращают модель из оракула, которому надо верить, в ассистента-исследователя, которого можно проверить.

Это дизайн-отдача заземления (grounding): мало, чтобы ответ опирался на источник внутри системы — пользователь должен увидеть этот источник и пройти по нему.

AnswerRefunds take 5 business days [1].Disputes go through support [1].Digital goods are final sale [2].[1] refund-policy.pdfp. 3 · quoted passage[2] terms-of-sale.mdsection 4.2every claim links to a source the user can open
Каждое утверждение в ответе ведёт к источнику, который пользователь может открыть.
PatternCitations· ссылки на источники, source attribution
Проблема
Ответ приходится брать на веру — проверить нечем.
Идея
Привязать утверждения к документам и показать эти ссылки.
Пример

«Возврат — 5 рабочих дней [1]», где [1] открывает нужную страницу политики.

Цена
Нужна система, которая знает источник каждого фрагмента (RAG).
Когда брать
Когда ответ строится по документам, базе знаний, поиску.
Связи

Главный инструмент Verifiability; опирается на grounding из курса про RAG.

Verifiability — проверяемый, а не просто правдоподобный

Хороший бухгалтер не просто вручает тебе число — он показывает строки, чтобы ты мог его подтвердить, а не верить уверенному итогу.

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

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

Right answerWrong answerVerifiableUnverifiableConfirmeduser checked itCaughtuser spots the errorTrusted blindlyright by luckHarmlooks just as sureverifiable + sometimes wrong beats unverifiable + usually right
Проверяемый неверный ответ ловится. Непроверяемый неверный выглядит так же уверенно, как верный, — и вредит.
ConceptVerifiability· проверяемость
Что это
Пользователь может сам сверить ответ с реальностью.
Как работает
Показ исходных данных, подсветка того, на чём построен ответ.
Пример

Бухгалтер показывает строки, а не только итог; ИИ подсвечивает поля счёта, откуда взял сумму.

Подвох

Правдоподобие ≠ проверяемость: гладкий ответ без опоры опасен даже когда прав.

Связи

Строится из Citations и Confidence Signals; основа Trust by Design.

Confidence Signals — показывай уверенность и рассуждение

Врач, который говорит «я довольно уверен, но давайте подтвердим анализом», направляет тебя лучше, чем тот, кто объявляет каждый диагноз с одинаковой уверенностью.

Где можешь, выноси сигналы уверенности (confidence signals): уровень уверенности, шаги рассуждения, флаг, когда модель не уверена или опирается на слабые улики. Это помогает пользователю решить, насколько опираться на каждый ответ, вместо того чтобы считать все одинаково твёрдыми.

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

Invoice total: $1,240source: invoice.pdfhighDue date: March 3inferred from an emailmediumTax ID: 48-1022931weak evidencelow — checka rough “this one is shaky” cue helps users calibrate
У каждого извлечённого поля своя уверенность и источник. Шаткое поле помечено — его стоит проверить.
PatternConfidence Signals· сигналы уверенности
Проблема

Все ответы звучат одинаково твёрдо — пользователь не знает, где проверять.

Идея
Показать уровень уверенности, рассуждение или флаг «слабые улики».
Пример

При разборе счёта сумма помечена «высокая», а налоговый номер — «низкая, проверьте».

Цена
Оценки уверенности неточны; грубый сигнал лучше, чем никакой.
Когда брать
Когда ответы разной надёжности смешаны в одном потоке.
Связи

Тот же сигнал включает Low-confidence Routing; помогает Verifiability.

Ответ, который нельзя проверить, — ответ, которому нельзя доверять. Цитируй источники, делай выводы проверяемыми и показывай уверенность — так неизбежные неверные ответы из скрытых рисков становятся пойманными.

§ 04

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

Suggest, Don't Act — предлагай, не действуй без спроса

Хороший ассистент пишет черновик письма и оставляет его тебе на отправку. Он не жмёт «отправить» сам и не сообщает об этом после.

Для всего значимого проектируй ИИ так, чтобы он предлагал, а не действовал (suggest, don't act): предложи правку, набросай сообщение, порекомендуй выбор — и дай человеку решить. Это держит человека в контуре (human-in-the-loop) на важных решениях: ошибка модели становится отвергнутым предложением, а не выполненной ошибкой.

Чем важнее или необратимее действие, тем твёрже модель должна предлагать, а человек — решать. Помощь, которой командует пользователь, безопаснее автономии, за которой он лишь присматривает.

ModelSuggestiondraft · proposalHumandecidesActionDiscardedacceptreject✗ acting unaskeda model mistake becomes a rejected suggestion, not an executed error
Модель предлагает, человек решает: принять или отклонить. Прямой путь «модель → действие» закрыт.
PatternSuggest, Don't Act· human-in-the-loop, человек в контуре
Проблема

Модель сама совершает действие — и её ошибка сразу становится реальной.

Идея
Модель только предлагает; решение и запуск — за человеком.
Пример
ИИ набрасывает ответ клиенту, оператор читает и жмёт «Отправить».
Цена
Медленнее полной автоматизации; человек тратит время на ревью.
Когда брать

Для всего значимого или необратимого (см. Autonomy Calibration).

Связи

Рядом Editable Output (как принимать) и Confirm & Undo (как подстраховать).

Editable Output — дай редактировать, а не только «да/нет»

Хороший шаблон даёт поменять части, которые не подходят, вместо выбора «всё или ничего» между идеальным и бесполезным.

Лучшие ИИ-взаимодействия дают пользователю формировать результат, а не просто взять или выбросить. Это редактируемый вывод (editable output): ИИ-результаты легко править, дорабатывать и оставлять частично. Модель часто доводит тебя до 80%, и ценность — в том, чтобы человек доделал последние 20%, а не выкинул всё из-за одного изъяна.

Относиться к выводу как к глине, а не готовому вердикту, — значит совпасть с тем, как модель на деле работает: сильный черновик, который человек улучшает. Редактируемость превращает «почти верно» из провала в фору.

Editable outputmodel draft · 80%human · 20%DoneAccept / reject onlymodel draft · one flawreject allDiscardedit-ability turns “almost right” into a head start
С правкой: 80% модели + 20% человека = готово. Без правки один изъян отправляет весь черновик в корзину.
PatternEditable Output· редактируемый вывод
Проблема

Выбор «принять / отклонить»: почти верный ответ выбрасывается целиком.

Идея
Открывать результат в редакторе, давать править и оставлять частями.
Пример

Сгенерированное письмо открывается как текст: поправил одну фразу — отправил.

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

Продолжение Draft Framing; каждая правка — сигнал для Corrections as Signal.

Confirm & Undo — подтверждение перед необратимым

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

Ставь ясный шаг подтверждения (confirmation step) перед любым действием, которое нельзя отменить: отправить, заплатить, удалить, опубликовать. Это то же мышление о радиусе поражения (blast radius), что в безопасности, только в UX: ошибка модели должна максимум дать предложение, которое пользователь отклонит, и никогда — необратимое действие, совершённое самой моделью.

И сочетай это с отменой (undo) везде, где можешь, чтобы даже принятые действия оставались обратимыми. Возможность шагнуть назад даёт пользователям действовать с ИИ уверенно, а не со страхом.

AI proposesSend $5,000 to Acme?CancelConfirmExecutedundo available 30 sundo — step back even after acceptingthe model can propose; only a human pulls the irreversible trigger
ИИ предлагает, человек подтверждает, а после выполнения ещё есть окно отмены.
PatternConfirm & Undo· подтверждение и отмена
Проблема
Ошибка модели превращается в действие, которое не вернуть.
Идея
Явное подтверждение перед необратимым + отмена после, где возможно.
Пример

«Отправить $5 000 в Acme?» → «Подтвердить»; после — «Отменить» в течение 30 секунд.

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

Самый строгий конец Autonomy Calibration; страховка для Suggest, Don't Act.

Держи человека главным: модель предлагает, человек решает; выводы редактируемы, а не «бери или оставь»; всё необратимое требует подтверждения и, в идеале, отмены.

§ 05

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

Abstention — дай ей сказать «я не знаю»

Эксперт, которому ты доверяешь больше всех, — тот, кто говорит «это за пределами того, что я знаю», а не уверенно выдумывает что-то, чтобы заполнить тишину.

Воздержание (abstention) — проектировать опыт так, чтобы честное «я не знаю» или «я не уверен» было разрешено и даже предпочтительно перед выдуманным ответом. Самый опасный сбой ИИ — уверенно придумать ответ без всякого основания. Продукт, где отказ — нормальный, мягкий исход, куда безопаснее того, что давит на модель всегда что-то выдать.

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

QuestionEnough grounds?Grounded answer“I don't know”honest, gracefulMade-up answerconfident fabricationyesno✗ forced to answer
Есть основания — ответ. Нет оснований — честное «я не знаю». Опасный путь: заставить модель отвечать всегда.
PatternAbstention· «я не знаю», отказ от ответа
Проблема
Модель, которую заставляют отвечать всегда, выдумывает.
Идея
Сделать «я не знаю» валидным, мягким исходом в продукте.
Пример

Бот поддержки: «Не нашёл этого в нашей базе — передать вопрос специалисту?»

Цена
Часть вопросов остаётся без ответа — и это нормально.
Когда брать

Всегда, когда у модели может не быть опоры (нет данных, вне области).

Связи

Мягкая версия Low-confidence Routing; противоядие от Fallible Component.

Low-confidence Routing — шаткий случай по другому пути

Спам-фильтр, который уверен, раскладывает письмо сам. Неуверенный — помечает его тебе на проверку. Шаткий случай обрабатывается, а не прячется.

Не обращайся со всеми выводами одинаково, каким бы шатким ни был результат. Когда модель не уверена или опирается на слабые улики, нужен другой путь — это маршрутизация по уверенности (low-confidence routing): пометить, попросить подтверждения, отдать человеку или задать пользователю уточняющий вопрос.

Неуверенные случаи — ровно то место, где слепая автоматизация вредит больше всего. Они заслуживают своей обработки, а не отправки с той же уверенностью, что и твёрдые. Проектировать под шаткую середину, а не только под счастливый путь (happy path), — вот что делает фичу крепкой.

Model outputConfidencescore / evidenceAuto-handlehighAsk to confirm / clarifymediumRoute to a humanlowthe shaky middle gets its own path, not the same blind automation
Уверенность решает путь: высокая — автоматически, средняя — подтвердить или уточнить, низкая — человеку.
PatternLow-confidence Routing· confidence threshold, маршрут по уверенности
Проблема
Шаткие ответы уходят с той же уверенностью, что и твёрдые.
Идея
Порог уверенности: ниже порога — другой, осторожный путь.
Пример
Спам-фильтр: уверен — в спам сам; не уверен — помечает «проверьте».
Цена
Нужна хоть какая-то оценка уверенности и люди на ручную очередь.
Когда брать
В автоматических потоках: классификация, извлечение, поддержка.
Связи
Использует Confidence Signals; крайний случай — Abstention.

Graceful Degradation — деградируй, не рушься

Когда GPS теряет сигнал, он показывает последнюю известную позицию и пишет «ищу», а не гаснет и не ведёт тебя с обрыва. Он сбоит мягко.

Когда ИИ не может выполнить задачу — ошибка, простой, запрос вне области, — опыт должен мягко деградировать (graceful degradation), а не ломаться или, хуже, выдавать мусор. Откатись (fallback) к более простому варианту, ясному сообщению, ручному пути, кэшированному результату.

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

Full AI answerCached / simpler resultMessage + manual pathfailsfailsBroken screenor confident garbage✗ collapseplan the failure modes as deliberately as the success path
Лестница откатов: полный ответ ИИ → кэш или простой вариант → ясное сообщение и ручной путь. Не обрыв в сломанный экран.
PatternGraceful Degradation· мягкая деградация, fallback
Проблема
При сбое ИИ фича ломается или выдаёт уверенный мусор.
Идея
Заранее спроектировать ступени отката до честного рабочего состояния.
Пример

Модель недоступна → показать кэшированный ответ или «Сейчас не могу — вот ручная форма».

Цена
Нужно строить и тестировать запасные пути.
Когда брать
Для любой ИИ-фичи в проде: ошибки, простои, запросы вне области.
Связи
Часть Design for the Unhappy Path; рядом Abstention.

Сбой — не краевой случай для ошибающейся модели, а норма. Дай ей сказать «я не знаю», обрабатывай случаи низкой уверенности иначе и деградируй в честный откат вместо уверенного мусора.

§ 06

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

Feedback Controls — дай лёгкий способ среагировать

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

Контролы обратной связи (feedback controls) — палец вверх/вниз, быстрая оценка, флаг — делают так, что сказать «хорошо» или «плохо» не стоит никаких усилий. Это даёт две вещи сразу: пользователь чувствует, что его слышат, а ты получаешь непрерывный поток реального сигнала о том, где фича работает и где сбоит.

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

Answer▲ good▼ bad⚑ flagSignal streamwhere it works / fails1 tapcosts the user nothing, gives you a continuous signal
Одно касание под ответом превращается в поток сигнала: где фича попадает, а где промахивается.
PatternFeedback Controls· палец вверх / вниз, явная обратная связь
Проблема
Не видно, где фича ошибается, — летишь вслепую.
Идея
Дать реакцию в одно касание прямо рядом с ответом.
Пример
Кнопки «хорошо / плохо / пожаловаться» под каждым ответом чата.
Цена
Реагирует меньшинство; сигнал шумный, его нужно разбирать.
Когда брать
С первого релиза — в любой ИИ-фиче.
Связи

Входной сигнал для Feedback Loop; богаче него — Corrections as Signal.

Corrections as Signal — пусть правки учат систему

Когда ты исправляешь адрес, который предложила клавиатура телефона, она учится: правка нужна не только сейчас — она улучшает следующий раз.

Самая богатая обратная связь — пользователь, который чинит вывод. Когда кто-то правит ИИ-предложение, эта правка — точный сигнал того, как выглядело «верно». Это правки как сигнал (corrections as signal), или неявная обратная связь (implicit feedback): лови его. Правки и отказы — золото: они ровно показывают, где модель не дотянула, на реальных случаях.

Скармливай их в свои эвалы (evals) (см. курс про эвалы), чтобы фича измеримо улучшалась. Продукт становится лучше именно там, где спотыкаются реальные пользователи. Правка — и починка сейчас, и урок на потом.

SuggestionMeet Tue 3 pmUser editMeet Wed 3 pmEval caseinput → right answerthe diff = a precise signal of what “right” looked likeNext releaseimproves
Предложение → правка пользователя → эвал-кейс с правильным ответом → следующий релиз лучше.
PracticeCorrections as Signal· implicit feedback, неявная обратная связь
Проблема
Правки пользователей пропадают — а это самые точные данные.
Идея
Сохранять пару «что предложила модель → что оставил человек».
Пример

ИИ предложил «вторник 15:00», пользователь поменял на «среда 15:00» — это эвал-кейс.

Цена
Нужно логировать правки и бережно обращаться с данными пользователей.
Когда брать
Везде, где есть Editable Output.
Связи
Питает Feedback Loop и эвал-набор.

Feedback Loop — продовая обратная связь как лучший эвал-набор

Лучшие тестовые вопросы приходят из реального экзамена, который сдавали студенты, а не из того, что вообразил учитель. Реальность пишет тесты лучше тебя.

Реакции и правки из реального использования — самый ценный источник эвал-кейсов, что у тебя есть. Это то, что пользователи на деле делают, включая сбои, которые ты бы не придумал. Разбирай эту обратную связь, находи, где фича ломается, и вплетай эти случаи в эвал-набор — так замыкается петля обратной связи (feedback loop): прод учит тебя, что чинить, ты чинишь, следующий релиз лучше.

Продукт с работающей петлёй улучшается непрерывно; без неё — гадает. Петля — вот что заставляет ИИ-фичу становиться лучше, а не просто существовать.

ReleaseReal usereactions + editsMine failureswhere it breaksEval set+ fixFeedback loopproduction teaches you what to fix
Цикл: релиз → реальное использование → разбор сбоев → эвал-набор и починка → новый релиз.
PracticeFeedback Loop· петля обратной связи, data flywheel
Проблема
Эвалы придуманы командой и не ловят реальные сбои.
Идея

Брать сбои из прода, превращать их в эвал-кейсы, чинить, выпускать снова.

Пример

Каждую неделю — топ «пальцев вниз» и правок → новые кейсы в эвалы → фикс промпта → релиз.

Цена
Регулярная работа: разбор, разметка, прогон эвалов.
Когда брать
Как только у фичи есть реальные пользователи.
Связи

Собирает Feedback Controls и Corrections as Signal; опирается на курс про эвалы.

Хороший ИИ-продукт учится на использовании: дай пользователям лёгкий способ среагировать, лови их правки как точный сигнал и возвращай реальные продовые сбои в эвалы, чтобы улучшаться непрерывно.

§ 07

Дизайн ИИ-продукта сводится к одной позе, применённой везде: относись к модели как к мощному, но ошибающемуся ассистенту и строй опыт, который даёт человеку пользоваться им безопасно и уверенно.

Autonomy Calibration везде — слои защиты по ставкам

Ты даёшь ассистенту самому подшить бумаги, набросать важное письмо тебе на ревью и никогда не подписывать контракт без тебя. Автономия масштабирована под последствия.

Объединяющее решение, которое принимается снова и снова по всему продукту, — сколько ИИ делает сам, а сколько проходит через человека. Ответ всегда один: Autonomy Calibration — масштабируй под ставки. Низкий риск и обратимость — можно автоматичнее. Высокий риск и необратимость — слоями добавляются ожидания, проверка, контроль и подтверждение.

Хорошо спроектированный ИИ-продукт не равномерно автономен и не равномерно осторожен. Он откалиброван — кусок за куском — под то, сколько стоила бы ошибка именно там.

safeguards layer up as the cost of a mistake growsExpectationsLow stakestag suggestionExpectationsVerificationMediumemail draftExpectationsVerificationControlConfirmationHigh stakespayment
Чем выше ставки, тем больше слоёв защиты: от одной честной рамки до полного набора с подтверждением.

Design for the Unhappy Path — проектируй под неверный ответ

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

Признак зрелого дизайна ИИ-продукта — он построен вокруг того, что модель неправа, а не только права. Это принцип проектирования под несчастный путь (unhappy path). Демо показывает верный ответ; продукт переживает неверный. Поэтому ты проектируешь проверку, контроль, мягкий сбой, петлю обратной связи — машинерию, которая делает уверенную ошибку пойманной и исправимой.

Заставь работать счастливый путь — и у тебя демо. Спроектируй под несчастный — и у тебя продукт, которому люди могут доверить настоящую работу.

ModelRight answerUserWrong answerverify · control ·graceful failure · feedback→ caught & recoveredthe demohappy pathunhappy path
Демо покрывает только верхний путь. Продукт ловит и неверный ответ: проверка, контроль, мягкий сбой, обратная связь.
PrincipleDesign for the Unhappy Path· проектируй под неверный ответ
Проблема

Фича спроектирована под демо — и первый неверный ответ становится катастрофой.

Идея

Считать неверный ответ нормальным сценарием и проектировать его отдельно.

Пример

Прогон фичи «модель неправа»: видно ли, что это ИИ, можно ли проверить, поправить, отменить, сообщить?

Цена
Больше работы до релиза — запасные пути, тексты, контролы.
Когда брать
Перед каждым выпуском ИИ-фичи.
Связи
Объединяет все группы курса; итог — Trust by Design.

Как всё связано

Оркестр: у каждой секции своя партия, но звучит одно произведение.

Всё начинается с Fallible Component: модель уверена, даже когда неправа. Пять групп практик — ожидания, показ работы, контроль, мягкий сбой, обратная связь — это пять ответов дизайна. Autonomy Calibration решает, сколько каждого ответа нужно в конкретном месте. Вместе они дают Trust by Design. А петля обратной связи через эвалы возвращается к модели и делает её лучше со временем.

Fallible modelconfident, sometimes wrongback via evalsExpectationshonest framingShow the workverifyHuman controlsuggest · undoFail gracefullyfallbacksFeedback looplearn from useAutonomy calibration · scaled to the stakesTrustearned by the product
Ошибающаяся модель → пять групп практик → калибровка по ставкам → доверие. Петля обратной связи возвращается через эвалы.
Прежде чем выкатывать ИИ-фичу
  • Подобрана ли автономия под ставки — автоматичнее, где обратимо, контролируемее, где нет?
  • Честны ли ожидания — сказано, что это ИИ, выводы поданы как черновики, не перепроданы?
  • Может ли пользователь проверить — источники процитированы, ответы проверяемы, уверенность показана, где помогает?
  • Человек ли в контроле — предлагать, не действовать, редактируемый вывод, подтверждение перед необратимым, отмена?
  • Сбоит ли мягко — может сказать «я не знаю», низкая уверенность обработана, деградирует, а не рушится?
  • Замкнута ли петля обратной связи — легко среагировать, правки пойманы, возвращаются в эвалы?
Признаки, что ты проектируешь ИИ хорошо
  • Опыт зарабатывает доверие через проверяемость и контроль, а не только мощь модели.
  • Пользователям честно сказано, что это, а выводы поданы как черновики на проверку.
  • Человек остаётся в контроле — правит, подтверждает и может отменить.
  • Фича сбоит мягко, признавая неопределённость вместо уверенной выдумки.
  • Реальная обратная связь возвращается в эвалы, и фича улучшается с использованием.

Шпаргалка: все 19 понятий

Ошибающаяся модель

Fallible Componentошибающийся компонент

Модель звучит одинаково уверенно, когда права и когда выдумывает.

Trust by Designдоверие через дизайн

Доверие — свойство продукта: проверить, поправить, отменить, знать, чего ждать.

Autonomy Calibrationавтономия под ставки

Чем дороже и необратимее ошибка, тем меньше свободы у ИИ.

Честные ожидания

AI Disclosureраскрытие ИИ

Прямо сказать: это ИИ, и он может ошибаться.

Draft Framingчерновик, а не вердикт

Подавать вывод как черновик, который правят, а не как готовый ответ.

Under-promise, Over-deliverнедообещай

Обещать чуть меньше, чем модель умеет; честно называть пределы.

Показать работу

Citationsссылки на источники

Каждое утверждение ведёт к источнику, который можно открыть.

Verifiabilityпроверяемость

Пользователь может сверить ответ с реальностью, а не верить на слово.

Confidence Signalsсигналы уверенности

Показать, какой ответ твёрдый, а какой шаткий.

Человек в контроле

Suggest, Don't Acthuman-in-the-loop

Модель предлагает, человек решает и запускает.

Editable Outputредактируемый вывод

Результат можно править и брать частями, а не только «да/нет».

Confirm & Undoподтверждение и отмена

Пауза перед необратимым и шаг назад после.

Мягкий сбой

Abstention«я не знаю»

Честный отказ от ответа лучше уверенной выдумки.

Low-confidence Routingмаршрут по уверенности

Шаткие случаи — на подтверждение, уточнение или человеку.

Graceful Degradationмягкая деградация, fallback

При сбое — откат к простому, честному состоянию, а не сломанный экран.

Петля обратной связи

Feedback Controlsпалец вверх / вниз

Реакция в одно касание рядом с ответом.

Corrections as Signalнеявная обратная связь

Правка пользователя — точный пример правильного ответа.

Feedback Loopdata flywheel

Сбои из прода → эвал-кейсы → починка → релиз лучше.

Итоговый принцип

Design for the Unhappy Pathпод неверный ответ

Демо показывает верный ответ; продукт переживает неверный.

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

Конец экспресс-курса · 7 глав · 19 понятий

Дальше — практика: возьми ИИ-фичу и пройди её со стороны пользователя, предположив, что модель в этот раз неправа. Может ли он понять, что это ИИ, проверить ответ, отредактировать его, отменить и сообщить о промахе? Везде, где ответ «нет», — это дыра в дизайне, а не в модели. Чини опыт, а не только промпт. Держи одну мысль выше прочих: модель будет уверенно неправа, и твой дизайн решает, приземлится это как пойманное, исправимое предложение или как катастрофа, поданная как факт. Проектируй под неверный ответ — и верные позаботятся о себе сами.