프롬프트 엔지니어링

프롬프트 기본 요소

지시문(Instruction): 모델이 수행하길 원하는 특정 작업이나 지시
문맥(Context): 모델이 더 나은 응답을 제공할 수 있도록 돕는 외부 정보나 추가 문맥
입력 데이터(Input Data): 우리가 응답을 찾고자 하는 입력이나 질문
출력 지시자(Output Indicator): 출력의 유형이나 형식을 나타냅니다.

프롬프트 설계 팁

간단하게 시작하기. (Start Simple)
지시문을 잘 작성하기. (The Instruction)
구체적으로 작성하기. (Specificity)
불명확함을 피하기. (Avoid Impreciseness)
무엇을 하지 말아야 하는지보다 무엇을 해야 하는지에 집중하기. (To do or not to do?)
"하지 마세요"와 같은 부정적 표현 대신 "~에 집중하세요", "쉬운 언어를 사용하세요"와 같이 긍정적인 지시어를 사용하는 것이 효과적
LLM과 대화할 때는 "please", "thank you" 등의 정중한 표현을 사용할 필요 없음
프롬프트에 대상 독자의 특성을 명시
당신은 ㅇㅇ 분야의 전문가입니다. 전문가의 관점에서 이 주제에 대해 설명해주세요.
복잡한 작업은 단순한 작업의 시퀀스로 분해
ex. ㅇㅇ 문제를 단계별로 나누어 설명해주세요 먼저 가장 기본적인 부분부터 시작하고, 점차 세부 사항으로 들어가주세요.
프롬프트를 구조화할 때는 '###지시문###'으로 시작하고, '###예시###'나 '###질문###'을 활용하세요. 줄바꿈으로 지시문, 예시, 질문 등을 구분하는 것도 좋습니다.
Few-shot 프롬프팅 활용
"다음은 ~에 대한 몇 가지 예시입니다: [예시1], [예시2], ..."
"위 예시를 참고하여 ~을 수행해주세요"

참고자료