개발 이야기/[스터디] 프롬프트 엔지니어링

[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만으로도 충분합니다. 필요에 따라 네 가지 요소를 알맞게 구성하여 모델이 원하는 방식으로 동작하도록 유도하는 것이 중요합니다.