챗gpt 프롬프트 엔지니어링 기법 중 하나인 역할 제공 기법에 대해 알아보도록 하겠습니다.

챗gpt 역할 제공 기법은 챗gpt에게 어떠한 역할을 부여함으로써 본인이 그 역할에 맞게 질문에 대한 답을 주게 하는 것입니다.
역할 제공 기법을 사용함으로써 특정 작업을 수행하는데 초점을 맞출 수 있고, 우리의 요구나 기대에 더 잘 부응하여 응답의 일관성과 품질을 향상시킬 수 있는 중요한 방법입니다.
그럼 지금부터 예제를 통해 역할 제공 기법이 어떻게 사용되는지 자세히 알아보도록 하겠습니다.
예제 1 : 단일 역할 제공
챗gpt에게 답변을 요청할 때 역할을 주었을 때와 안주었을 때 차이를 비교해 보도록 하겠습니다.
먼저 역할을 주지 않았을 때에는 “공룡은 왜 멸종하였는가?”에 대한 질문을 해보겠습니다.

다음으로는 교수 역할을 부여하여 같은 질문을 해보도록 하겠습니다.

역할을 줄 때는 꼭 사람일 필요는 없습니다.
이번에는 같은 질문으로 사람이 아닌 위키백과(wikipedia)의 역할로 같은 질문을 해보겠습니다.

이렇게 역할을 주고 안주고에 따라 답변 형식이 달라집니다.
내가 어떤 스타일의 답을 원하느냐에 따라 챗gpt에게 그에 맞는 역할을 준다면 훨씬 더 정확한 답변을 얻을 수 있을 것입니다.
예제2 : 멀티 역할 제공
예제1에서는 챗gpt에게 1개의 역할만 주고 답변을 얻었다면, 이번에는 2개 이상의 역할을 주어서 답변을 받아보도록 하겠습니다.
멀티 역할 부여 방식은 기본적으로 멀티턴의 형태로 진행되게 됩니다.
예제를 통해 자세히 알아보도록 하겠습니다.


이렇게 두 명이 한 주제에 대해 열띤 토론을 하는 답변을 받으실 수 있습니다.
혹시 중간에 챗gpt의 답변이 끊기거나 추가로 더 논쟁이 필요한 경우, 내가 사회자의 역할로 이야기를 이어가게 할 수도 있습니다.
“김가연은 본인의 사례를 들어 주장을 더욱 강하게 한다. 그리고 최성중 역시 본인의 사례를 들어 반박한다” 이러한 프롬프트를 작성하여 입력하게 되면 계속 논쟁을 이어가게 됩니다.

이런 방식으로 직접 사회자로 참여하여 대화의 흐름을 내가 원하는 방향으로 유도할 수가 있습니다.
최종적으로 논쟁이 끝나게 되면 아래와 같이 지금까지 했던 이야기들을 요약해서 받을 수도 있습니다.

마치며
예제2의 멀티 역할 부여 방식은 논쟁적인 주제나 신규 상품이나 기술의 개발, 그리고 다양한 부류의 관점을 담은 보고서 작성 등에 유용한 방식입니다.
이러한 내용이 필요한 경우 멀티 역할 부여 방식을 활용해보신다면 유용한 답변을 얻으실 수 있을거라 생각됩니다.
챗gpt 프롬프트 엔지니어링 기법 중 “예시 제공 기법(제로샷, 원샷, 퓨샷)” 그리고 “마크다운 활용 기법(후카츠 프롬프트, 형식 지정 기법)”에 대해 알고 싶은 분들은 아래에서 확인해 보시면 되겠습니다.