프롬프트 엔지니어링
프롬프트 엔지니어링(Prompt Engineering)은 대규모 언어 모델(LLM)에게 원하는 결과를 이끌어내는 입력을 설계하는 기술입니다. 모델의 가중치를 변경하지 않고 입력 텍스트만으로 모델의 행동을 제어하기 때문에, Fine-tuning 없이도 다양한 태스크를 수행할 수 있습니다.왜 프롬프트 엔지니어링인가
| 비교 항목 | Fine-tuning | Prompt Engineering |
|---|---|---|
| 데이터 필요 | 수천~수만 건 | 0~수십 건 |
| 학습 시간 | 수 시간~수일 | 즉시 |
| GPU 필요 | 필수 | 불필요 (API 활용) |
| 태스크 전환 | 재학습 필요 | 프롬프트만 변경 |
| 비용 | 학습 비용 높음 | API 호출 비용 |
| 성능 상한 | 높음 (도메인 특화) | 모델 능력에 의존 |
프롬프팅 기법 발전 경로
| 기법 | 복잡도 | 설명 | 적합한 상황 |
|---|---|---|---|
| Zero-shot | 낮음 | 예시 없이 지시만 제공 | 단순 태스크 |
| Few-shot | 중간 | 입출력 예시 제공 | 형식 준수 필요 |
| Chain-of-Thought | 중간 | 추론 과정을 단계별로 유도 | 수학, 논리 |
| Self-Consistency | 높음 | 다수결 투표로 일관성 확보 | 정답이 중요한 경우 |
| ReAct | 높음 | 추론 + 도구 사용 결합 | Agent 구축 |
| Tree-of-Thought | 높음 | 분기 탐색으로 최적해 탐색 | 복잡한 문제 해결 |

