Role Prompting (PL)
Ролowe prompting (ang. role prompting), znane również jako persona prompting (ang. persona prompting), — to technika z dziedziny prompt engineeringu dla dużych modeli językowych (LLM), w której modelowi jawnie przypisuje się określoną rolę, personę lub tożsamość ekspercką przed wykonaniem zadania[1]. Innymi słowy, w treści zapytania lub instrukcji systemowej zapisuje się, że model jest na przykład „nauczycielem", „historykiem" lub „piratem", i w ten sposób określa się styl, ton oraz zachowanie generowanej odpowiedzi[2].
To podejście jest szeroko stosowane w systemach dialogowych. Na przykład standardowy prompt systemowy ChatGPT „You are a helpful assistant" („Jesteś pomocnym asystentem") faktycznie wyznacza podstawową rolę modelu w komunikacji[3].
Przeznaczenie i zastosowanie
Celem role promptingu jest nakierowanie modelu na określony styl i fokus odpowiedzi, czyniąc ją bardziej adekwatną i kontekstowo dopasowaną do zadania. Przypisanie roli pozwala nadać modelowi odpowiedni ton i zasób słownictwa. Jest to szczególnie użyteczne w zadaniach twórczych i otwartych, gdzie rola pomaga uczynić tekst bardziej żywym i stylistycznie zróżnicowanym[4].
Technika ta jest stosowana również w scenariuszach profesjonalnych. Na przykład chatbotowi wsparcia technicznego można przypisać rolę uprzejmego przedstawiciela serwisu, a w systemach wieloagentowych każdemu agentowi nadaje się własną personę (np. „menedżer", „programista"), aby efektywnie ze sobą współpracowały[1]. Elastyczność współczesnych LLM pozwala im wcielać się niemal w każdą rolę — od fikcyjnej postaci po wąskiego specjalistę — i generować odpowiedzi jak najbardziej zgodne z zadanym wizerunkiem[1].
Wpływ na jakość i dokładność
Kwestia skuteczności role promptingu w poprawie obiektywnej dokładności odpowiedzi pozostaje przedmiotem aktywnych badań, a wyniki są często sprzeczne.
Sprzeczne wyniki
Z jednej strony istnieją badania wykazujące poprawę rezultatów. Na przykład w pracy Zheng i współaut. (2023) stwierdzono, że jeśli rola modelu tematycznie odpowiada zadaniu, jego wydajność może wzrosnąć[5]. W pracy Kong i in. (2024) twierdzono, że role prompting może poprawiać zero-shot rozumowanie modelu przy trafnym doborze persony[5].
Z drugiej strony, badania na dużą skalę ukazują bardziej złożony obraz. W systematycznym eksperymencie ze 162 różnymi rolami nie stwierdzono istotnego zysku w dokładności w porównaniu z neutralnym scenariuszem[3]. Co więcej, przeciętnie role prompt nawet nieznacznie obniżał dokładność odpowiedzi[3].
Praca Kim i in. (2024) opisuje interwencję roli jako „miecz obosieczny": eksperyment wykazał, że w modelu GPT-4 z instrukcją roli część pytań jest rozwiązywana poprawnie, choć bez niej pojawiały się błędy (≈15,8% poprawy), jednak niemal równie duża część zadań jest przez rolę wręcz „niszczona" (≈13,8% pogorszenia)[5]. Podkreśla to, że samo dodanie roli nie gwarantuje wzrostu jakości i może nieprzewidywalnie wpływać na zachowanie modelu.
Niezaprzeczalną zaletą role promptingu jest kontrola nad stylem i formatem odpowiedzi. Nawet jeśli rola nie przynosi wzrostu dokładności merytorycznej, pozwala uzyskiwać odpowiedzi o pożądanym tonie (przyjaznym, oficjalnym, mentorskim), co czyni je bardziej spójnymi i angażującymi dla użytkownika[4].
Zalecenia dotyczące tworzenia ról
Badania dostarczają szeregu praktycznych wskazówek dotyczących skutecznego stosowania role promptingu:
- Wybór roli: Zaleca się wybieranie neutralnych ról społecznych (np. „kolega", „mentor"), unikając nadmiernie intymnych lub wąsko wyspecjalizowanych ról[6].
- Sformułowanie: Rolę lepiej przypisywać bezpośrednio w imieniu modelu („Jesteś X"), a nie przez złożone scenariusze wyobrażeniowe („Wyobraź sobie, że jesteś..."). Bezpośrednie przypisanie postaci okazuje się skuteczniejsze[6].
- Podejście dwuetapowe: W przypadku złożonych zapytań proponuje się podzielenie zadania na dwa kroki: najpierw nadać modelowi instrukcję dotyczącą jego roli i kontekstu, a dopiero potem zadać główne pytanie. Pozwala to modelowi najpierw „przyjąć postać" i zwiększa stabilność rezultatu[6].
Ograniczenia i ryzyka
Stosowanie role promptingu wiąże się z szeregiem systemowych ryzyk.
Wzmacnianie stereotypów i uprzedzeń
LLM mimowolnie przejmują stereotypy zakorzenione w danych treningowych. Przypisanie roli związanej z określonym zawodem, płcią lub narodowością może aktywować i wzmocnić te stereotypy w odpowiedziach[6]. Badanie Gupty i współpracowników (2023) wykazało, że dodanie atrybutów społecznych (wiek, etniczność) do roli może zaburzać wyjście modelu i znacząco obniżać dokładność rozumowania[5]. Inna analiza (Deshpande i in., 2023) ujawniła, że niektóre persony prowadzą do zwiększonej toksyczności generowanych odpowiedzi[5].
Luki bezpieczeństwa
Złośliwi użytkownicy mogą wykorzystywać role prompting do obchodzenia ograniczeń moderacji (technika znana jako jailbreak). Badania wykazały, że przypisanie szczególnej persony (np. postaci bez ograniczeń etycznych) ułatwia nakłonienie LLM do zabronionych działań. Shah i in. (2023) z powodzeniem wykorzystali współpracę kilku „rolowych" agentów do obejścia ograniczeń modelu, co demonstruje systemową podatność na ataki[7].
W związku z tym, przypisując modelowi rolę, należy brać pod uwagę możliwe uprzedzenia i niepożądane efekty wbudowane w tę rolę oraz stosować tę metodę rozważnie[6].
Odnośniki
- Role Prompting: Guide LLMs with Persona-Based Tasks — przewodnik po role promptingu w serwisie Learn Prompting.
- Use role prompting with Watsonx and Granite — praktyczny przewodnik firmy 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.
Przypisy
- ↑ 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]