Sign in to save your progressYou can keep reading without an account, but completed lessons won't be saved.
Sign in

프롬프트 엔지니어링은 작성한 프롬프트를 개선하여 더 안정적이고 고품질의 출력을 얻는 과정입니다. 이 과정은 반복적인 개선을 포함합니다 - 기본적인 프롬프트로 시작하여 성능을 평가한 다음, 체계적으로 엔지니어링 기법을 적용하여 개선합니다.

반복적 개선 프로세스

이 접근 방식은 원하는 결과를 얻을 때까지 반복할 수 있는 명확한 순환 과정을 따릅니다:

  1. 목표 설정 - 프롬프트가 달성하고자 하는 바를 정의합니다
  2. 초기 프롬프트 작성 - 기본적인 첫 시도를 만듭니다
  3. 프롬프트 평가 - 기준에 따라 테스트합니다
  4. 프롬프트 엔지니어링 기법 적용 - 성능을 개선하기 위해 특정 방법을 사용합니다
  5. 재평가 - 변경 사항이 실제로 결과를 개선했는지 확인합니다

만족스러운 성능을 얻을 때까지 마지막 두 단계를 반복합니다. 각 반복마다 평가 점수에서 측정 가능한 개선이 나타나야 합니다.

예시: 운동선수를 위한 식단 계획

실제 예시를 살펴보겠습니다. 목표는 운동선수의 신체적 특성과 요구 사항을 기반으로 하루 식단 계획을 생성하는 프롬프트를 만드는 것입니다.

이 프롬프트는 이러한 입력을 받아 총 칼로리, 영양소 분석, 그리고 분량과 시간이 포함된 구체적인 식사 세부 정보를 포함한 종합적인 식단 계획을 생성해야 합니다.

평가 프레임워크 설정

체계적으로 개선을 측정하려면 견고한 평가 설정이 필요합니다. 이 프레임워크는 다음을 포함합니다:

  • 데이터셋 생성 - 실제 시나리오를 대표하는 테스트 케이스를 만듭니다
  • 자동 채점 - 일관된 기준을 사용하여 출력을 평가합니다
  • 성능 추적 - 반복 과정에서의 개선 사항을 모니터링합니다

평가자를 설정할 때는 API 속도 제한에 주의해야 합니다. 낮은 동시성(동시 요청 1-3개)으로 시작하고 속도 제한 오류가 발생하지 않을 경우에만 늘리세요.

초기 프롬프트 작성하기

완벽하지 않다는 것을 알더라도 간단한 것부터 시작하세요. 다음은 기본적인 첫 시도의 예시입니다:

What should this person eat?

- Height: {prompt_inputs["height"]}
- Weight: {prompt_inputs["weight"]}  
- Goal: {prompt_inputs["goal"]}
- Dietary restrictions: {prompt_inputs["restrictions"]}

이 프롬프트는 의도적으로 기본적이며 좋지 않은 결과를 낼 가능성이 높습니다. 바로 그것이 원하는 것입니다 - 개선할 수 있는 명확한 기준선입니다.

평가 기준 수립

프롬프트가 충족해야 할 구체적인 기준을 정의하세요. 식단 계획 예시의 경우, 좋은 출력에는 다음이 포함되어야 합니다:

  • 일일 총 칼로리
  • 영양소 분석
  • 정확한 음식, 분량, 시간이 포함된 식사

이러한 기준은 평가 모델이 출력을 일관되게 채점하는 데 도움이 되며, 개선을 위한 명확한 목표를 제공합니다.

기준선 성능 측정

초기 프롬프트를 평가 프레임워크를 통해 실행하세요. 낮은 점수에 실망하지 마세요 - 10점 만점에 2.3점은 시작점으로서는 오히려 완벽합니다. 개선을 보여줄 수 있는 충분한 여지를 제공합니다.

결과 분석

대부분의 평가 프레임워크는 각 테스트 케이스의 성능을 보여주는 상세한 보고서를 생성합니다. 이러한 보고서에는 일반적으로 다음이 포함됩니다:

  • 개별 테스트 케이스 결과 - 모델이 정확히 무엇을 생성했는지 확인합니다
  • 채점 분석 - 특정 출력이 낮은 점수를 받은 이유를 이해합니다
  • 근거 - 무엇이 누락되었거나 잘못되었는지에 대한 피드백을 얻습니다

이 상세한 피드백을 사용하여 프롬프트가 개선이 필요한 구체적인 영역을 파악하세요. 일회성 문제가 아닌 체계적인 문제를 이해하기 위해 여러 테스트 케이스에서 나타나는 패턴을 찾아보세요.

다음 단계

기준선을 수립하고 평가 프레임워크를 마련했다면, 이제 구체적인 프롬프트 엔지니어링 기법을 적용할 준비가 된 것입니다. 적용하는 각 기법은 평가 점수에서 측정 가능한 개선을 가져와야 하며, 이는 원하는 출력 품질에 더 가까워지게 합니다.

핵심은 한 번에 하나씩 변경하고, 그 영향을 평가한 다음, 변경 사항을 유지할지 다른 접근 방식을 시도할지 결정하는 것입니다. 이러한 체계적인 과정을 통해 특정 사용 사례에 가장 적합한 기법을 파악할 수 있습니다.