Нейросети по своей природе стремятся дать ответ, даже если не знают точных фактов. Если вы загружаете документ и просите сделать выжимку или ответить на вопросы по нему, модель часто подмешивает знания из своей базовой памяти. Чтобы заставить ИИ работать исключительно с вашим текстом и пресечь любые фантазии (галлюцинации), нужно выстроить жесткие границы на уровне инструкции, форматирования данных и параметров генерации.
| Что разберем | Что это даст на практике |
| Конструкцию жесткого промпта | ИИ перестанет додумывать факты от себя |
| Правила разметки исходных данных | Нейросеть перестанет путать вашу инструкцию и текст документа |
| Настройки системного промпта и API | Сможете внедрить надежный алгоритм в чат-боты и рабочие процессы |
Главное правило: разделение и путь отхода
Чтобы модель опиралась только на предоставленные данные, ей недостаточно сказать “используй этот текст”. Ей нужно дать прямой запрет на использование внешних знаний и легальный способ отказаться от ответа.
Рабочее решение строится на трех элементах, которые должны присутствовать в запросе одновременно:
- Изоляция данных. Текст, с которым нужно работать, визуально отделен от задачи.
- Жесткий запрет. Прямое указание не использовать стороннюю информацию.
- Путь отхода (Escape hatch). Точная фраза, которую ИИ должен вывести, если нужной информации в тексте нет.
Универсальный шаблон промпта для веб-интерфейсов
Если вы работаете в обычных чатах (ChatGPT, Claude, YandexGPT, GigaChat), используйте следующий шаблон. Вы можете скопировать его и адаптировать под свою задачу.
Ты – строгий аналитик данных. Твоя задача – отвечать на вопросы пользователя только на основе текста, предоставленного ниже в тегах
Правила работы:
- Не используй никакие внешние знания, факты или предположения, которых нет в исходном тексте.
2. Если в тексте нет прямой информации для ответа на вопрос, ты обязан ответить ровно одной фразой: “В предоставленном тексте нет информации для ответа на этот вопрос”. Не пытайся догадываться.
3. Формируй ответ кратко и по существу.
[Вставьте сюда ваш текст, статью, регламент или данные]
Вопрос: [Напишите ваш вопрос]
Как правильно передавать данные нейросети
Самая частая причина галлюцинаций – слияние инструкции и исходных данных в единую кашу. Если модель не понимает, где заканчивается приказ и начинается справочный материал, она начинает воспринимать справочный материал как часть инструкции, или наоборот.
Для надежного разделения используйте XML-теги. Это технический стандарт разметки, который отлично считывается всеми современными LLM на русском языке.
Как делать не надо:
Опирайся на этот текст: [длинный текст]. Скажи, какие сроки доставки.
Как делать правильно:
Оберните данные в теги. Названия тегов не имеют принципиального значения, главное – их наличие. Подойдут <документ>, <данные>,
- Если текстов несколько, разделяйте их внутри основного блока:
… ,… . - Задачу (промпт) всегда пишите до или после тегов с данными, но никогда не внутри них. Лучшая практика – сначала инструкция, затем данные, затем конкретный вопрос.
Настройки при работе через API или автоматизации
Если вы настраиваете ИИ для Telegram-бота, корпоративной базы знаний или сценариев в n8n/Make, одних текстовых промптов недостаточно. Нужно использовать системные настройки модели.
1. Разделение System и User
В API запросы делятся на роли. Всю жесткую инструкцию по ограничению знаний нужно перенести в System Prompt.
System: Ты отвечаешь только на основе предоставленного контекста. Если ответа нет, пиши “Не знаю”. Запрещено использовать базовые знания.
User: Контекст: [данные]. Вопрос: [вопрос пользователя].
Это защищает систему от попыток пользователя “взломать” промпт (prompt injection) и заставить бота игнорировать ваши правила.
2. Параметр Temperature
Параметр Temperature отвечает за креативность модели. По умолчанию он обычно стоит на уровне 0.7. Для задач, где ИИ должен строго следовать тексту, температуру нужно опустить до нуля.
- Temperature = 0.0: Модель становится максимально детерминированной, выбирает наиболее вероятные слова, перестает приукрашивать и строго следует заданным рамкам.
- Temperature = 0.1 – 0.2: Допустимо, если текст нужно не просто скопировать, а красиво переформулировать, но без потери фактологии.
Частые ошибки и точки провала
Даже при правильных настройках результат может сломаться из-за неточных формулировок. Проверьте свой алгоритм на эти ошибки.
Ошибка: Мягкие ограничения вместо жестких
Если написать “Постарайся отвечать по тексту” или “Желательно не придумывать”, нейросеть воспримет это как рекомендацию, а не приказ.
Как исправить: Используйте слова-маркеры: “строго”, “исключительно”, “запрещено”, “только”.
Ошибка: Отсутствие инструкции для “негативного сценария”
Если вы запретили ИИ использовать свои знания, но в тексте нет ответа на вопрос, модель попадает в тупик. Чтобы выполнить команду “ответь”, она нарушит команду “не придумывай”.
Как исправить: Всегда давайте легальный выход. Программируйте точную фразу для отсутствия данных (например, “Информация не найдена”).
Ошибка: Запрос слишком большого объема данных (переполнение контекста)
Если вы загрузите в модель документ на 50 страниц, она может “забыть” инструкцию, которая была в самом начале, или потерять факты из середины текста.
Как исправить: Для больших объемов данных используйте технологию RAG (Retrieval-Augmented Generation). При таком подходе документ сначала режется на куски, база данных находит только те абзацы, которые относятся к вопросу, и только они передаются нейросети вместе с промптом.
Ограничения: когда стопроцентная изоляция невозможна
Важно понимать техническое ограничение: вы не можете заставить нейросеть “забыть” русский язык или базовую логику. ИИ использует свои предварительно обученные веса, чтобы в принципе понимать слова в вашем тексте, строить предложения и делать выводы.
Где это может стать проблемой:
- Скрытая интерпретация: Если в вашем тексте написано “Клиент отказался от покупки из-за высокой цены”, а пользователь спрашивает “Были ли проблемы с бюджетом?”, ИИ ответит “Да”. Он использует свои базовые знания о том, что “высокая цена” связана с “проблемами бюджета”. Отключить эту способность делать смысловые связи невозможно.
- Противоречия в исходниках: Если вы загрузили два регламента, и в одном написано “Возврат в течение 14 дней”, а в другом “Возврат не предусмотрен”, модель попытается примирить эти факты от себя (например, придумает условия). В таких случаях в промпт нужно добавлять правило: “Если в тексте есть противоречия, укажи на них, но не пытайся разрешить их самостоятельно”.