Демонстрація моделі доводить лише можливість отримати відповідь. Вона не доводить, що автоматизація безпечна, повторювана та корисна в реальному процесі.
До запуску треба перевіряти весь ланцюг: вхідні дані, модель, інструменти, бізнес-правила, людський контроль і фінальну дію. Результат рахує код або підтверджує відповідальна людина, а не та сама модель.
Визначте прийнятий бізнес-результат
Одиницею може бути правильно спрямована заявка, підтверджений запис документа або чернетка без суттєвого переписування. Гарна відповідь сама по собі не є результатом.
Почніть із карти процесу в дорожній карті впровадження AI. Зафіксуйте дозволені дії, обов'язкові погодження та абсолютні заборони.
- обов'язкові поля та схема виходу
- поріг якості й неприпустимі помилки
- ліміт затримки та вартості прийнятої операції
- умови ескалації й ручної перевірки
Зберіть еталонний набір
Еталонний набір — версіонована колекція входів із погодженими очікуваними результатами. Додайте типові й рідкісні випадки, неповні записи, суперечності, різні мови та шкідливі інструкції.
Кожен приклад повинен мати ID, очікуваний результат, допустимі варіації та причину включення. Після зміни системи спочатку запускайте старий набір.
Де можливо, рахуйте кодом
JSON, обов'язкові поля, ідентифікатори, обчислення, посилання та права перевіряйте детерміновано. Сенс, тон і контекст залишайте відповідальній людині.
Рахуйте частку прийняття, суттєвих виправлень, хибних дій, ескалацій, затримку та вартість. Розділяйте статистику за мовою, типом документа й ризиком.
Перевіряйте відмови та ворожі входи
Вимкніть зовнішній сервіс, поверніть timeout, надішліть дублікат, приберіть поле та перевищте ліміт. Система має безпечно зупинитися, зберегти докази й не повторити незворотну дію.
Застосовуйте заходи зі статті про prompt injection: мінімальні права, ізоляцію інструментів, перевірку виходу та погодження важливих дій.
- prompt injection і конфліктні команди
- пошкоджені або завеликі файли
- часткова відповідь API та rate limit
- повтори й зміна порядку подій
- спроби доступу до чужих об'єктів
Використовуйте тіньовий режим
У тіньовому режимі AI бачить реальний потік і дає рекомендацію, але не виконує фінальну дію. Порівнюйте його рішення з чинним процесом.
До обмеженого пілота переходьте після покриття типових і виняткових ситуацій. Обмежте команду, процес, права та використовуйте оборотні результати.
Заздалегідь задайте go, pause і no-go
Пороги запишіть до отримання результатів. Інакше команда підлаштує успіх під слабкий пілот.
Несанкціонована дія, пошкодження запису або нездатність зупинитися можуть означати no-go незалежно від середньої точності.
- Пройти структурні тести та перевірку прав.
- Досягти порогів у кожній критичній категорії.
- Пройти security- і failure-тести.
- Довести ескалацію та ручну зупинку.
- Призначити власників моніторингу й інцидентів.
Зробіть evals постійною функцією
Моделі, промпти, інструменти та API змінюються. Зберігайте конфігурацію кожного прогону й повторюйте перевірку після суттєвих змін.
У чеклісті AI-governance описані власники змін, доказів і винятків. NIST об'єднує роботу в Govern, Map, Measure і Manage.
Помилка, яку я знайшов до публікації
У моєму тримовному конвеєрі сервер одного разу зберіг символ заміни у двох великих кириличних HTML-полях. Чернетки виглядали нормально, але посимвольне порівняння виявило розрив багатобайтового UTF-8 символу.
Статті залишилися чернетками. Я повторно передав повні тіла з фіксованим Content-Length, знову отримав записи та порівняв усі 21 поле. Публікація продовжилася лише за нульової різниці.
Після цього HTTP-код успіху перестав бути доказом цілісності: збережений об'єкт і публічна сторінка мають збігатися з перевіреним джерелом.
Питання та відповіді
Скільки тестів достатньо?
Універсального числа немає. Покрийте критичні категорії та продовжуйте, доки нові випадки перестають знаходити важливі класи помилок.
Чи може одна модель оцінювати іншу?
Так, як допоміжний сигнал. Критичне рішення мають визначати код, довірений еталон або відповідальна людина.
Що таке тіньовий режим?
AI обробляє реальні входи, але не виконує фінальну дію. Це показує виробничі відмінності з обмеженим ризиком.
Коли повторювати тести?
Після зміни моделі, промпта, інструментів, прав, джерел, схем і бізнес-правил, а також регулярно після запуску.
Чи потрібні реальні дані?
Використовуйте мінімізовані та дозволені дані. Почніть із синтетичних, потім підключайте контрольований реальний потік.
Операційний аркуш контролю
До погодження внесіть кожен контроль у таблицю: власник, доказ, поріг і дата наступної перевірки. Фраза «контролювати якість» не є виконуваною. Правило «операційний власник щопонеділка перевіряє частку суттєвих виправлень і ставить процес на паузу вище погодженого порога» можна перевірити.
Пов'яжіть контроль із наслідком для бізнесу. Якщо помилка схеми може пошкодити запис клієнта, опишіть containment і reconciliation. Якщо стрибок вартості пояснюється сезонним обсягом, задайте контекст проти хибної ескалації.
Версіонуйте промпти, схеми, політики, інструменти та зовнішні залежності. Результат без конфігурації неможливо відтворити. Винятки повинні мати причину, власника і строк завершення.
Відрепетируйте людський шлях. Власник має знайти докази, зупинити або обмежити workflow, увімкнути fallback і пояснити стан без прохання до AI діагностувати себе.
