본문 바로가기
IT

ChatGPT가 잘 알아듣는 Prompt(프롬프트) 작성법과 템플릿 예시

by 황금반달곰 2024. 10. 27.

 IT Technical 전문가 소통 또는 외부 강연을 들어보면 Prompt에 대해서 문법 성격으로(Markdown 까지 쓰면서) 작성법을 강요하는 경우가 있다. 소위 Prompt Engineering(프롬프트 엔지니어링) 이라고 하고, 전문 학원/강의까지 있더라. 물론 그렇게 하면 더 잘 나올 수도 있겠지. 그런데 모든 사람이 그렇게 구조적으로 질문을 하기도 어렵거니와, 지금 LLM 기술은 어느 정도의 구성 내 질문이면 답변을 굉장히 잘 한다.

 

 지극히 개인적 생각으로 유료 GPT를 1년 넘게 매일 사용하며 느낀 바로는, 복잡한 Prompt를 안짜도 질문을 짜임새 있게만 하면 충분하다고 본다. 하기는 ChatGPT가 알려준 좋은 Prompt를 기반으로 정리한 것이다. 재미있는 것은, ChatGPT가 써준 예시는 내가 평상시 주고받은 실제 업무 대화들 중에서 찾아 표현해준 것이다. (넌 이제 나를 꽤 잘 알아..)


  1. 구체적으로 명확하게: 원하는 결과를 구체적으로 설명하는 게 중요하다. 목적이 너무 모호하거나 불명확하면 적합한 응답을 생성하기 어렵다.
    • 예: "AI를 활용한 고객 분석 방법 알려줘" 보다는 "Vision AI를 활용해서 오프라인 매장의 고객 행동을 분석하는 방법을 예시와 함께 알려줘"처럼 구체적으로 요청
  2. 목적 명시: 어떤 목표를 달성하기 위한 프롬프트인지 명확하게 밝혀야 한다. 예를 들어 초등학생 교육용으로 쓸 건지, 비즈니스 의사결정에 참고할 것인지, 아니면 단순 아이디어를 얻기 위한 건지에 따라 달라지기에 그렇다.
  3. 배경 정보 제공: 질문에 대한 배경 정보/조건을 명시해서 더 정확한 응답을 생성할 수 있도록 해야 한다.
    • 예: "2025년 DX/DT에 참고할 주요 전략을 알려줘." 보다는 "내부 직원들의 일하는 방식/workflow 개선에 대한 기획서 작성을 해야 한다. 업무 효율화 관점에서 2025년 DX/DT 전략을 알려줘."처럼 자세한 맥락을 제공하면 좋다.
  4. 단일 질문: 다중 질문보다는 단일 질문이 더 좋을 때가 많다. 여러 질문을 한 번에 하게 되면 응답을 제대로 처리하지 못할 수가 있기에.
    • 예: "Gen AI 도입과 관련된 장단점과 예상되는 문제점, 그리고 성공적으로 도입하기 위한 전략은?" 보다는 각각 따로 나눠서 묻는 것이 더 명확하고 구체적인 답변을 얻는 데 유용하다.
  5. 조건/제약을 제시: 길이나 형식에 대한 요건이 있다면 명시한다.
    • 예: "초등학교 저학년에게 알려줄 거니까, 쉬운 용어로 핵심만 간결하게 말해줘." 또는 "요약 보고 용도니까, 100자 이내로 말해줘." 같이 조건을 추가한다.
  6. 피드백 활용: 질문에 대한 결과를 보고 부족한 부분이 있으면, 맞춤식으로 수정하거나 재정의할 필요가 있다. 반복적인 피드백 과정을 통해 내가 원하는 응답에 더 가까워지도록 개선할 수 있기에.

위의 팁만 참고해도 괜찮은데, 굳이 구조/문법을 사용해서 ChatGPT가 더 잘 이해하고 응답할 가능성이 높게 하려면? 하기와 같은 예시 템플릿을 참고하면 되겠다. (구조 이해를 위한, 단순 참고용 포맷임)

1. 정보 요청 템플릿

  • 목표: 특정 정보를 얻고 싶을 때 사용하는 템플릿.
  • 구조:
     
    [주제]에 대해 설명해줘. 특히 [세부 정보]에 대해 구체적으로 알려줘.
  • 예시:
    PI(프로세스 이노베이션)에 대해 설명해줘. 특히 공장을 보유한 제조업체에서 PI를 추진할 때 유의해야 할 점들을 구체적으로 알려줘.

2. 문제 해결 템플릿

  • 목표: 문제 해결에 대한 아이디어나 전략을 제시받고 싶을 때.
  • 구조:
     
    [문제]를 해결하기 위한 방법을 말해줘. [제약 조건]을 고려한 [솔루션]을 중심으로 제안해줘.
  • 예시:
     
    플라스틱 폐기물 문제를 해결하기 위한 방법을 제안해줘. 특히 기존 보유한 재활용 인프라는 최대한 활용하고, 추가 비용을 크게 늘리지 않는 방향성으로 제안해줘.

3. 비교 요청 템플릿

  • 목표: 두 가지 이상의 개념이나 대상을 비교할 때.
  • 구조:
     
    [A][B]를 비교해줘. 특히 [주요 기준]에 대한 차이점과 유사점을 요약하지 말고 구체적으로 말해줘.
  • 예시:
    화상으로 하는 온라인 교육과 전통적인 집체 오프라인 교육을 비교해줘. 특히 학습 효과/상호작용 수준/시간과 장소의 유연성/비용 측면에서 차이점과 유사점을 요약하지 말고 구체적으로 말해줘.

4. 목표 지향 프롬프트 템플릿

  • 목표: 구체적인 목표를 달성하기 위한 전략을 요청할 때.
  • 구조:
    [목표]를 달성하기 위한 최적의 방법을 제안해줘. 특히 [제한 조건]이나 [특정 상황]을 고려해 전략을 알려줘.
  • 예시:
    1년 안에 점진적으로 고객 만족도를 5% 향상시키기 위한 최적의 방법을 제안해줘. 특히 예산이 사실상 없는 상황에서 가능한 실질적인 전략을 알려줘.

5. 창의적 아이디어 요청 템플릿

  • 목표: 새로운 아이디어를 얻고 싶을 때.
  • 구조:
     
    [상황]에서 [목표]를 달성하기 위한 창의적인 아이디어를 제안해줘. 특히 [특정 제약]을 고려한 독창적인 접근법을 말해줘.
  • 예시:
    백화점 가구 매장에서 고객의 동선을 개선하기 위한 창의적인 아이디어를 제안해줘. 특히 기존의 매장 레이아웃은 크게 변경하지 않는 상태에서 가능한 독창적인 방법들을 말해줘.

6. 명령형 템플릿

  • 목표: 특정 작업을 수행할 때 필요한 지침을 요청할 때.
  • 구조:
     
    [작업]을 수행하는 단계별 지침을 설명해줘. [특정 도구][방법론]을 사용하여 작업을 진행하는 방법을 중심으로 설명해줘.
  • 예시:
    MDM 솔루션을 도입하는 단계별 지침을 설명해줘. 특히 기존 데이터 마이그레이션 과정에서 주의해야 할 사항을 중심으로 설명해줘.
 

(추가 팁)

  1. 명확한 구두점 사용: 쉼표나 마침표로 문장을 분리해서 의미를 더 명확히 전달하는 게 좋다.
  2. 불필요한 단어 피하기: 너무 길거나 장황하게 쓰기보다는 핵심만 명확히 적는 게 더 나은 결과를 얻을 수 있다.

DALL-E 생성 : 좋은 Prompt 기반으로 LLM과 대화하며 즐거워하는 사람