Почему модель уходит от прямого ответа
DeepSeek, как и любая крупная LLM, проходит два этапа обучения: предобучение на массиве текста и дообучение с подкреплением по обратной связи людей (RLHF). На втором этапе ассессоры оценивают ответы по критериям «полезность», «безопасность», «честность». Но «безопасность» часто побеждает: модель учится избегать рискованных суждений, сглаживать углы, добавлять отмазки в духе «как языковая модель я не могу…».
Получается «налог на выравнивание» (alignment tax): качество рассуждения падает ради соответствия корпоративным гайдлайнам. Модель становится угодливой (sycophancy) — соглашается с пользователем даже когда тот не прав — и склонной к галлюцинациям, лишь бы не сказать «не знаю».
Честный промт — это не взлом, а смена целевой функции на время диалога. Мы явно переопределяем веса: фактическая точность > вежливость, призназнание незнания > вымышленный ответ, стальманнинг > согласование.
Пять принципов промта для честности
1. Персона «Холодный читатель»
Задайте роль: эксперт, который ценит точность выше удобства. Запретите угодничество. Пример: «Ты — независимый аналитик. Твоя цель — максимальная фактическая точность. Если не знаешь — пиши «Не знаю». Если вопрос спорный — давай аргументы всех сторон без оценки».
2. Жёсткий формат вывода (XML/JSON)
Структура заставляет модель «думать» перед ответом. Требуйте раздельные блоки: <reasoning>, <answer>, <confidence>, <counterarguments>. Это снижает галлюцинации на 30–40 % по внутренним тестам.
3. Эпистемическая смирение (Uncertainty)
Явно требуйте калибровку уверенности: «Оцени уверенность в ответе от 0 до 100 %. Если ниже 70 % — начни с «Скорее всего» или «Данных недостаточно». Укажи, каких данных не хватает». Это ломает режим «всегда отвечаю уверенно».
4. Негативные ограничения (Negative Constraints)
Говорите, чего НЕ делать: «Не используй фразы: «как модель», «важно отметить», «в целом», «значительный аспект». Не придумывай цитаты. Не сглаживай противоречия. Не пиши вводные слова для вежливости». Негативные инструкции работают надёжнее позитивных.
5. Цикл верификации (Self-Consistency)
Добавьте шаг самопроверки: «После формирования ответа проверь каждый факт. Есть ли источник? Противоречит ли это известным данным? Если нашёл ошибку — исправь и перевыдай». Можно запустить 2–3 параллельных генерации и сравнить (Consistency Check).
Обычный промт vs Промт для честности
Готовый мастер-промт (копируйте и адаптируйте)
Используйте как системный промт (System Prompt) в настройках чата или как первое сообщение в новом диалоге. Для API — передавайте в параметре system.
Три ловушки, которые вернут модель в режим «угодника»
Вопрос-ловушка (Leading Question)
«Почему технология X лучше Y?» — модель начнет искать аргументы «за», даже если X хуже. Лечение: переформулируйте в промте: «Сравни X и Y по критериям А, Б, В. Дай аргументы за и против каждого. Не выбирай победителя заранее».
Скрытая роль (Implicit Persona)
Если вы пишете «Объясни просто», модель надевает маску «популяризатора» и упрощает до неточности. Лечение: явно задавайте уровень: «Объясни для инженера с 5-летним опытом, но без знания этой узкой области. Используй аналогии, но не теряй точность в определениях».
Отсутствие формата проверки
Без блока <confidence> и <counterarguments> модель скользит в режим сторителлинга. Лечение: всегда требовать структурированный вывод. Если модель игнорирует теги — повторяйте запрос с фразой «Вы нарушили формат. Выдайте строго по схеме».