Role Prompting (CS)
Rolové promptování (angl. role prompting), také známé jako personální promptování (angl. persona prompting), je technika v oblasti prompt engineeringu pro velké jazykové modely (LLM), při níž je modelu explicitně přiřazena určitá role, persona nebo odborná identita před plněním úkolu[1]. Jinými slovy, v textu dotazu nebo systémové instrukci je uvedeno, že model je například „učitel", „historik" nebo „pirát", čímž je určen styl, tón a chování generované odpovědi[2].
Tento přístup je široce využíván v dialogových systémech. Například standardní systémová výzva ChatGPT „You are a helpful assistant" („Jste nápomocný asistent") fakticky definuje základní roli modelu v komunikaci[3].
Účel a použití
Cílem rolového promptování je nasměrovat model na určitý styl a zaměření odpovědi tak, aby byla vhodná a kontextově odpovídající danému úkolu. Přiřazení role umožňuje modelu nastavit odpovídající tón a slovní zásobu. To je zvláště užitečné při kreativních a otevřených úkolech, kde role pomáhá obohatit text a učinit jej stylisticky různorodějším[4].
Technika se používá i v profesionálních scénářích. Například chatbotu technické podpory lze přiřadit roli zdvořilého servisního zástupce, a v multi-agentních systémech je každému agentovi přidělena vlastní persona (například „manažer", „vývojář"), aby mohli efektivně spolupracovat[1]. Flexibilita moderních LLM jim umožňuje přijímat prakticky jakoukoli roli – od fiktivní postavy až po úzkého specialistu – a generovat odpovědi co nejvíce odpovídající zadanému obrazu[1].
Vliv na kvalitu a přesnost
Otázka účinnosti rolového promptování pro zlepšení objektivní přesnosti odpovědí zůstává předmětem aktivního výzkumu a výsledky jsou často protichůdné.
Protichůdné výsledky
Na jedné straně existují studie prokazující zlepšení výsledků. Například práce Zheng a kol. (2023) zjistila, že pokud role modelu tematicky odpovídá zadání, jeho výkon může vzrůst[5]. Práce Kong a kol. (2024) tvrdí, že rolové promptování může zlepšit zero-shot uvažování modelu při vhodné volbě persony[5].
Na druhé straně rozsáhlé studie ukazují složitější obraz. V systematickém experimentu se 162 různými rolemi nebyl zjištěn výrazný přínos v přesnosti ve srovnání s neutrálním scénářem[3]. Navíc v průměru role-prompt mírně snižoval přesnost odpovědí[3].
Práce Kim a kol. (2024) popisuje rolové zasahování jako „dvojsečnou zbraň": experiment ukázal, že u modelu GPT-4 s rolovou instrukcí je část otázek zodpovězena správně, přestože bez ní docházelo k chybám (≈15,8 % zlepšení), avšak téměř stejně velká část úloh je naopak rolí „narušena" (≈13,8 % zhoršení)[5]. To zdůrazňuje, že přidání role samo o sobě nezaručuje růst kvality a může nepředvídatelně ovlivňovat chování modelu.
Nespornou předností rolového promptování je kontrola nad stylem a formátem odpovědi. I když role nepřináší nárůst faktické přesnosti, umožňuje získávat odpovědi v požadovaném tónu (přátelském, oficiálním, mentorském), čímž jsou odpovědi pro uživatele koherentnější a poutavější[4].
Doporučení pro tvorbu rolí
Výzkumy poskytují řadu praktických rad pro efektivní využití rolového promptování:
- Výběr role: Doporučuje se volit neutrální sociální role (například „kolega", „mentor") a vyhýbat se příliš intimním nebo vysoce specializovaným rolím[6].
- Formulace: Roli je lépe zadávat přímo v první osobě modelu („Jste X"), nikoli prostřednictvím složitých imaginárních scénářů („Představte si, že jste..."). Přímé přiřazení postavy prokazuje vyšší účinnost[6].
- Dvoustupňový přístup: Pro složité dotazy se doporučuje rozdělit úkol do dvou kroků: nejprve modelu poskytnout instrukci o jeho roli a kontextu, a teprve poté položit hlavní otázku. To umožňuje modelu nejprve „přijmout roli" a zvyšuje stabilitu výsledku[6].
Omezení a rizika
Používání rolového promptování je spojeno s řadou systémových rizik.
Posilování stereotypů a předpojatosti
LLM nevědomky přejímají stereotypy zakořeněné v trénovacích datech. Přiřazení role spojené s určitou profesí, pohlavím nebo národností může tyto stereotypy v odpovědích aktivovat a posílit[6]. Studie Gupta a kol. (2023) ukázala, že přidání sociálních atributů (věk, etnicita) k roli může ovlivnit výstup modelu a výrazně snížit přesnost uvažování[5]. Další analýza (Deshpande et al., 2023) odhalila, že některé personální obrazy vedou ke zvýšené toxicitě generovaných odpovědí[5].
Bezpečnostní zranitelnosti
Útočníci mohou rolové promptování využít k obcházení omezení moderace (technika známá jako jailbreak). Výzkumy ukázaly, že přiřazení zvláštní persony (například postavy bez etických omezení) usnadňuje přimět LLM k zakázanému jednání. Shah et al. (2023) úspěšně využili spolupráci několika „rolových" agentů k obcházení omezení modelu, čímž byla demonstrována systémová zranitelnost[7].
Při přiřazování role modelu je tedy důležité brát v úvahu možné předsudky a nežádoucí efekty zakotvené v dané roli a tuto metodu používat obezřetně[6].
Odkazy
- Role Prompting: Guide LLMs with Persona-Based Tasks — průvodce rolovým promptováním na Learn Prompting.
- Use role prompting with Watsonx and Granite — praktický průvodce od IBM.
Literatura
- Kim, J.; Yang, N.; Jung, K. (2024). Persona is a Double-edged Sword: Mitigating the Negative Impact of Role-playing Prompts in Zero-shot Reasoning Tasks. arXiv:2408.08631.
- Kong, A. et al. (2023). Better Zero-Shot Reasoning with Role-Play Prompting. arXiv:2308.07702.
- Zheng, M. et al. (2023). When \"A Helpful Assistant\" Is Not Really Helpful: Personas in System Prompts Do Not Improve Performances of Large Language Models. arXiv:2311.10054.
- Shah, R. et al. (2023). Scalable and Transferable Black-Box Jailbreaks for Language Models via Persona Modulation. arXiv:2311.03348.
- Deshpande, P. et al. (2024). Evaluating Persona-Prompted LLM Responses in Power-Disparate Health Communication. arXiv:2503.01532.
- Xiong, F. et al. (2025). The Influence of Persona Assignment on Stereotypes and Safeguards in Chinese Large Language Models. arXiv:2506.04975.
- Li, Y. et al. (2025). System Prompts as a Mechanism of Bias in Large Language Models. arXiv:2505.21091.
- Wang, L. et al. (2025). Persona-Assigned Large Language Models Exhibit Human-Like Bias and Toxicity. arXiv:2506.20020.
- Grover, K. et al. (2023). In-Context Impersonation Reveals Large Language Models' Ability to Simulate Human Personas. PDF.
- Verma, V. et al. (2024). Systematic Survey of Prompt Engineering in Large Language Models. arXiv:2402.07927.
- Gupta, S. et al. (2024). Exploring the Impact of Personality Traits on LLM Bias and Toxicity. arXiv:2502.12566.
- Safdari, M. et al. (2024). LLMs are Vulnerable to Malicious Prompts Disguised as Scientific Language. arXiv:2501.14073.
Poznámky
- ↑ 1.0 1.1 1.2 «Use role prompting with Watsonx and Granite». IBM.
- ↑ «Role Prompting: Guide LLMs with Persona-Based Tasks». Learn Prompting. [1]
- ↑ 3.0 3.1 3.2 «When "A Helpful Assistant" Is Not Really Helpful: Personas in System Prompts Do Not Improve Performances of Large Language Models». arXiv. [2]
- ↑ 4.0 4.1 «Is Role Prompting Effective?». Learn Prompting. [3]
- ↑ 5.0 5.1 5.2 5.3 5.4 «Persona is a Double-edged Sword: Enhancing the Zero-shot Reasoning by Ensembling the Role-playing and Neutral Prompts». arXiv. [4]
- ↑ 6.0 6.1 6.2 6.3 6.4 «Role Prompting: Guide LLMs with Persona-Based Tasks». Learn Prompting. [5]
- ↑ Shah, S., et al. (2023). «Scalable and Transferable Black-Box Jailbreaks for Language Models via Persona Modulation». ACL Anthology. [6]