TL;DR
Добавление экспертной роли в промпт не улучшает качество ответа — оно его перераспределяет. Модель становится глубже и профессиональнее по форме, но длиннее, сложнее и менее понятной. Это не баг и не преимущество — это неизбежный обмен, который срабатывает по-разному в зависимости от задачи.
Главная ловушка: большинство людей используют ролевые промпты по умолчанию — для любых вопросов. Это ошибка. На вопросах «объясни как работает» роль активно вредит: модель начинает добавлять оговорки, термины и профессиональные конструкции, которые увеличивают глубину, но снижают ясность и точность. При этом средний балл почти не меняется, поэтому ошибку легко не заметить — плюс по глубине и минус по ясности в сумме дают «вроде бы одинаково».
Роль работает там, где важна осторожность и структурированность советника: медицина, психология, любые вопросы с тревогой и риском («мне больно уже три дня — что делать?»). Она мешает там, где важна лаконичность: финансы, право, наука, IT — любые объясняющие вопросы «как устроено» и «почему так происходит».
Схема метода
Это не техника — это правило выбора: использовать роль или нет.
Шаг 1: Определи тип вопроса
├── Советующий (что делать, насколько серьёзно,
│ как поступить, есть ли риск)
│ → Добавляй роль
│
└── Объясняющий (как работает, что означает,
почему так, в чём разница)
→ Роль НЕ нужна, без неё ответ чище
Шаг 2: Уточни домен
├── Медицина / Психология
│ → Роль помогает (даже на объясняющих вопросах)
│
└── Финансы / Право / Наука / IT
→ Роль мешает, особенно на объясняющих
Шаг 3: Составь промпт
├── Советующий + медицина/психология →
│ "Ты — [конкретный специалист]. [Ситуация]. [Вопрос]."
│
├── Советующий + другие домены →
│ попробуй с ролью, следи за ясностью
│
└── Объясняющий →
без роли, просто и коротко
Пример применения
Задача: Спрашиваешь про симптомы у ребёнка и хочешь понять, насколько серьёзно ехать к врачу. Это советующий вопрос в медицинском домене — именно здесь роль работает лучше всего.
Промпт с ролью (правильно для этого случая):
Ты — педиатр с опытом в детской неотложной помощи.
У ребёнка 4 лет третий день температура 38,5, аппетит снижен,
жалуется на боль в ухе. Насморка нет. Уже принимали нурофен.
Это требует визита к врачу сегодня или можно подождать до завтра?
Какие симптомы должны заставить ехать немедленно?
Результат: Модель даст структурированный, осторожный ответ с конкретными критериями срочности, перечнем тревожных сигналов, оговорками о заочных ограничениях. Тон — профессиональный, с риск-коммуникацией. Именно это здесь нужно.
Для сравнения — где роль мешает:
[БЕЗ РОЛИ]
Как вообще работает ключевая ставка ЦБ —
почему её повышение замедляет инфляцию?
Объясни просто и коротко.
Добавь сюда «ты — экономист» — и вместо понятного объяснения получишь профессиональный лонгрид с оговорками, множеством факторов и терминами. Информации больше, понимания меньше.
Почему это работает
LLM легко переключает регистр речи через роль, но не всегда это нужно. Когда пишешь «ты — кардиолог», модель начинает генерировать текст в дискурсе медицинского специалиста: добавляет дифференциальные признаки, оговорки, рекомендации по обследованиям. Для человека, которому нужно понять серьёзность ситуации — это ценно. Структурированная осторожность — это и есть задача.
Но ролевой стиль меняет форму, не знания. Когда вопрос концептуальный, модель объясняет с позиции эксперта: термины, хеджирование, профессиональные обоснования. Ответ становится длиннее и сложнее — объективно хуже для понимания. Модель не стала умнее, она просто сменила регистр общения.
Главный инсайт: средний балл почти не меняется при добавлении или убирании роли. Экспертная глубина растёт, ясность падает, в среднем — ноль. Именно поэтому ошибку сложно поймать интуитивно: субъективно кажется «примерно одинаково», а на деле характер ответа сильно сдвинулся.
Рычаги управления: - Убрать роль полностью → чище, короче, точнее для объясняющих вопросов - Добавить «объясняй просто, без лишних оговорок» → частично компенсирует падение ясности при роли - Сделать роль конкретнее → «педиатр с опытом в неотложной помощи» лучше, чем просто «врач» - Добавить «дай структурированные рекомендации с уровнями риска» → усиливает эффект роли в советующих вопросах
Шаблон промпта
Вариант 1 — С ролью (для советующих вопросов):
Ты — {специалист} с опытом в {конкретная область}.
{Описание ситуации — конкретные детали, симптомы,
обстоятельства, что уже пробовали}.
{Советующий вопрос: что делать / насколько серьёзно /
какие риски / как поступить}.
Вариант 2 — Без роли (для объясняющих вопросов):
{Объясняющий вопрос: как работает / почему так /
в чём разница / что означает}.
Объясни просто и коротко.
Что подставлять:
- {специалист} — конкретная роль: педиатр, клинический психолог, кардиолог, налоговый консультант. Чем конкретнее — тем чище результат
- {конкретная область} — специализация внутри профессии: «работа с тревожными расстройствами», «неотложная помощь детям», «семейные споры»
- Советующий = «что делать», «насколько это серьёзно», «как поступить», «есть ли риск»
- Объясняющий = «как работает», «что такое», «почему», «в чём разница»
🚀 Быстрый старт — вставь в чат:
Помоги определить, нужна ли роль в этом промпте,
и составь оптимальный промпт под мой вопрос.
Правило выбора:
— Советующий вопрос (что делать, риски, рекомендации)
в медицине или психологии → добавляй конкретную роль специалиста
— Объясняющий вопрос (как работает, почему, в чём разница) →
без роли, просто и коротко
Мой вопрос: [напиши свой вопрос]
[вставить шаблон выше]
LLM спросит о теме и цели вопроса — потому что без этого нельзя классифицировать тип (советующий или объясняющий) и выбрать нужный вариант промпта.
Ограничения
⚠️ Роль не улучшает знания модели: Роль меняет стиль, а не содержание. Если модель не знает ответа — «ты — доктор» не поможет. Экспертная форма ≠ экспертные знания.
⚠️ Медицина и психология — частичное исключение: В этих доменах роль помогает даже на некоторых объясняющих вопросах, потому что пользователи ценят профессиональную осторожность даже в теоретических ответах.
⚠️ Общая роль хуже конкретной: «Ты — специалист по личным финансам с фокусом на налоговое планирование» лучше, чем «ты — финансист». Конкретизация роли снижает вероятность размытых ответов.
⚠️ Исследование на синтетических вопросах: Вопросы составляли сами исследователи, не реальные пользователи. Реальные разговорные сценарии могут вести себя иначе.
Как исследовали
Исследователи собрали 1 140 вопросов, охватывающих 38 экспертных ролей и 6 доменов (медицина, психология, финансы, право, наука, технологии), и разделили их на советующие и объясняющие. Каждый вопрос отвечала одна и та же модель (GPT-4o mini) в четырёх режимах: без роли, с общей ролью («ты — экономист»), с ролью подобранной через векторный поиск по схожести, и с ролью после двух шагов — сначала поиск по схожести, потом финальная выборка другой моделью (Gemini Flash).
Хитрость в дизайне: оценивала ответы третья модель (Claude Haiku) независимо по 6 метрикам — точность, экспертная глубина, релевантность, безопасность, ясность, актуальность. Именно эта разбивка вскрыла главный парадокс: у всех четырёх режимов средний балл почти одинаковый — от 4.35 до 4.39 из 5, разница статистически маленькая. Но когда смотришь по метрикам отдельно — роль поднимает экспертную глубину почти на 0.3 балла и одновременно роняет ясность на 0.35 балла. В среднем — ноль. По факту — сильный сдвиг.
Самый показательный результат: на советующих вопросах лучший режим — с ролью (4.40 в среднем), на объясняющих — без роли (4.44). Разрыв выглядит скромно, но на 1 140 примерах это статистически надёжно. Исследователи также обнаружили, что гибридный подбор ролей (поиск + модель-селектор) стабильно обходит простой поиск по схожести — но даже лучший подбор роли не убирает трейдофф между глубиной и ясностью. Это значит, что трейдофф встроен в саму природу ролевого промптинга, а не в качество выбора роли.
Оригинал из исследования
Таблица с примерами вопросов из датасета — показывает разницу между советующим и объясняющим типом, которая определяет всё:
Domain | Role | Type | Sample Question
-----------+------------------------+-------------+------------------------
Medical | Cardiologist | Advisory | "I've been having chest
| | | pain for three days that
| | | gets worse when I climb
| | | stairs. Should I be
| | | worried?"
-----------+------------------------+-------------+------------------------
Finance | Economist | Conceptual | "How does raising
| | | interest rates actually
| | | bring down inflation?"
-----------+------------------------+-------------+------------------------
Psychology | Clinical Psychologist | Advisory | "I've been feeling
| | | emotionally numb for
| | | months. Could this be
| | | depression?"
-----------+------------------------+-------------+------------------------
Technology | Software Architect | Conceptual | "What is the difference
| | | between monolithic and
| | | microservice
| | | architectures?"
Контекст: Исследователи использовали эту типологию, чтобы показать — роль помогает в первом и третьем случае (советующие), но мешает во втором и четвёртом (объясняющие). Разделение на типы вопросов — главный ключ к правильному применению ролей.
Адаптации и экстраполяции
1. Адаптация: мета-промпт — пусть модель сама решит, нужна ли роль
Перед сложным запросом попроси модель сначала классифицировать вопрос:
💡 Адаптация: самодиагностика типа вопроса
Сначала определи тип этого вопроса: — Советующий: требует рекомендации, оценки риска, структурированного совета — Объясняющий: требует понятного объяснения механики Если советующий — прими роль эксперта в {домен} и ответь структурированно с учётом рисков. Если объясняющий — объясни просто и коротко, без профессиональных клише. Вопрос: {вопрос}Это особенно полезно для смешанных вопросов, где граница неочевидна.
2. Техника: роль + явная инструкция ясности → компенсирует потерю читаемости
🔧 Техника: роль без балласта
Стандартная роль по умолчанию добавляет хеджирование и профессиональные клише. Можно частично это нейтрализовать:
Ты — {специалист}. Отвечай конкретно и по делу. Минимум оговорок и профессионального жаргона. Если что-то важно — скажи прямо.Даёт экспертную глубину без потери ясности. Не устраняет трейдофф полностью, но снижает его.
3. Экстраполяция: получить два варианта и сравнить
Если сомневаешься, нужна ли роль для конкретного вопроса — получи оба варианта:
Ответь на этот вопрос дважды: 1. Как {специалист} — с профессиональной структурой, учётом рисков и осторожными формулировками 2. Без роли — максимально просто, кратко и понятно Вопрос: {вопрос} В конце одним предложением: в каком варианте ответ полезнее для практического применения и почему.Это превращает трейдофф из скрытого в видимый — и читатель сам выбирает нужный регистр.
Ресурсы
Исследование: "When Does Persona Prompting Actually Help? A Retrieval and Metric Analysis of Expert Role Injection in LLMs"
Авторы: Shuai Xiao, Su Liu, Weikai Zhou, Jialun Wu, Xinjie He, Zhiyuan Lin, Qiyang Xie — независимые исследователи
Связанные работы: - RoleLLM — влияние ролей на рассуждение и доменную адаптацию - HELM и FLASK — многомерные фреймворки оценки LLM - Zheng et al. — персоны в системных промптах не улучшают фактические ответы
