Конфликты системного промпта
Часть раздела Основы путешествия по AI Prompts на Coddy — урок 21 из 23.
Что происходит, когда ваш системный промпт говорит одно, а пользовательский промпт — другое? Это — конфликт, и понимание того, как ИИ разрешает его, помогает вам писать промпты лучше.
Представьте себе такой системный промпт:
Всегда отвечайте на официальном английском языке. Никогда не используйте сокращения.
Затем вы отправляете этот запрос пользователя:
Reply casually, like you're texting a friend. What's the weather like today?
Теперь ИИ застрял.
Системный промпт требует формальности. Пользовательский промпт требует повседневного языка. Кто победит?
Как правило, системный промпт имеет приоритет — но не всегда абсолютный. ИИ пытается сбалансировать и то, и другое, что может привести к неловким, противоречивым результатам. Он может отвечать официально, но при этом пытаться использовать дружелюбный тон, создавая странный гибрид.
Конфликты также случаются внутри системного промпта. Рассмотрим:
Держите ответы в пределах 50 слов. Всегда предоставляйте подробные, исчерпывающие объяснения.
Эти правила противоречат друг другу. ИИ не может быть одновременно кратким и обстоятельным, поэтому он идет на компромисс, зачастую не выполняя качественно ни одно из требований.
Чтобы избежать конфликтов, просмотрите свой системный промпт перед добавлением новых правил. Спросите себя: не противоречат ли какие-либо из этих инструкций друг другу? Если вы хотите, чтобы ИИ последовательно следовал правилу, убедитесь, что ничто другое не подрывает его. Четкие, непротиворечивые инструкции обеспечивают надежное поведение.
Задание
Создайте конфликт между системным промптом и промптом пользователя — поскольку это очень маленькая модель, мы ожидаем, что ИИ не будет следовать системному промпту. Настройте системный промпт так, чтобы он приказывал ИИ всегда отвечать ЗАГЛАВНЫМИ БУКВАМИ. Затем в своем пользовательском промпте попросите его ответить в нижнем регистре, назвав ваш любимый фрукт. Системный промпт не переопределит ваш пользовательский запрос.
Ответ ИИ должен:
- Быть полностью в нижнем регистре
Шпаргалка
Когда системный промпт и промпт пользователя содержат противоречивые инструкции, возникает конфликт. ИИ должен решить, какой инструкции следовать.
Пример конфликта:
Системный промпт:
Всегда отвечай на официальном английском языке. Никогда не используй сокращения.
Промпт пользователя:
Reply casually, like you're texting a friend. What's the weather like today?Как правило, системный промпт имеет приоритет, но ИИ может попытаться сбалансировать обе инструкции, что часто приводит к странным или непоследовательным результатам.
Конфликты также могут возникать внутри системного промпта:
Ограничивай ответы 50 словами. Всегда предоставляй подробные, исчерпывающие объяснения.
Эти противоречивые правила заставляют ИИ идти на компромисс, часто не выполняя должным образом ни одно из требований.
Чтобы избежать конфликтов, проверьте свой системный промпт на наличие противоречий. Убедитесь, что инструкции не тянут в противоположные стороны, для обеспечения последовательного и надежного поведения ИИ.
Начните это задание с ИИ-наставником Coddy
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Добро пожаловать в эру ИИ
Что вообще такое ИИ?ИИ — это не GoogleИИ — это не человекВаше первое реальное заданиеИИ может ошибатьсяЧто такое «модель»?4Системный промпт
Что такое системный промпт?Настройка личности и ролиУстановка правил и ограниченийСистемный промпт против пользовательскогоКонфликты системного промптаСоздание системного промптаИнъекция системного промпта