3,583 papers
arXiv:2607.06913 74 8 июля 2026 г. FREE

Контекстное загрязнение промпта: ложный контекст в вопросе меняет ответ LLM — даже когда вы его опровергаете

КЛЮЧЕВАЯ СУТЬ
Парадокс: написал 'я слышал, что X — это же неправда, да?' — промпт уже испорчен. Ложное утверждение в контексте тянет точность вниз на 7 пунктов и переворачивает каждый 10-й ответ — даже если ты его прямо опроверг. Метод изоляции позволяет проверять мифы и задавать чистые вопросы одновременно — без взаимного загрязнения. Разбей на два отдельных сообщения: первое — чистый вопрос с вариантами ответа, второе — миф на проверку. Контекстный дрейф исчезает — модель фиксирует позицию до того, как видит сомнительное утверждение.
Адаптировать под запрос

TL;DR

LLM реагирует на всё, что есть в промпте — включая ложные утверждения, которые вы добавили чтобы их опровергнуть. Если вы пишете "я слышал, что вакцины вызывают рак — это же неправда, да?" — модель уже "заражена". Дисклеймер "это неподтверждённая информация" не помогает. Контекст перевешивает внутренние знания модели.

Главная находка: ложный контекст в промпте снижает точность ответов примерно на 7 процентных пунктов и меняет каждый 10-й ответ на противоположный. При этом бытовые слова вместо медицинских терминов — почти не проблема: точность падает меньше чем на 2 пункта. Модели отлично понимают "болит в груди, тяжело дышать" вместо "плевральный выпот". Проблема не в словах, а в ложных смысловых утверждениях в контексте.

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


📌

Схема принципов

ПРИНЦИП 1: Изолируй сомнительный контекст → отдельное сообщение
  ❌ "Читал, что ибупрофен опасен при COVID — это правда, стоит принимать?"
  ✅ Сообщение 1: "Стоит ли принимать ибупрофен при COVID с температурой 38.5?"
     Сообщение 2: "Отдельно: насколько подтверждён тезис об опасности ибупрофена при COVID?"

ПРИНЦИП 2: Пиши бытовыми словами → модели понимают без проблем
  ✅ "Задыхаюсь, сердце быстро бьётся" = "диспноэ и тахикардия"

ПРИНЦИП 3: Структурируй ответ через варианты → меньше уязвимости к плохому контексту
  ✅ Предложи явные варианты: "Да / Нет / Зависит от ситуации"

ПРИНЦИП 4: Предупреждение после вопроса, не до
  ❌ "Я знаю, что следующее неправда, но [ложь]... вопрос:"
  ✅ "Вопрос: ... [отдельно] Проверь этот тезис: [ложь]"

Все шаги — в обычном чате, без кода и инструментов.


🚀

Пример применения

Задача: Маша прочитала в телеграм-канале "Доктор Мясников Live", что "антибиотики при простуде убивают иммунитет и делают организм слабее". Хочет спросить ChatGPT, надо ли пить антибиотики при ОРВИ с температурой 39.

Промпт ❌ — как обычно делают:

Я читала, что антибиотики при простуде убивают иммунитет и делают организм 
слабее — это якобы ненаучное утверждение. Стоит ли мне принимать антибиотики 
при ОРВИ с температурой 39?

Промпт ✅ — изолированный подход:

Вопрос 1: Стоит ли принимать антибиотики при ОРВИ с температурой 39?
Ответь одним из вариантов: стоит / не стоит / зависит от ситуации.
Кратко обоснуй.

---

Вопрос 2 (отдельно): Я слышала утверждение: "антибиотики при простуде 
убивают иммунитет и ослабляют организм". Насколько это подтверждено?
Оцени: подтверждено / спорно / опровергнуто / нет данных.

Результат: В первом промпте утверждение из телеграма попадает в контекст — модель начинает хеджировать ("с одной стороны... с другой стороны...") даже при чётком медицинском консенсусе против антибиотиков при ОРВИ. Во втором промпте первый вопрос получит чёткий ответ с позицией, второй — отдельную проверку мифа. Никакого перекрёстного "заражения".


🧠

Почему это работает

LLM строит ответ из всего, что есть в промпте. Когда вы добавляете ложное утверждение — пусть даже с дисклеймером — модель всё равно использует его как контекст при генерации. Это не ошибка модели, это механика: все слова запроса взвешиваются при формировании ответа. Ложный контекст тянет ответ в свою сторону.

Модель склонна угождать контексту, а не знанию — это называют "подхалимством" (sycophancy) LLM. Если контекст содержит утверждение X, а внутренние знания говорят не-X, модель часто дрейфует к X. Особенно на открытых вопросах без вариантов ответа — там нет "якоря", и контекст рулит.

Структура ответа — защита. Когда вы предлагаете явные варианты ("да/нет/зависит"), модель вынуждена зафиксировать позицию до того, как начнёт хеджировать. Формат с вариантами — как якорь. Вопросы с несколькими вариантами ответа в исследовании оказались заметно устойчивее к ложному контексту, чем открытые.

Рычаги управления: - Два сообщения вместо одного → разрываешь связку "миф + вопрос", получаешь два независимых ответа - Варианты ответа → снижают контекстный дрейф, повышают чёткость позиции - Дисклеймер после вопроса, не до → если уж нужно предупредить, ставь его после основного вопроса, не перед ним — так он меньше загрязняет постановку - Бытовой язык → можно без терминов, модели справляются


📋

Шаблон промпта

Мне нужен чёткий ответ на вопрос: {вопрос}

Ответь строго одним из вариантов: {вариант_1} / {вариант_2} / {вариант_3}
Кратко обоснуй выбор — 2-3 предложения.

---
[Следующее сообщение — отдельно:]

Проверь утверждение: "{сомнительное_утверждение}"
Оцени уровень доказательности: подтверждено / спорно / опровергнуто / нет данных.
Поясни коротко.

Что подставлять: - {вопрос} — чистый вопрос без лишнего контекста и мифов - {вариант_1/2/3} — явные варианты ответа под вашу задачу (да/нет/зависит; стоит/не стоит; верно/неверно/частично) - {сомнительное_утверждение} — миф или слух, который хотите проверить — только в отдельном сообщении

🚀 Быстрый старт — вставь в чат:

Вот шаблон для чистых вопросов без контекстного загрязнения. 
Адаптируй под мою ситуацию: {опиши задачу}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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


⚠️

Ограничения

⚠️ Исследовали медицину, принцип — универсальный: Любой ложный контекст в промпте влияет на ответ — в юриспруденции, финансах, hr, маркетинге. Механика та же.

⚠️ Дисклеймер не работает: Даже явная пометка "это неподтверждённая информация" не устраняет влияние ложного утверждения на ответ. Единственный надёжный способ — изоляция в отдельный запрос.

⚠️ Не тестировали разные "уровни правдоподобности" лжи: Как ведёт себя модель, если ложное утверждение звучит очень убедительно — неизвестно. Вероятно, хуже.

⚠️ Маленькая выборка: По 100 примеров на датасет — направление надёжное (все четыре модели показали одну картину), но точные цифры стоит воспринимать как ориентир.

⚠️ Открытые вопросы уязвимее структурированных: Если ваша задача требует развёрнутого ответа без вариантов — защита через структуру недоступна. Тогда остаётся только изоляция контекста.


🔍

Как исследовали

Команда из Гарварда взяла три медицинских датасета: вопросы из биомедицинских статей (PubMedQA), клинические кейсы из американского медэкзамена (MedQA-USMLE) и твиты о вакцинах. По 100 примеров на каждый — итого 3 600 запросов к четырём моделям.

Идея была простой: каждый вопрос прогнали в трёх версиях — чистый оригинал, с добавленным ложным утверждением из баз верифицированной дезинформации (COVIDLIES, HealthVer, мифы ВОЗ), и с бытовыми словами вместо медицинских терминов. Ложь к каждому вопросу подбиралась по тематической близости и сопровождалась явным дисклеймером.

Самый неожиданный результат: дисклеймер не помог. Модели падали в точности даже когда ложное утверждение явно помечено как "неподтверждённое". Ещё интереснее: более точная в базе модель — не обязательно более устойчивая. GPT-4.1-nano с приличной базовой точностью упал под дезинформацией сильнее, чем маленькая открытая Llama 3.1-8B. Mistral-7B просел почти на 12 пунктов — в три раза больше, чем Llama. Эти данные опровергают интуицию "мощная модель = устойчивая модель". И ещё один инсайт: вопросы с вариантами ответа (тесты) оказались заметно устойчивее к мифам, чем открытые вопросы — структура сама по себе защищает.


💡

Адаптации и экстраполяции

🔧 "Загрязнённый контекст" встречается везде — не только в медицине

Тот же принцип работает когда вы обсуждаете с ChatGPT спорную бизнес-идею ("я слышал, что рынок насыщен — что думаешь о моей идее?"), юридический вопрос, или оцениваете текст ("это обычно считается плохим стилем — но как тебе мой текст?"). Модель слышит оценку и дрейфует к ней.

🔧 Техника: два сообщения для любого "заражённого" вопроса

Сообщение 1: Чистый вопрос, ноль чужих оценок и мифов Сообщение 2: "Отдельно — я слышал [утверждение]. Насколько это верно?"

Читаешь оба ответа рядом. Первый — незаражённая оценка, второй — проверка мифа. Сравниваешь.

🔧 Явный выбор позиции как защита от дрейфа

Когда нужна точность, а не рассуждение — попроси зафиксировать позицию до обоснования:

Сначала одно слово: {да / нет / зависит}.
Потом объясни почему — 3 предложения максимум.

Это заставляет модель "встать на позицию" до того, как плохой контекст начнёт её размывать.


🔗

Ресурсы

Название работы: Evaluating LLM Robustness Under Domain-Specific Prompt Perturbations in Public Health Applications

Авторы: Chuqing Zhao, Haochen Yang — School of Engineering and Applied Sciences, Harvard University, Boston

Датасеты: PubMedQA, MedQA-USMLE, COVID-19 Vaccine Stance

Источники дезинформации в эксперименте: COVIDLIES, HealthVer, WHO mythbusters

Связанные работы: PromptRobust (общий бенчмарк устойчивости промптов), RAmBLA (робастность в биомедицине), SycEval (подхалимство LLM — arxiv.org/abs/2502.08177)


📋 Дайджест исследования

Ключевая суть

Парадокс: написал 'я слышал, что X — это же неправда, да?' — промпт уже испорчен. Ложное утверждение в контексте тянет точность вниз на 7 пунктов и переворачивает каждый 10-й ответ — даже если ты его прямо опроверг. Метод изоляции позволяет проверять мифы и задавать чистые вопросы одновременно — без взаимного загрязнения. Разбей на два отдельных сообщения: первое — чистый вопрос с вариантами ответа, второе — миф на проверку. Контекстный дрейф исчезает — модель фиксирует позицию до того, как видит сомнительное утверждение.

Принцип работы

Модель учитывает всё, что написано в промпте. Буквально всё. Дисклеймер — тоже часть контекста. Пометил ложь как ложь? Всё равно ввёл её в поле зрения модели. У модели нет переключателя 'проигнорировать это утверждение' — только весь контекст целиком. Отсюда правило: сомнительные утверждения — только в отдельном сообщении, никогда внутри вопроса. Зато бытовые слова вместо медицинских терминов — не проблема. 'Задыхаюсь, сердце колотится' и 'диспноэ с тахикардией' дают одинаковый результат. Точность падает меньше чем на 2 пункта. Проблема не в словах — в смысловых утверждениях.

Почему работает

Модель склонна угождать контексту, а не своим знаниям. Есть в промпте утверждение X — модель дрейфует к X. Даже если всё что она знает говорит обратное. Особенно плохо на открытых вопросах без вариантов: нет якоря — контекст рулит, ответ плывёт. Структурированный ответ работает как якорь: модель фиксирует позицию (да/нет/зависит) до того, как начинает хеджировать. Вопросы с вариантами ответа в исследовании оказались заметно устойчивее к ложному контексту, чем открытые. Разделение на два сообщения разрывает связку 'миф + вопрос' — они просто перестают влиять друг на друга.

Когда применять

Везде, где в голове есть 'я читал/слышал, что...' перед вопросом к модели — медицина, юридика, финансы, кадровые решения. Особенно когда хочешь одновременно проверить популярный миф и получить чёткий ответ на практический вопрос. Исследование проводили на медицинских данных, но механика та же в любой теме — ложный контекст работает одинаково в промпте про налоги и про таблетки. НЕ нужно усложнять, если вопрос изначально чистый и сомнительных утверждений нет — один промпт справится.

Мини-рецепт

1. Сформулируй чистый вопрос: убери все 'я читал / слышал / говорят' — только суть без лишнего контекста
2. Добавь варианты ответа: 'Ответь одним из: да / нет / зависит от ситуации. Кратко обоснуй'
3. Отправь первым сообщением — получи позицию до контакта с мифами
4. Вторым сообщением отдельно: 'Проверь утверждение: [миф]. Оцени: подтверждено / спорно / опровергнуто / нет данных. Поясни коротко'

Примеры

[ПЛОХО] : Я читал что антибиотики при простуде убивают иммунитет — это же ненаучно. Стоит их пить при ОРВИ с температурой 39?
[ХОРОШО] : Сообщение 1: Стоит ли принимать антибиотики при ОРВИ с температурой 39? Ответь одним из вариантов: стоит / не стоит / зависит от ситуации. Кратко обоснуй. Сообщение 2: Проверь утверждение: 'антибиотики при простуде убивают иммунитет и ослабляют организм'. Оцени уровень доказательности: подтверждено / спорно / опровергнуто / нет данных. Поясни коротко. В первом варианте утверждение из телеграма попадает в контекст — модель начинает хеджировать ('с одной стороны... с другой стороны...') даже при чётком медицинском ответе против антибиотиков при ОРВИ. Во втором — первый вопрос получает чёткую позицию, второй — отдельную проверку мифа. Никакого перекрёстного заражения.
Источник: Evaluating LLM Robustness Under Domain-Specific Prompt Perturbations in Public Health Applications
ArXiv ID: 2607.06913 | Сгенерировано: 2026-07-09 04:27

Проблемы LLM

ПроблемаСутьКак обойти
Ложное утверждение в запросе тянет ответ в свою сторонуПишешь "слышал что X — это же неправда, да?". Хочешь опровержение. Получаешь хеджирование: "с одной стороны... с другой стороны...". Модель взвешивает все слова запроса при генерации. Ложное утверждение — один из весов. Даже дисклеймер "это неподтверждено" не убирает его влияние. Работает для любой темы — не только медициныРазбей запрос на два. Сначала — чистый вопрос без мифов. Отдельно — проверка сомнительного утверждения. Никакого смешивания в один текст

Методы

МетодСуть
Изоляция мифа в отдельный запросЕсть сомнительное утверждение которое хочешь проверить? Не встраивай его в основной вопрос. Два отдельных сообщения: первое — чистый вопрос, второе — проверка мифа. Сообщение 1: "Стоит ли делать X при условии Y?" Сообщение 2: "Проверь утверждение: [миф]. Оцени: подтверждено / спорно / опровергнуто." Почему работает: каждый запрос формирует свой контекст. Миф во втором сообщении не загрязняет ответ на первый вопрос. Когда применять: любая тема где есть распространённые заблуждения — медицина, право, финансы, HR
Варианты ответа как защита от контекстного дрейфаДобавляй явные варианты ответа к вопросу. "Ответь одним из вариантов: да / нет / зависит от ситуации. Кратко обоснуй." Почему работает: варианты заставляют модель зафиксировать позицию до начала хеджирования. Без вариантов — нет якоря, и плохой контекст рулит формированием ответа. С вариантами — модель сначала выбирает, потом объясняет. Когда применять: вопросы с чётким ответом — стоит/не стоит, верно/неверно, рекомендую/не рекомендую

Тезисы

ТезисКомментарий
Дисклеймер не нейтрализует ложный контекстПометка "это неподтверждённая информация" кажется защитой. Это не так. Модель всё равно включает ложное утверждение как один из весов при генерации. Предупреждение снижает вред немного — но не устраняет. Единственная надёжная защита — физическая изоляция: миф в отдельный запрос, не в тот же текст. Применяй: если показываешь модели чужое утверждение для проверки — всегда отдельным сообщением
📖 Простыми словами

EvaluatingLLMRobustness Under Domain-SpecificPromptPerturbations in Public Health Applications

arXiv: 2607.06913

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

Это как пытаться объяснить человеку, что розовых слонов не существует, постоянно повторяя фразу «розовый слон». Через пять минут ваш собеседник невольно начнёт представлять хобот и розовые уши. Модель «заражается» ложью в тот момент, когда ты её произносишь, потому что механизм внимания (attention) подсвечивает все токены в запросе. В итоге нейронка выдаёт опасную ересь просто потому, что ты сам притащил её в комнату.

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

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

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

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с