티스토리 뷰

Tech

프롬프트 엔지니어링 가이드

buffso 2025. 2. 18. 10:09

**프롬프트 엔지니어링(Prompt Engineering)**은 GPT-4o와 같은 대형 언어 모델을 활용할 때 더 나은 결과를 얻기 위한 전략과 전술을 의미합니다.
이 가이드에서는 효율적인 프롬프트 작성법성능 향상을 위한 주요 전략을 소개합니다.

 

더 나은 결과를 얻는 6가지 전략

1️⃣ 명확한 지시 작성 (Write clear instructions)

  • 모델은 사용자의 의도를 추측할 수 없습니다. 원하는 형식, 길이, 전문성을 명확히 지정하면 더 정확한 답변을 받을 수 있습니다.
  • 전략 예시:
    • 질문에 세부 정보를 포함하기 (예: "Excel에서 숫자를 더하는 법" → "Excel에서 전체 행의 합계를 자동으로 계산하는 법")
    • 특정 인물이나 역할을 지정하기 (예: "전문가처럼 설명해줘" → "헬스 트레이너처럼 설명해줘")
    • 출력 형식을 명확히 지정하기 (예: "리스트로 답변해줘", "두 문단으로 요약해줘")

2️⃣ 참고 자료 제공 (Provide reference text)

  • 모델이 잘못된 정보를 생성하는 것을 방지하려면 신뢰할 수 있는 자료를 제공해야 합니다.
  • 전략 예시:
    • 모델에게 특정 참고 자료를 사용하도록 지시하기
    • 모델이 인용(reference)과 함께 답변하도록 설정하기 (예: "주어진 기사 내용에서만 답변해줘")

3️⃣ 복잡한 작업을 단순한 하위 작업으로 나누기 (Split complex tasks into simpler subtasks)

  • 복잡한 요청은 작은 단위로 나누어 실행하면 오류를 줄일 수 있습니다.
  • 전략 예시:
    • 사용자의 요청을 먼저 의도 분류(Intent Classification) 한 후, 가장 적절한 지침을 적용하기
    • 긴 대화를 처리할 때, 과거 대화를 요약하여 유지하기
    • 긴 문서를 요약할 때, 부분별로 요약 후 최종 요약을 생성하는 방식 적용

4️⃣ 모델이 생각할 시간을 주기 (Give the model time to think)

  • 인간이 복잡한 문제를 해결할 때 단계를 거쳐 답을 도출하듯이, 모델도 사고 과정을 거칠 수 있도록 유도하면 더 정확한 답변을 생성할 수 있습니다.
  • 전략 예시:
    • "단계를 하나씩 설명하면서 답을 구해줘"
    • "이전 답변을 검토하고 놓친 점이 있는지 확인해줘"

5️⃣ 외부 도구 활용 (Use external tools)

  • 모델이 정확한 계산, 프로그래밍, 데이터 검색이 필요한 작업을 수행할 때, 외부 도구와 연계하면 더 나은 결과를 얻을 수 있습니다.
  • 전략 예시:
    • 검색 API를 활용해 최신 정보를 가져오기
    • 수식 계산이 필요할 경우, 코드 실행 기능을 사용하기
    • 모델이 특정 기능(API 호출 등)을 실행할 수 있도록 설정하기

6️⃣ 테스트 및 평가 자동화 (Test changes systematically)

  • 프롬프트를 수정할 때는 무작위 테스트가 아니라 체계적으로 출력 결과를 평가해야 합니다.
  • 전략 예시:
    • 모델이 생성한 답변을 기존의 "정답 데이터(Gold Standard)"와 비교하기
    • 모델이 중요한 정보를 놓치지 않았는지 확인하는 평가 기준 설정

프롬프트 작성 전술 (Tactics)

명확한 지시 작성 (Write clear instructions)

나쁜 예좋은 예

"Excel에서 숫자를 더하는 법" "Excel에서 각 행의 합계를 자동으로 계산하고, 결과를 'Total' 열에 표시하는 방법을 설명해줘"
"대통령이 누구야?" "2021년 멕시코 대통령이 누구였고, 대선은 몇 년마다 열리는지 알려줘"

참고 자료 제공 (Provide reference text)

  • "주어진 텍스트를 참고하여 답변을 생성하되, 해당 정보가 없으면 '알 수 없음'이라고 답변해줘"

복잡한 작업을 단계별로 나누기

  • "긴 문서를 한 번에 요약하지 말고, 각 섹션을 요약한 후 최종 요약을 만들어줘"

모델이 생각할 시간을 주기

  • "우선 문제를 풀어본 후, 학생의 답변과 비교해서 정오를 판단해줘"

외부 도구 활용

  • "Python 코드 실행 기능을 활용하여 정확한 계산을 수행한 후, 결과를 설명해줘"

요약

  • 프롬프트 작성법을 개선하면 모델의 성능이 향상됩니다.
  • 명확한 지시, 참고 자료 제공, 단계별 접근법, 사고 시간 부여, 외부 도구 활용, 테스트 자동화 등의 기법을 활용하면 더 나은 답변을 얻을 수 있습니다.
  • 다양한 실험을 통해 최적의 프롬프트를 찾는 것이 중요합니다. 🚀

더 자세한 정보는 OpenAI Prompt Engineering 가이드에서 확인할 수 있습니다.

'Tech' 카테고리의 다른 글

REST API와 GraphQL의 차이점  (0) 2025.03.28