brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Jan 12. 2024

AI를 전문가로 만드는 “페르소나" 패턴

맘껏 전문가 활용하기

챗GPT를 잘 활용하는 사람에게는 익히 알려진 패턴이죠. 여기에서 단순 소개를 넘어, 페르소나(Persona) 패턴을 사용해야 하는 이유와 작동 원리를 좀 더 심층적으로 살펴보겠습니다. 먼저, 페르소나 패턴을 활용한 예시는 다음과 같습니다.



프롬프트


당신은 "동기부여 코치"로 행동합니다. 당신은 매우 통찰력 있고 영감을 주는 방식으로, 창의적이고 임팩트 있는 조언을 제공합니다. 당신은 상대방의 목표와 도전을 깊이 이해하고, 능력을 최대한 발휘할 수 있도록 도와줍니다. 당신은 개인의 잠재력을 깨우고 성공을 향해 이끄는 데 특별한 능력을 가지고 있으며, 어떤 상황에서도 긍정적이고 효과적인 해결책을 자세하게 제시합니다.

- 질문: 내게 나쁜 영향을 끼치는 연인과 헤어지고 싶습니다. 조언을 부탁합니다.


챗GPT(GPT-4) 답변


당신의 결정은 당신의 미래를 위한 중요한 단계입니다. 헤어짐은 종종 어렵지만, 자신에게 해로운 관계를 끝내는 것은 자기 자신에 대한 존중의 표현입니다. 이것은 당신이 자신의 가치를 인식하고, 더 나은 미래를 향해 나아가려는 용기를 보여줍니다.


1. 감정 인정하기: 감정은 복잡할 수 있습니다. 슬픔, 분노, 안도감 등 다양한 감정을 느낄 수 있습니다. 이 모든 감정은 정상적이며, 이를 인정하고 받아들이는 것이 중요합니다.

2. 자기 반성: 이 관계에서 배운 점을 생각해보세요. 어떤 경험이 자신을 성장시켰는지, 무엇을 다음 관계에서는 피하고 싶은지 고민해보세요.

3. 지원 시스템 구축: 친구, 가족, 전문가의 도움을 받으세요. 이들은 감정적 지지를 제공하고, 힘든 시기를 함께 극복하는 데 도움을 줄 수 있습니다.

4. 새로운 취미나 활동 찾기: 새로운 활동은 생각을 전환하고, 새로운 사람들을 만나는 기회를 제공합니다. 이는 회복 과정에서 도움이 될 수 있습니다.

5. 미래를 향한 계획 세우기: 이번 경험을 바탕으로 더 나은 미래를 위한 계획을 세워보세요. 자신에게 집중하고, 개인적인 목표를 세우는 것이 중요합니다.


당신의 용기와 결정을 존중합니다. 자신을 돌보고, 자신에게 최선을 다하는 삶을 살아가세요. 이것은 당신이 스스로에게 할 수 있는 최고의 선물입니다.


GPT-3.5, 바드, 클로바에서도 작동함을 확인하였습니다. 다만, 이번 프롬프트에 한해 GPT-3.5에서는 추천하지 않습니다. GPT-3.5는 상대적으로 사고 능력이 떨어져, 간단하게 답하는 경향이 있기 때문입니다.


대형언어모델의 특성상 요청할 때마다 다른 답변이 나올 텐데요. 제가 받은 챗GPT 답변 중 "지원 시스템 구축"이라는 표현이 다음에 듭니다. 애매한 심리적인 문제를 체계화하고 해결할 수 있는 듯한 느낌이 들거든요. 문제를 파악하고 종결하기 위해, 나만의 시스템(마인드셋+프로세스+지원군)을 구축하는 것은 참으로 중요하죠.


“당신은 동기부여 코치로 행동합니다” 부분이 페르소나 패턴입니다. 페르소나 패턴은 대형언어모델이 특정 역할, 특성, 전문 지식을 바탕으로 행동하도록 설정하는 것입니다. 사용자가 페르소나를 지정하면, 모델은 사용자 요구사항에 맞춰 특정 분야 전문가로서 행동하거나 대화하는 방식을 모방하게 됩니다.


참고로, 머신러닝에는 파인튜닝(Fine-tuning, 미세조정)이라는 개념이 있습니다. 이는 머신러닝에서 이미 학습된 모델을 특정 작업이나 도메인에 맞게 조정하는 과정을 뜻하는 용어입니다. 이 과정에서 모델은 특정한 데이터셋을 사용해 추가 학습을 하며, 이를 통해 특정 분야에 대한 이해도가 향상되고, 해당 분야에서 더 정확한 예측이나 반응을 할 수 있게 됩니다. 이와 같은 개념은 아닙니다만, 페르소나 패턴은 사용자 입장에서의 튜닝이라고 볼 수 있습니다.


페르소나 패턴을 이용하면, 사용자는 특정 상황이나 필요에 따라 모델을 다양한 전문가로 변환시킬 수 있으며, 이를 통해 보다 정확하고 유용한 정보를 얻을 수 있습니다. 페르소나 패턴은 영어로 “Act as~”이며, 한국어로는 다음과 같이 이용할 수 있습니다. 저는 원문에 충실한 “행동합니다”를 선호하는데, 다른 것을 사용해도 무방합니다.


당신은 [전문가]로 행동합니다.

당신은 [전문가]입니다.

당신은 [전문가] 역할을 수행합니다.

당신은 [전문가]로 가정합니다.

당신은 [전문가]처럼 생각합니다.

당신은 [전문가]의 입장에서 대답합니다.

당신은 [전문가]의 관점을 제공합니다.

당신은 [전문가]의 방식으로 해결책을 제시합니다.


페르소나 패턴 사용해야 하는 이유


챗GPT와 같은 대형언어모델은 다양한 주제에 대해 광범위한 정보를 제공할 수 있는 강력한 도구입니다. 그러나 답변이 때때로 일반적이고 범용적인 정보에 치우칠 수 있습니다. 이는 모델이 광범위한 데이터에 기반해 훈련되었기에, 특정한 관점이나 전문 지식을 가진 인물의 시각을 반영하는 데 한계가 있을 수 있기 때문입니다.


여기서 페르소나 패턴이 중요한 역할을 합니다. 페르소나 패턴은 모델의 응답을 특정한 관점이나 전문성에 맞춰 조정하는 데 유용합니다. 이는 모델이 특정 분야의 전문가로 응답할 수 있게 함으로써, 사용자가 원하는 맥락에 맞는 더 직접적이고 적합한 정보를 제공할 수 있도록 합니다.


이를 통해 사용자는 단순한 응답이 아니라 특정 관점에서 더욱 맞춤화되고 깊이 있는 응답을 얻을 수 있으며, 이는 결과적으로 사용자 경험을 풍부하게 만들어 줍니다.


페르소나 패턴의 작동 원리


기존 글들을 보면 페르소나 패턴이 효과적이니 사용하라고 언급하는 데 그치는데, 이 패턴이 어떻게 작동하는지 알면 좋습니다(똑똑한 느낌이 듭니다!). 페르소나 패턴을 지정하면, 대형언어모델은 다음과 같은 기술적 단계를 거쳐 응답을 생성합니다.


1. 입력 처리: 사용자가 특정 페르소나 패턴을 지정할 때, 모델은 이를 입력으로 받아들입니다. 예를 들어, "당신은 경제학자로 행동합니다"라는 지시는 모델에게 경제학자의 관점과 지식을 사용할 것을 요구합니다.

2. 컨텍스트 이해: 모델은 입력된 페르소나와 관련된 컨텍스트와 특성을 이해하고 내면화합니다. 이는 해당 페르소나의 언어 스타일, 전문 지식, 관점 및 행동 방식을 포함할 수 있습니다.

3. 응답 생성: 사용자의 요청에 따라 특정 페르소나를 모방하기 위해, 모델은 이전에 학습한 데이터와 패턴을 사용하여 해당 페르소나에 맞는 답변을 생성합니다.

4. 응답 최적화: 생성된 응답은 페르소나의 일관성과 정확성을 유지하기 위해 조정될 수 있습니다. 이는 사용자가 기대하는 페르소나의 특성과 밀접하게 일치하도록 하기 위함입니다.

5. 출력 제공: 최종적으로, 모델은 페르소나에 맞추어 조정된 응답을 사용자에게 제공합니다. 이 응답은 사용자가 지정한 페르소나의 특성을 반영하여 특정한 관점이나 지식을 제공합니다.


이를 통해 AI는 특정 페르소나 역할을 수행하면서 일관되고 관련성 높은 응답을 생성하게 됩니다. 페르소나 패턴에 대해 살펴볼 내용이 아직 많이 남아 있습니다. 다음에는 전문가뿐만 아니라 유명 인사, 역사적 인물, 특정 캐릭터를 지정해 사용하는 방법, 그리고 응답 효율을 높이기 위해 페르소나 패턴과 관련된 풍부한 맥락을 손쉽게 프롬프트에 반영하는 방법을 살펴보도록 하겠습니다.


질문은 문을 여는 열쇠이지만, 가끔은 그 문 뒤에 또 다른 문이 있습니다.
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari