개발 이야기/[스터디] 프롬프트 엔지니어링
[Prompt Engineering Guide] 1. Introduction - (3) Elements of Prompt
경이로운아일라
2024. 11. 21. 19:50
이 글은 <Prompt Engineering Guide>를 참고하여 작성했습니다.
1. Introduction - (3) Elements of Prompt
프롬프트는 대게 아래와 같은 요소들로 구성됩니다.
Instruction
모델에게 수행하도록 지시하는 명령어를 말합니다.
예. "이 텍스트를 중립적, 부정적, 긍정적으로 분류하세요."
Context
모델이 더 나은 응답을 생성할 수 있도록 도화주는 외부 정보나 추가적인 배경입니다.
예. "오늘은 날씨가 좋네요 // 긍정적"
Input data
모델이 응답을 생성하기 위해 참조하는 실제 데이터나 질문입니다.
예. "오늘은 날씨가 좋지만은 않네요"
Output Indicator
모델이 반환해야하는 출력의 타입이나 형식을 지정합니다
예. json
위 네 가지 요소가 모두 존재하는 프롬프트 예시는 아래와 같습니다.
Classify the text into neutral, negative, or positive
Text: I think the food was okay.
Sentiment: Neutral
Text: The movie was terrible, I hated it!
Sentiment: Negative
Text: This place is amazing, I loved it!
Sentiment: Positive
물론 프롬프트에 항상 네 가지 요소가 모두 존재해야만 하는 것은 아닙니다.
단순한 질문 응답 형식에서는 Instruction 과 Input Data만으로도 충분합니다. 필요에 따라 네 가지 요소를 알맞게 구성하여 모델이 원하는 방식으로 동작하도록 유도하는 것이 중요합니다.