Ошибка не в LLM: как архитектура маскирует проблемы под качество модели
История провала LLM-внедрения в клиентские сервисы показывает классическую ошибку: искать проблему в модели, когда она в архитектуре системы. На демо всё работало, но в продакшене с реальными данными начались ошибки. Команда обсуждала замену модели на более мощную. После логов оказалось: LLM не должна была отвечать вообще — routing отправлял пользователя в неправильную ветку. Самые дорогие ошибки жили в routing, API, handoff и базе знаний. Модель просто красиво озвучивала проблемы системы.
AI-обработка оригинала Habr AI; редакция Hamidun News
Опыт внедрения LLM в клиентских сервисах выявил опасный паттерн: когда LLM даёт неправильный ответ, часто это не её вина.
Демо vs реальность
На пилотном демо система работала идеально: модель отвечала живо, бизнес видел прогресс, команда сравнивала разные LLM и крутила промпты. Потом пришли реальные пользователи, реальные данные и реальные ограничения. Ответы стали уверенные, но иногда неверные.
Вина не в модели
Команда планировала замену на более мощную LLM. Но разбор логов показал: в части диалогов модель вообще не должна была отвечать. Routing отправлял пользователя в ветку answer, хотя API возвращал partial response — в таких случаях нужен handoff к человеку.
- Проблема была в маршрутизации, не в качестве генерации
- API возвращает partial — система должна отправить в поддержку
- Но LLM получала partial как полный ответ и писала убедительную, но неверную генерацию
- Модель красиво озвучивала ошибки архитектуры
Где жили настоящие ошибки
Самые дорогие баги не были в LLM. Они были в:
- Routing — неверно отправляет пользователей по веткам
- API-интеграции — partial vs full response не различаются
- Handoff-логике — когда переходить человеку
- Базе знаний — outdated или incomplete информация
- Compliance-слое — соответствие регуляциям
- Метриках — что вообще считается ошибкой
Перелом
Перенос произошёл, когда вопрос изменился. Вместо «Почему LLM ответила неправильно?» команда спросила: «Почему система поставила модель в ситуацию, где правильного ответа быть не могло?»
Вывод горький: сильная LLM не компенсирует слабую архитектуру. Если нет нормального routing, владельца knowledge base и ясной handoff-логики, сравнение моделей часто становится дорогим отвлекающим манёвром. Лучше потратить время на систему, чем на промпты.
Вопросы и ответы по материалу
Что известно по теме: демо vs реальность?
На пилотном демо система работала идеально: модель отвечала живо, бизнес видел прогресс, команда сравнивала разные LLM и крутила промпты. Потом пришли реальные пользователи, реальные данные и реальные ограничения. Ответы стали уверенные, но иногда неверные.
Что известно по теме: вина не в модели?
Команда планировала замену на более мощную LLM. Но разбор логов показал: в части диалогов модель вообще не должна была отвечать. Routing отправлял пользователя в ветку answer, хотя API возвращал partial response — в таких случаях нужен handoff к человеку. Проблема была в маршрутизации, не в качестве генерации API возвращает partial — система должна отправить в поддержку Но LLM получала partial как полный ответ и писала убедительную, но неверную генерацию Модель красиво озвучивала ошибки архитектуры
Что известно по теме: где жили настоящие ошибки?
Самые дорогие баги не были в LLM. Они были в: Routing — неверно отправляет пользователей по веткам API-интеграции — partial vs full response не различаются Handoff-логике — когда переходить человеку Базе знаний — outdated или incomplete информация Compliance-слое — соответствие регуляциям Метриках — что вообще считается ошибкой
Внедряйте ИИ быстрее рынка вместе с инженерами и фаундерами
Внутри Vibe Club (hamidun.com/club): еженедельные живые мастермайнды и разборы архитектуры с Жемалом Хамидуном, закрытый Tech Radar, LMS и обновляемая база из 370+ боевых скиллов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.