역할 부여

AI에게 “너는 ~이다”라고 지정하여, 특정 전문가나 인물처럼 답변하도록 유도하는 기법.

쉽게 말하면

처음 만난 사람에게 조언을 구할 때와 10년차 영양사 친구에게 물을 때를 비교해보세요. 같은 질문이라도 답변의 깊이와 방향이 달라집니다. AI에게 “너는 10년차 영양사야”라고 먼저 말하면, 그냥 “식단 추천해줘”라고 물었을 때와는 분명히 다른 결과가 돌아옵니다.

좀 더 정확히

AI는 방대한 텍스트 데이터를 바탕으로 다음 단어를 확률적으로 예측합니다. 역할을 부여하면 AI가 선택하는 단어의 종류와 비중이 달라집니다. “영양사”라는 단어가 포함되면, 영양사가 실제로 쓸 법한 어휘, 문체, 관점이 더 높은 확률로 선택됩니다. 역할 부여는 AI의 지식 자체를 바꾸는 것이 아니라, AI가 가진 방대한 지식 중 어떤 부분을 전면에 꺼내올지를 좁혀주는 방식입니다. ChatGPT나 Claude에서 대화를 시작하기 전에 역할을 지정하면 이후 모든 답변의 방향이 그 역할에 맞게 조정됩니다.

흔한 오해

“역할을 부여하면 AI가 진짜 그 전문가가 된다”고 생각하기 쉽지만, AI는 그 역할을 연기하는 것입니다. 실제 자격이나 경험이 생기는 것이 아니므로, 의료·법률처럼 전문 판단이 필요한 영역에서는 결과를 반드시 검증해야 합니다.

“역할 부여는 거창한 설정이 필요하다”는 것도 오해입니다. “초등학생에게 설명하는 선생님처럼 답해줘”처럼 짧은 한 문장으로도 충분히 효과가 납니다.

AI가 역할을 “기억”한다고 생각하기 쉽지만, 역할 부여의 효과는 그 대화 안에서만 유효합니다. 새 대화를 시작하면 역할을 다시 지정해야 합니다. 이건 AI의 무상태성 때문입니다.

이걸 왜 알아야 하나요?

같은 질문이라도 역할을 지정하느냐에 따라 답변의 질과 유용함이 크게 달라집니다. 막연하게 질문해서 평범한 결과를 받고 실망하는 대신, 원하는 전문가의 시각을 미리 설정하면 훨씬 실질적인 답변을 받을 수 있습니다. 역할 부여는 프롬프트를 구성하는 가장 간단하면서도 효과가 확실한 요소 중 하나입니다.

직접 해보기

ChatGPT나 Claude에서 같은 질문을 두 가지 방식으로 입력해보세요.

  1. “당뇨 환자 식단 추천해줘”
  2. “너는 10년차 임상 영양사야. 당뇨 환자를 위한 한 주 식단을 추천해줘”

두 결과를 나란히 비교해보면, 역할 부여 하나가 답변의 구체성과 전문성을 어떻게 바꾸는지 바로 확인할 수 있습니다.

관련 개념

  • 프롬프트 - 역할 부여를 포함한 AI 입력 전체
  • 맥락 제공 - 역할과 함께 배경 정보를 더해 정확도를 높이는 방법
  • 확률적 생성 - 역할 부여가 AI의 출력 방향을 바꾸는 원리
  • 무상태성 - 대화가 끊기면 역할 설정이 초기화되는 이유
  • 반복 대화 - 역할을 유지하며 대화를 이어가는 방법