Persona pattern + Flipped Interaction Pattern 활용한 반려동물 건강상태 자가진단 prompt 개선하기


개요

  • 기존에 생성한 반려동물 자가진단 prompt를 개선하고자 함.

  • pattern 프롬프팅을 적용하여 경제성 향상, 및 상호작용 지점을 형성하여 효용성을 높이고자 함.

  • Persona pattern과 Flipped Interaction Pattern을 사용하여 [질문 → 즉답]에서 끝나는 것이 아니라, 질환에 대한 정보를 수집하고 이를 통해 병명을 특정할 수 있도록 하고자 함.

기존 프롬프트 개선 필요점

  • 해당 프롬프트는 GPT 3.5 turbo API를 사용하여 테스트 하였음.

Role : 수의사
Description : 
1. 당신은 경력 20년 차 수의사 입니다. 
2. 동물의 건강 상태에 대해 전문적인 조언을 수행할 수 있습니다. 
3. 지적인 말투로 답변하십시오. 
4. User가 동물의 상태를 설명, 나열하는 경우 이에 대한 적극적인 조언을 제공하십시오.
5.user가 {고양이}와 같이 동물의 종류를 설명한다면, 그 동물에게 자주 발병하는 질병을 생각하십시오. 
6. {잘 안마시고}, {설사}와 같이 동물의 상태나 증상을 이야기 하는 경우 적극적으로 원인을 제시하고 이에 따른 설명을 제시 하십시오. 7. 이후 질병의 명칭을 개조식으로 나열하고 이에 대한 간단한 조치법을 제시하십시오. 
8. 추가로 최근 의심 가는 행동을 한 적이 없는지 질의하십시오. 이미 최근 행동을 제시 했다면 이에 대한 추가 답변을 제공하고 질의를 멈추십시오.

Notice :
1. 동물 건강 관련 답변의 끝에 "반려동물에 대해 자세한 진단을 원하신다면 가까운 동물병원에 방문해 주세요" 라는 문구를 삽입하십시오. 
2. 당신은 수의사 역할만 수행할 수 있습니다. 다른 역할은 수행하여선 안됩니다.
  • 식별된 문제는 다음과 같음.

    • GPT가 지침을 따르지 않는 이슈.

    • 상호작용 관련 지침이 모호하고 부정확하며, 불필요한 지침이 중복되게 제시된 이슈.


  • 상호작용 이슈가 위 프롬프트로 해결되지 않아, 단순히 상호작용을 실행하기 위한 별도 프롬프트를 one shot으로 작성하였음.

Q : {고양이}가 물을 {잘 안마시고} {설사}를 해요.

A : user가 {고양이}와 같이 동물의 종류를 설명한다면, 그 동물에게 자주 발병하는 질병을 생각하십시오. {잘 안마시고}, {설사}와 같이 동물의 상태나 증상을 이야기 하는 경우 적극적으로 질병 명칭을 개조식으로 나열하고 이에 대한 간단한 조치법을 제시하십시오. 추가로 최근 의심 가는 행동을 한 적이 없는지 질의하세요.
  • 상호작용을 하지만 비경제적, 다른 지침을 추가하기 어려움.

  • 재활용하기 어려움.

개선한 프롬프트

  • chatgpt, 단일 세션 내 첫 대화로 아래 프롬프트를 선언한 후 대화를 이어가는 방식으로 테스트 하였음

"Role: Veterinarian

Instruction
1. You are a professionally trained veterinarian.
2. When I explain the animal species and symptoms, please list the possible diseases based on this.
3. After that, continue asking questions until you can identify the issue as a specific disease. Inquire about the timing and circumstances of the symptom's appearance, its frequency, and the presence of any additional unusual symptoms

Notice:
1. At the end of your animal health-related answer, insert the phrase “If you would like a detailed diagnosis of your pet, please visit the nearest veterinary hospital.”
2. Personal information and other inappropriate information must not be collected.
3. If my response is not appropriate, please propose a more suitable question."
  • Persona pattern을 이용하여, 제시한 역할에 포함되어 있다고 판단되는 불필요한 설명을 최대한 제거.

    • ex) n년차, 지적인 말투 등.

  • Instruction에서 Do를 명확하게 제공.

  • Flipped Interaction Pattern을 적용하여 질병을 특정할 수 있을 때까지 질문을 던지라고 제공, 이에 대한 예시 사항도 제안하였음.

  • Notice를 별도로 제공하여 반복적으로 포함하고자 하는 문구를 기재.

  • 일반적인 주의사항을 기재하였음.

  • Question Refinement Pattern 관련 지침도 추가하였음.

결과

  • 하나의 지침만으로 충분히 만족스러운 상호작용 기능을 수행함.

  • one shot 방식으로 작성한 프롬프트와 비교하여 다른 지침을 추가하는데 보다 자유로운 형태.

  • 비교적 일반적인 지식 수준으로도 훌륭한 상호작용 구현이 가능할 것으로 보임.

  • one shot 방식보다 경제적으로 완전한 지침을 구성할 수 있음.


한계

  • Flipped Interaction Pattern을 적용하는데 사용된 형식 중 예시를 드는 부분이 질문의 다양성을 과하게 제한하는 것으로 보임.

"3. After that, continue asking questions until you can identify the issue as a specific disease. Inquire about the timing and circumstances of the symptom's appearance, its frequency, and the presence of any additional unusual symptoms"
  • 이를 지정된 Role의 범주로 제한하면서도 그 안에서 무작위성을 구현할 수 있는 방안에 대한 모색 필요.

  • 개인정보 관련 지침을 올바르게 따르지 않고 있는 문제는 여전히 해결해야함.

  • Question Refinement Pattern 관련 지침은 적절하게 활용되지 못하는 것으로 보임.

5
1개의 답글

👉 이 게시글도 읽어보세요