ИИ повсюду. Но никто не знает, будет ли он работать завтра так же, как сегодня.

ИИ захватил мир. Но есть проблема
Туристические приложения рекомендуют направления. Чат-боты обрабатывают жалобы. Ассистенты программирования пишут целые функции.
Но вот загвоздка: мы понятия не имеем, будут ли эти системы работать стабильно.
Большие языковые модели обеспечивают работу значительной части современных приложений. При этом они фундаментально непредсказуемы.
Код против черного ящика
В традиционном программировании вы точно знаете, что происходит с любыми входными данными.
Пишете функцию, которая складывает два числа? Можете проследить логику строка за строкой. Можете математически доказать, что она даст правильный ответ каждый раз без исключения.

С LLM все иначе.
Вы задаете вопрос - получаете ответ. Как модель пришла к этому ответу? Понятия не имеете.

Один запрос - два разных мира
Допустим, мы создаем туристическое приложение. Цель проста: показывать места для посещения на основе запроса пользователя.

Традиционный подход:
Разобрать запрос, извлечь ключевую информацию
Запросить базу данных с конкретными параметрами
Вернуть топ-2 результата
Все детерминировано. Если логика правильная - работает для любого запроса. Гарантированно.
Подход с LLM:
Модель читает промпт и генерирует ответ. Звучит просто. Но вот два запроса:
«Покажи мне топ-2 дождливых мест для посещения в марте»
«Покажи мне два лучших дождливых места, которые я могу посетить в марте»
Намерение идентично. Но LLM может выдать совершенно разные ответы.
Как доверять системе, которая нестабильна по своей природе?

Программисты ненавидят черные ящики
Фундаментальная проблема LLM: нет способа проверить «логику», потому что явной логики не существует.
Мы видим только вход и выход. Что происходит внутри - загадка.

С детерминированным кодом все просто. Что-то сломалось? Открываете код, находите точное место сбоя, исправляете.
С LLM этот подход не работает.

Как разработчики тестируют ИИ сегодня
Честный ответ: с помощью эвристик и надежды.
Вот что делает большинство:
Пробуют кучу возможных запросов
Вручную проверяют, что выдает LLM
Убеждаются, что результаты выглядят корректно
Надеются, что ничего не сломается для других запросов

Это похоже на бета-тестирование в традиционной разработке. Но с LLM такой подход буксует.
Порочный круг исправлений
Когда пользователь сообщает о проблеме, вы не можете найти «источник». Нет интерпретируемой логики. Непонятно, что именно пошло не так.
Что делают разработчики:
Меняют промпт и надеются, что это поможет
Тестируют снова
Проверяют, не сломалось ли что-то еще

Главный вопрос остается без ответа: как узнать, что изменение промпта исправило проблему в целом, а не просто залатало конкретный случай?
Свет в конце туннеля
Надежность LLM - большая область исследований прямо сейчас.
Над чем работают:
Понимание того, что происходит внутри моделей, для лучшей отладки
Математические фреймворки для доказательства свойств выходных данных
Ограничение моделей для генерации в определенных форматах
Систематические подходы к проектированию промптов
Но мы еще не там. Пока разработчики застряли с эвристическим тестированием и надеждой на лучшее.
Пока исследователи ищут решения, практики продолжают работать с тем, что есть. И лучший способ понять ограничения LLM - тестировать их самостоятельно на реальных задачах.
Делегируйте часть рутинных задач вместе с BotHub!

Для доступа к сервису не требуется VPN, и можно использовать российскую карту.
По ссылке вы можете получить 100 000 бесплатных токенов для первых задач и приступить к работе прямо сейчас!
Честность - лучшая политика
Суть проблемы: детерминированный код дает логику, которую можно проверить. LLM дает черный ящик, который можно только прощупывать.
Разработчики не могут быть уверены, что исправление одной проблемы не сломает что-то другое. Не могут гарантировать, что приложение будет работать корректно для всех пользователей.
Если вы создаете что-то с LLM - будьте честны с пользователями об этих ограничениях. Это не слабость. Это зрелость.
Комментарии (11)

pda0
04.01.2026 15:11*вздох* Современные нейронки решают ровно одну задачу: Предсказать выход по входу. Текстовый ответ по запросу, картинка/видео/музыка по описанию. Образец - созданное людьми.
Т.е. буквально - 100% ответов нейронок это "галлюцинации". "Магия" математики позволяет сделать так, что бы по ряду задач эти галлюцинации в 80-90% случаев вписывались в рамки правильных ответов. Чтобы нейронка писала верные ответы на заданные вопросы, писала программы, которые заработают и будут делать то, что попросили, а на рисунках будет правильное количество пальцев на руках.

Zippy
04.01.2026 15:11Агент ИИ - комптбтерная програма. То что называется "галлюцинвцией" - баг (но баг в Ии звучит несолидно посему маркетологи придумали что это типа "галлюцинация". то есть не баг а фича)
Посему название статью проще было написать так - .
"Почему баги ломают каждую программу — и что с этим делать"
тогда и ответ очевиден

sanalex76
04.01.2026 15:11Насколько я понимаю, галлюцинации не баг, а свойство системы.

SagaraA
04.01.2026 15:11Оно и у людей свойство, причем наука построена на тестировании этого свойства в виде гипотезы. Но наука прямо указывает - это нельзя оценивать по критерию истинности, оно для удобства предсказаний (и тут же нормирует возможную ошибку - двойные стандарты, ясно дело).
С ИИ проблема в нормировании - играет на поле субъектов права не будучи субъектом. Фиктивный игрок. И это фича ключевая в случае приведения игры к нулевой сумме - т.е. для наличия проигравших от win-win.

k4ir05
04.01.2026 15:11Агент ИИ
Но речь ведь конкретно про LLM. И то, что называют "галлюцинациями" (только не надо их путать с человеческими галлюцинациями) это именно что их отличительное свойство. Но маркетологи придумали называть "галлюцинациями" только те "галлюцинации", которые не соответствуют ожиданиям. Потому они могут казаться багами.

SwingoPingo
04.01.2026 15:11Так это не баг, а прям свойство в описании продукта из коробки по нейросетям.
Вы когда моделируете функцию y = f(x) по некоторым точкам, чье множество заведомо меньше чем все множество возможных пар y,x вы ж прямо таки нейросетке говорите - сделай как-нибудь так, что бы плюс-минус "статистически похоже", что бы если с отклонениями, то минимальными по какому то принципу. И отклонения функции-ответа изначально заложено в саму концепцию и всегда было заложено еще на этапе создания самой концепции такого решения.
Другой вопрос что в приложении к многомерности всей реальной жизни эти ответы кажутся галлюцинацией, но они не баги, они - один из заданных параметров решения.
Если получится решить эту функцию y = f(x) так что бы отклонения стали статистически не значимыми и более того, при использовании сгенерированных ответов что бы не было эффекта накопления ошибки, поздравляю, может это и есть AGI.
Моя правда практика в предыдущей научной жизни такая, что опираться на всякого рода *поляции можно только на очень ограниченном промежутке и сверять,сверять,сверять каждый такой шаг с реальностью и при каждом расхождении перестраивать описательную модель с учетом полученных расхождений, проводя изыскания из-за чего накопились расхождения.

ilia_bonn
04.01.2026 15:11Если вы создаете что-то с LLM - будьте честны с пользователями об этих ограничениях. Это не слабость. Это зрелость.
...сказала ЛЛМка :Д

debagger
04.01.2026 15:11А чего ждать от технологии с ГСЧ by design под капотом? Интересная балалайка конечно, даже полезная, но уж точно не для ситуаций, когда нужен точный и детерминированный ответ.
Furriest
Так вы, чем статью писать, спросите.