청년취업사관학교 SeSAC
에서 AI 관련 강의를 수강하던 중, 프롬프트 엔지니어링과 컨텍스트 엔지니어링의 개념이 헷갈려서 간단하게 정리합니다.
정의
: AI 모델에게 주는 질문이나 요청 문구를 잘 설계하는 것.
핵심
: 어떻게(HOW
) 물어볼까?
프롬프트 엔지니어링 예시
:
"서울에서 출발해 3박 4일 일본 도쿄 여행 일정을 짜줘.
일정은 하루 단위로 나누고, 각 일정은 아침·점심·저녁으로 구체적으로 써줘.
마지막에는 대략적인 예산치를 포함해줘."
여기서 질문자가 형식
, 조건
, 출력 스타일
까지 정리해서 모델에게 질문하는 것이 바로 프롬프트 엔지니어링이다. AI 모델은 주어진 틀에 맞춰 계획을 작성하게 된다.
정의
: 모델이 더 똑똑한 답변을 내도록 배경 맥락(context)을 구성하거나 조율하는 것.
핵심
: 어떤(WHAT
) 배경 정보를 건네줄까?
컨텍스트 엔지니어링 예시
:
사용자 프로필 맥락 제공:
"나는 일본어를 못하고, 대신 영어로 소통해야 해. 나는 음식 알레르기가 있어서 해산물을 못 먹어. 그리고 나는 건축물 보는 걸 좋아해."
→ AI 모델은 여행 계획에서 해산물 식당을 빼고, 건축 투어 위주로 짜줌.외부 정보 컨텍스트 주입:
네가 최근에 검색한 데이터(예: 이번 주 도쿄 날씨, 환율, 현지 이벤트 일정)를 미리 넣어줌.
→ AI 모델은 “이번 주말 도쿄 비 예보 → 실내 활동 추천” 같은 맥락 맞춤형 답변 제공.대화 이력 활용:
이전에 질문자가 AI 모델과 대화하면서 “나는 걸어서 돌아다니는 걸 좋아해”라고 말했으면, 해당 내용을 컨텍스트에 포함해서 도보 위주의 일정을 계획할 수도 있음.
분류 | 프롬프트 엔지니어링 | 컨텍스트 엔지니어링 |
---|---|---|
특징 | 형식, 질문 자체에 집중 | 배경 정보와 상황 등을 세팅 |
어떻게 물어볼까? | 어떤 배경 정보를 건네줄까? | |
HOW | WHAT |