챗지피티 학습

프롬프트 내 역할(Role 혹은 Persona) 설정은 결과에 어떤 영향을 미칠까?

프롬프트엔지니어 2024. 6. 29. 18:36

모든 프롬프트 엔지니어링 책에서 페르소나 혹은 역할 설정을 좋은 답변을 얻기 위한 필수 요건으로 설명하고 있습니다. 하지만 실제로 어떤 영향을 미치는지 설명한 책은 없네요. 그래서 알아봤습니다. 어떤 페르소나 또는 역할을 설정하는 것이 프롬프트 결과에 어떤 영향을 어떻게 미치는지...  OpenAI의 Help Center에서 찾아보았습니다. 

 

1. 맥락 설정 및 프레임 변경:

역할 부여는 모델이 응답을 생성할 때 사용하는 프레임을 설정합니다. 이는 모델이 특정한 관점이나 스타일로 답변하도록 지시하는 것입니다. 예를 들어, '교수' 역할을 부여하면 모델은 더 권위 있고 교육적인 톤으로 답변하려고 할 것입니다​.

2. 언어와 어조 조정:

역할 설정에 따라 모델은 특정 어조와 언어 스타일을 채택합니다. 이는 모델이 사용하는 어휘와 문체에 영향을 주며, 사용자에게 더 일관되고 적절한 응답을 제공합니다​​.

3. 정보 선택 및 강조:

역할에 따라 모델은 어떤 정보를 선택하고 강조할지 결정합니다. 예를 들어, '의사' 역할을 부여하면 건강과 관련된 정보를 더 깊이 있게 다루고, 그와 관련된 전문 용어를 사용할 가능성이 높습니다​ (OpenAI)​​ (OpenAI Help Center)​.

4. 대화 흐름과 구조:

모델이 대화를 어떻게 구조화할지에도 영향을 미칩니다. 예를 들어, '컨설턴트' 역할을 맡은 모델은 문제 해결을 위한 단계적인 접근 방식을 채택할 수 있으며, 사용자와의 대화를 통해 문제를 명확히 하고 해결책을 제시하는 방식으로 진행될 것입니다​ 

 

결론적으로 내용보다는 형식에 영향을 많이 미치는 것으로 보입니다. 제 경험으로는 컨텍스트(문맥)를 충실히 제시하면 Persona(역할)를 설정하지 않아도 훌륭한 답변을 합니다.