LangChain/02.Prompt

01. prompt

  • -

Prompt란 사용자와 모델간의 대화에서 질문이나 요청의 형태로 제시되는 입력문이다. 이는 모델이 어떤 유형의 응답을 제공할지 결정하는데 중요한 역할을 한다.

다음은 LLM인 Claude에게 물어본 좋은 프롬프트 작성을 위한 원칙들이다. 가볍게 읽어보자.

 

효과적인 프롬프트 작성 원칙과 예시

 

명확하고 구체적으로 작성하기

원칙

  • 애매한 표현 대신 구체적인 요구사항 명시
  • 원하는 결과의 형태, 길이, 스타일 지정
  • 추상적인 개념보다는 구체적인 지시사항 사용

예시

❌ 나쁜 예:

파이썬에 대해 알려줘

✅ 좋은 예:

파이썬 초보자를 위한 변수와 데이터 타입에 대해 설명해줘. 
각 데이터 타입마다 실제 코드 예시를 포함하고, 
5분 안에 읽을 수 있는 분량으로 작성해줘.

 

역할(Role)과 맥락(Context) 제공하기

원칙

  • LLM에게 특정 역할을 부여
  • 상황적 맥락을 충분히 제공
  • 대상 독자나 사용 목적 명시

예시

❌ 나쁜 예:

마케팅 전략 짜줘

✅ 좋은 예:

당신은 10년 경력의 디지털 마케팅 전문가입니다. 
새로 런칭하는 친환경 화장품 브랜드의 온라인 마케팅 전략을 수립해주세요.

- 타겟: 25-35세 여성, 환경 의식 높음
- 예산: 월 500만원
- 목표: 3개월 내 브랜드 인지도 20% 달성
- 경쟁사: 이니스프리, 에뛰드하우스

 

구조화된 출력형식 요청하기

원칙

  • 원하는 출력 형태를 명확히 지정
  • 템플릿이나 예시 형식 제공
  • 번호, 불릿, 표 등 구조화 요청

예시

❌ 나쁜 예:

사업 계획서 작성해줘

✅ 좋은 예:

다음 형식으로 카페 창업 사업계획서를 작성해주세요:

## 1. 사업 개요
- 사업명:
- 사업 목적:
- 주요 특징:

## 2. 시장 분석
- 타겟 고객:
- 시장 규모:
- 경쟁 현황:

## 3. 재무 계획
- 초기 투자 비용:
- 예상 월매출:
- 손익분기점:

각 항목을 2-3문장으로 간결하게 작성해주세요.

 

단계별 사고과정 요청하기

원칙

  • "단계별로", "차근차근" 등의 표현 사용
  • 추론 과정을 보여달라고 요청
  • 복잡한 문제는 분해하여 접근

예시

❌ 나쁜 예:

이 수학 문제 풀어줘: 2x + 5 = 11

✅ 좋은 예:

다음 방정식을 단계별로 풀어주세요. 각 단계마다 어떤 연산을 했는지 설명해주세요:

2x + 5 = 11

다음 형식으로 답해주세요:
1단계: [연산 설명]
2단계: [연산 설명]
...
최종 답: x = ?

 

예시와 반례 사용하기

원칙

  • 원하는 것과 원하지 않는 것의 예시 제공
  • Few-shot learning 활용
  • 패턴을 보여주어 학습 효과 증대

예시

❌ 나쁜 예:

이메일 제목 만들어줘

✅ 좋은 예:

다음과 같은 스타일로 마케팅 이메일 제목 5개를 만들어주세요:

좋은 예시:
- "🎉 단 3일! 봄맞이 특가 세일 (최대 50% 할인)"
- "놓치면 후회하는 신제품 런칭 이벤트"

피해야 할 스타일:
- "상품 안내" (너무 단조로움)
- "!!!긴급할인!!!" (스팸 느낌)

조건:
- 긴급성과 혜택을 강조
- 이모지 1-2개 사용
- 15자 이내로 간결하게

 

제약조건과 기준 명시하기

원칙

  • 길이, 형식, 톤앤매너 등 제약 사항 명시
  • 평가 기준이나 우선순위 제공
  • 금지 사항이나 주의 사항 포함

예시

❌ 나쁜 예:

블로그 글 써줘

✅ 좋은 예:

"원격근무의 장단점"에 대한 블로그 글을 작성해주세요.

제약 조건:
- 분량: 1000-1500자
- 톤앤매너: 친근하고 전문적
- 구성: 서론-본론-결론
- 타겟: 직장인 독자

필수 포함 내용:
- 실제 통계 데이터 언급
- 개인 경험담 스타일 포함
- 실용적인 팁 2-3개

금지 사항:
- 지나치게 긍정적이거나 부정적인 편향 금지
- 특정 회사명 언급 금지

 

반복과 개선을 통한 프롬프트 최적화

원칙

  • 첫 번째 결과를 바탕으로 프롬프트 수정
  • 구체적인 피드백으로 개선 요청
  • 원하는 결과가 나올 때까지 반복

예시

1차 시도:

창의적인 회사명 10개 제안해줘

2차 개선:

앞의 제안 중 3번, 7번이 좋았어. 
이 스타일로 더 만들어줘:
- 기술적이면서도 친근한 느낌
- 2-3음절
- 기억하기 쉬운 단어

 

Chain of Thinking 활용

원칙

  • 복잡한 문제를 작은 단위로 분해
  • 각 단계별 사고 과정 요청
  • 논리적 연결고리 확인

예시

다음 비즈니스 상황을 분석해주세요:

상황: 온라인 쇼핑몰의 전환율이 지난 달 대비 30% 감소

분석 과정:
1. 가능한 원인들을 카테고리별로 나열해주세요
2. 각 원인의 가능성을 1-10점으로 평가해주세요
3. 상위 3개 원인에 대한 해결책을 제시해주세요
4. 각 해결책의 구현 난이도와 예상 효과를 평가해주세요

최종적으로 우선순위가 높은 액션 아이템 3개를 추천해주세요.

 

XML 태그나 구분자 활용하기

원칙

  • 복잡한 입력 데이터를 구조화
  • 처리할 내용과 지시사항 구분
  • 출력 형식도 태그로 요청

예시

다음 고객 리뷰를 분석해주세요:

<review>
"배송은 빨랐지만 제품 포장이 너무 허술했어요. 
상품 자체는 만족스럽지만 다음에는 포장을 더 신경써주세요."
</review>

<analysis_format>
긍정 요소: [내용]
부정 요소: [내용]
개선 제안: [내용]
종합 점수: [1-5점]
</analysis_format>

 

전문성과 창의성의 균현

원칙

  • 정확성이 중요한 경우 전문성 강조
  • 창의성이 필요한 경우 자유도 부여
  • 둘 다 필요한 경우 단계적 접근

예시

전문성 중심:

당신은 세무 전문가입니다. 
개인사업자의 종합소득세 신고 절차를 정확하고 체계적으로 설명해주세요. 
법적 근거와 함께 단계별로 안내해주세요.

창의성 중심:

자유롭고 창의적으로 생각해보세요. 
"시간"을 소재로 한 시를 써주세요. 
기존의 관습에 얽매이지 말고 독특한 관점으로 접근해주세요.

균형 잡힌 접근:

마케팅 캠페인을 기획해주세요.

1단계: 전문적 분석
- 시장 조사 데이터 기반 분석
- 타겟 고객 세분화
- 경쟁사 벤치마킹

2단계: 창의적 아이디어
- 기존과 차별화된 컨셉 3개
- 바이럴 가능성이 높은 콘텐츠 아이디어
- 참신한 이벤트 기획안



 

프롬프트 작성 체크리스트

✅ 좋은 프롬프트의 조건

  • [ ] 목적이 명확한가?
  • [ ] 구체적인 요구사항이 포함되어 있는가?
  • [ ] 원하는 출력 형식이 지정되어 있는가?
  • [ ] 제약 조건이 명시되어 있는가?
  • [ ] 맥락과 배경 정보가 충분한가?
  • [ ] 예시나 참고 자료가 포함되어 있는가?
  • [ ] 평가 기준이나 성공 지표가 있는가?

🔄 지속적 개선 방법

  1. 첫 번째 결과 평가
  2. 부족한 부분 파악
  3. 프롬프트 수정 및 보완
  4. 재시도 및 비교
  5. 최적화된 프롬프트 저장

💡 추가 팁

  • 간결함과 구체성의 균형: 너무 길거나 너무 짧지 않게
  • 일관된 톤앤매너: 전체적으로 일관된 어조 유지
  • 테스트와 반복: 다양한 변형으로 테스트
  • 템플릿 활용: 자주 사용하는 패턴은 템플릿으로 저장

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.