프롬프트 엔지니어링

Jae·2026년 1월 18일

저는 LLM을 이용해서 문서 작성을 적극적으로 하는 편입니다. 정리 거리를 던져주고 작성을 해달라고 하는데 간혹 제가 의도한 대로 글을 잘 안 써주기도 하고, 프롬프팅을 어떻게 하는지에 따라서 달라지기도 하더라고요. 마침 구독하는 bytebytego에서도 프롬프트 방법에 대해 얘기하고 있어서 해당 아티클을 기반으로 내용을 추가하여 정리해보았습니다.

Few-shot Prompting

  • 몇 개의 예제 쌍을 포함시켜서 패턴을 가르칩니다.
다음은 상품 리뷰 감정 분류 예시입니다.

입력: "배송이 빠르고 포장도 깔끔해요"
출력: 긍정

입력: "제품은 괜찮은데 가격이 너무 비싸요"
출력: 중립

입력: "이 제품은 완전 최악이에요"
출력:
다음은 문장 요약 예시입니다.

원문: 오늘은 날씨가 매우 맑고 기온이 높아 많은 사람들이 야외 활동을 즐겼다.
요약: 맑고 더운 날씨로 야외 활동 인구 증가

원문: 신제품 출시 이후 판매량이 급격히 증가하며 시장 점유율도 확대되었다.
요약:

Zero-shot Prompting

  • 예시없이 명확하게 설명하기 위해 정확하게 지시합니다.
다음 문장의 감정을 긍정, 중립, 부정 중 하나로 분류해주세요.
문장: "기대했던 것보다 성능이 별로였어요."
아래 문장을 1문장으로 요약해주세요.
문장: 인공지능 기술은 다양한 산업에서 활용되며 업무 효율성과 생산성을 크게 향상시키고 있다.

Chain-of-thought(CoT) Prompting

  • 최종 답변 전에 단계별로 추론을 요청합니다.
  • 이것은 "단계별로 생각하기"를 명시적으로 포함하는 zero shot 또는 단계별 추론과 몇 가지 예시를 보여주는 few shot이라고도 할 수 있습니다.
다음 문제를 단계별로 생각하며 풀어주세요.

문제: 한 상품의 정가는 10000원이고 20% 할인 후 10% 추가 할인이 적용된다. 최종 가격은 얼마인가?
아래 질문에 대해 논리적인 과정을 거쳐 결론을 도출해주세요.

질문: 재택근무가 직원 생산성에 긍정적인 영향을 미칠 수 있는 이유는 무엇인가?

Role-specific Prompting

  • "당신은 회계 담당자입니다."와 같은 페르소나를 지정하여, LLM의 컨텍스트를 설정합니다.
당신은 10년차 IT 서비스 기획자입니다.
신규 모바일 앱의 온보딩 화면을 기획할 때 고려해야 할 요소를 정리해주세요.
당신은 인사 담당자입니다.
신입 개발자 면접에서 문제 해결 역량을 평가하기 위한 질문을 3개 만들어주세요.

Prompt Hierarchy

  • 권한 수준이 다른 시스템, 개발자, 그리고 사용자 지침을 정의합니다. 시스템 프롬프트는 고수준 목표를 정의하고 가드레일을 설정하는 반면, 개발자 프롬프트는 형식 규칙을 정의하고 LLM의 행동을 사용자 지정합니다.
[역할]
당신은 데이터 분석가입니다.

[목표]
이탈률을 줄이기 위한 개선 아이디어 도출

[조건]
- 서비스는 음악 스트리밍 앱
- 사용자 관점에서 작성

[출력 형식]
번호 목록으로 정리

위 조건을 바탕으로 분석 결과를 작성해주세요.
[역할]
당신은 기술 문서 작성 전문가입니다.

[목표]
API 사용 가이드 작성

[세부 지침]
1. 개요
2. 인증 방법
3. 요청/응답 예시

[제약]
- 초보 개발자도 이해할 수 있게 작성

위 구조에 맞춰 문서를 작성해주세요.

프롬프트 엔지니어링시 주요 원칙

  1. 간단하게 시작한다.
  2. 큰 작업을 작고 관리하기 쉽도록 하위 작업으로 나눈다.
  3. 원하는 형식, 어조, 성공 기준에 대해 구체적으로 설명한다.
  4. 모호성을 제거할 수 있는 충분한 맥락을 제공한다.

참고

https://blog.bytebytego.com/i/184819571/why-prompt-engineering-makes-a-big-difference-in-llms

0개의 댓글