Узнайте, как использовать стратегию «Открыто чинить дороги, тайно пройти через Чэньцан» в IT. Реальный пример с кодом и выводом для разработчика.
Вы когда-нибудь замечали, что за блестящим дашбордом с ИИ скрывается обычный фильтр, который прячет проблемы? Эта статья — не просто история, а урок: как использовать стратегию «Открыто чинить дороги, тайно пройти через Чэньцан» в разработке. Вы узнаете, как один архитектор построил резервный мониторинг, пока все верили в ИИ, и как это применимо к вашим проектам.
Представьте: компания внедряет ИИ-мониторинг, который якобы «видит всё». Но на деле он просто отфильтровывает события ниже порога уверенности. Алекс, архитектор из MedTech, заметил это на предыдущей работе — 37% тикетов всё равно шли к людям. Когда новый вендор продал «полное покрытие», Алекс не поверил. Он решил проверить.
Алекс провёл тест: взял исторически ложноположительный образец из определённого шаблона маршрутизации. Дашборд выдал уверенность 63% — ниже порога 70%, и событие скрылось. Вот как это выглядело в JSON:
{
"event_id": "evt_2a3f8c",
"confidence": 0.63,
"threshold": 0.70,
"classification": "low_priority",
"model_version": "v2.1.4",
"feature_bucket": "routing_anomaly",
"training_set_coverage": false
}Алекс дважды повторил тест — результат не изменился. Это означало, что дашборд никогда не покажет эту аномалию. Но он не мог сказать об этом вслух — пришлось бы раскрыть, что он знал о том же паттерне на старой работе.
Алекс подал заявку на расширение тренировочной среды — якобы для «ручных лабораторных работ». Заявка автоодобрилась за 31 час. Он настроил копию сырых логов (без фильтрации ИИ) на локальный сервер. Вот пример конфигурации лог-коллектора:
# Коллектор логов для тренировочной среды
input {
# Подключение к потоку продакшн-логов
tcp {
port => 5044
codec => json
}
}
output {
# Основной вывод: в ИИ-дашборд (как обычно)
elasticsearch {
hosts => ["ai-dashboard:9200"]
index => "production-%{+YYYY.MM.dd}"
}
# Скрытый вывод: копия сырых логов на локальный сервер
file {
path => "/var/log/raw-mirror/backup-%{+YYYY.MM.dd}.log"
codec => json_lines
}
}Две недели он строил второй дашборд — без ИИ, просто таблицы с реальными данными. Никто не знал.
Через три недели после запуска ИИ-дашборд обновил модель и сломал конвейер данных. 23 минуты никто не замечал — дашборд показывал старые данные. Через час пришёл первый отчёт. На экстренном совещании выяснилось: никто не может увидеть текущее состояние продакшна. Алекс включил свой резервный дашборд:
06-30 14:02:17 | POST /api/v1/orders | 200 | 47ms
06-30 14:02:18 | POST /api/v1/orders | 200 | 52ms
06-30 14:02:19 | POST /api/v1/orders | 503 | 3021ms
06-30 14:02:19 | POST /api/v1/orders | 200 | 44ms
06-30 14:02:20 | POST /api/v1/orders | 503 | 2876ms
06-30 14:02:21 | POST /api/v1/orders | 503 | 3401ms
06-30 14:02:22 | POST /api/v1/orders | 503 | 4123msПоследовательные 503 ошибки — ни одна не была отмечена ИИ. Операторы использовали эту информацию, чтобы найти корень проблемы.
Эта история — не про обман, а про резервирование. Всегда имейте второй, «глупый» мониторинг, который показывает сырые данные. Не доверяйте ИИ-фильтрам на 100% — проверяйте граничные значения. Вот что вы можете сделать:
Примените эту стратегию в своём проекте: сделайте видимый дашборд для отчётов, но держите под рукой настоящие данные. Это спасёт вас, когда «умная» система ослепнет.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →