프롬프트 엔지니어링 vs 컨텍스트 엔지니어링: AI 설계의 진화
개요
이 문서는 YouTube 영상 [프롬프트 강의] 프롬프트 엔지니어링과 컨텍스트 엔지니어링의 핵심 내용을 정리한 것임. 해당 영상은 단순히 “프롬프트를 잘 쓰는 법”을 넘어, AI가 최적의 성능을 발휘할 수 있는 환경(Context)을 설계하는 법으로 관점을 확장해야 함을 강조함.
1. 프롬프트 엔지니어링 (Prompt Engineering)
“어떻게 물어볼 것인가?” (Good Questions)
- 정의: LLM(거대 언어 모델)에게 입력하는 텍스트(프롬프트)를 최적화하여 원하는 답변을 유도하는 기술임.
- 핵심: 명확한 지시(Instruction), 소수의 예제 제공(Few-shot), 역할 부여(Persona) 등을 통해 모델의 출력을 조정함.
- 한계:
- 질문 자체에만 집중하므로, 복잡하고 연속적인 문제를 해결하는 데에는 한계가 있음.
- 일회성 답변 생성에 그치는 경우가 많음.
2. 컨텍스트 엔지니어링 (Context Engineering)
“어떤 정보를 제공할 것인가?” (System Design)
- 정의: 프롬프트뿐만 아니라, AI가 추론하고 판단하는 데 필요한 모든 배경 정보와 도구, 환경을 설계하는 포괄적인 시스템적 접근 방식임.
- 핵심: AI가 올바른 결정을 내릴 수 있도록 “최적의 작업 환경”을 만들어주는 것임.
- 구성 요소:
- RAG (검색 증강 생성): 필요할 때 외부 문서를 검색하여 참조하게 함.
- 메모리 (Memory): 과거의 대화 내용이나 사용자 정보를 기억하게 함.
- 도구 (Tools): 계산기, 웹 검색, API 등 AI가 사용할 수 있는 도구를 쥐여줌.
- 사용자 프로필: 사용자의 성향, 전문 지식 수준 등을 사전에 파악하여 맞춤형 응답을 유도함.
비교 (Comparison)
| 구분 | 프롬프트 엔지니어링 | 컨텍스트 엔지니어링 |
|---|---|---|
| 초점 | 질문 (Question) | 환경 (Environment) |
| 비유 | 시험 문제를 잘 출제하는 것 | 시험을 잘 칠 수 있는 공부방을 꾸며주는 것 |
| 범위 | 단일 턴, 텍스트 생성 | 멀티 턴, 시스템 구축, 워크플로우 |
| 목표 | 정확한 답변 유도 | 문제 해결 능력 극대화 |
결론: 왜 컨텍스트 엔지니어링인가?
AI 기술이 단일 모델(Single Model)에서 멀티 에이전트 시스템(Multi-Agent System)으로 진화함에 따라, 단순한 프롬프트 작성 능력보다는 전체적인 맥락(Context)을 설계하고 관리하는 능력이 훨씬 중요해짐.
AI에게 “무엇을 하라”고 지시하는 것을 넘어, AI가 스스로 판단하고 도구를 활용하여 복잡한 과업을 완수할 수 있도록 “판을 깔아주는 역할”이 바로 컨텍스트 엔지니어링임.
Comments