본문 바로가기

AI

[AI 개념 정리 10] 프롬프트 엔지니어링이란? 이것만 이해를 하세요

반응형

프롬프트

안녕하세요~ 솔루디오입니다^^

ChatGPT에게 물어봤는데...

"뭔가 이상한 답이 나왔어요"

분명 똑똑한 AI인데, 왜 이럴까요?

같은 질문이라도:

  • A씨: 완벽한 답 받음 ✅
  • B씨: 엉뚱한 답 받음 ❌

차이가 뭘까요?

정답은 바로 **"프롬프트"**입니다!


이전 글을 읽고 오시면 더 이해하기 좋아요^^


질문이 결과를 만든다

우리는 AI의 원리를 배웠어요. 트랜스포머, LLM, 생성형 AI, 강화학습까지!

이제는 실전입니다!

아무리 좋은 AI라도 잘못 물어보면 엉뚱한 답을 줘요.

마치 식당에서:

  • "맛있는 거 주세요" → 주방장 당황 😰
  • "토마토 파스타, 알리오올리오 스타일, 매운맛으로요" → 완벽! 😊

프롬프트도 똑같아요!

오늘 여러분이 배울 것들

이 글을 다 읽고 나면:

✅ 프롬프트가 뭔지 (질문의 기술!)
✅ 나쁜 프롬프트 vs 좋은 프롬프트
✅ 고급 테크닉 (Few-shot, CoT!)
✅ 바로 쓸 수 있는 실전 예시!

모두 식당 주문, 의사 진료, GPS 사용 같은 일상 예시로 설명해드릴게요.

자, 그럼 AI를 10배 더 잘 쓰는 방법을 배워볼까요? 🚀


프롬프트란? 질문의 기술

프롬프트란? 질문의 기술

Prompt = 명령어

**Prompt (프롬프트)**를 한글로 하면 **"명령", "요청", "질문"**이에요.

AI에게 뭔가를 시킬 때 쓰는 모든 텍스트가 프롬프트예요!

 

식당 주문하기

프롬프트를 가장 잘 설명하는 예시:

나쁜 주문:

고객: "맛있는 거 주세요"
주방장: "??? 뭘 원하시는데요?"
         "파스타? 피자? 스테이크?"
결과: 당황 😰

좋은 주문:

고객: "토마토 파스타로,
      알리오올리오 스타일,
      매운맛으로 조절해주시고,
      큰 그릇에 담아주세요"
주방장: "알겠습니다!" ✅
결과: 완벽한 요리 🍝

AI도 똑같아요!

 

의사에게 증상 설명

병원 가서 진료 받을 때:

나쁜 설명:

환자: "아파요"
의사: "어디가 아프세요?"
      "언제부터?"
      "어떻게 아프세요?"
결과: 진단 어려움 😰

좋은 설명:

환자: "머리 왼쪽이 지끈거려요,
      아침부터 시작했고,
      눈을 뜨면 더 아파요"
의사: "편두통이 의심되네요" ✅
결과: 정확한 진단 👨‍⚕️

정확한 설명 = 정확한 진단!

 

건축가와 대화

집을 짓는다고 상상해보세요:

나쁜 요청:

"집 지어주세요"
→ 건축가: "어떤 집이요?"

좋은 요청:

"2층 건물,
한옥 스타일,
넓은 마당,
현대적 내부,
자연광이 잘 들어오게,
나무 재질 강조"
→ 건축가: "멋진 집 되겠네요!"

디테일이 결과를 좌우해요!

 

AI의 한계

AI는 강력하지만 한계가 있어요:

AI가 못하는 것:

❌ 마음 읽기
❌ 맥락 추측
❌ 의도 파악
❌ 암묵적 이해

AI가 필요한 것:

✅ 명확한 지시
✅ 구체적인 설명
✅ 충분한 맥락
✅ 명시적인 요청

 

"Garbage In, Garbage Out"

컴퓨터 세계의 유명한 격언:

쓰레기 입력 → 쓰레기 출력
좋은 입력 → 좋은 출력

프롬프트의 품질 = 결과의 품질!


나쁜 프롬프트 vs 좋은 프롬프트

검색엔진 사용

구글에서 검색할 때:

나쁜 검색:

"맛집"
→ 결과: 전국 맛집 수만 개
→ 원하는 거 못 찾음 😰

좋은 검색:

"강남역 근처 이탈리안 레스토랑 데이트 분위기"
→ 결과: 딱 원하는 정보! ✅

 

GPS 목적지 입력

네비게이션 사용할 때:

나쁜 입력:

"서울"
→ GPS: "서울 어디요?"
→ 시청? 강남? 홍대?

좋은 입력:

"서울시 강남구 테헤란로 123"
→ GPS: 즉시 안내 시작! ✅

 

실전 비교: 글쓰기

❌ 나쁜 프롬프트:

"글 써줘"

결과: AI가 뭔 글을 써야 할지 몰라요.

  • 소설? 에세이? 보고서?
  • 누구를 위한 글?
  • 어떤 톤?
  • 얼마나 길게?

✅ 좋은 프롬프트:

"블로그 글을 써줘:
- 주제: AI 윤리
- 분량: 1000자
- 대상: 초보자
- 톤: 친근하고 대화체
- 구성: 서론-본론-결론
- 실생활 예시 포함"

결과: 완벽한 블로그 글! ✨

 

실전 비교: 코딩

❌ 나쁜 프롬프트:

"코드 만들어줘"

✅ 좋은 프롬프트:

"Python으로 간단한 계산기 만들어줘:
- 기능: 덧셈, 뺄셈, 곱셈, 나눗셈
- 사용자 입력 받기
- 예외 처리 포함 (0으로 나누기 등)
- 주석 상세하게
- 초보자가 이해하기 쉽게"

결과: 완벽한 코드! 💻

 

실전 비교: 요약

❌ 나쁜 프롬프트:

"요약해줘"

✅ 좋은 프롬프트:

"이 기사를 3문장으로 요약해줘:
- 핵심 내용 중심
- 전문 용어는 쉽게 풀어서
- 중학생이 이해할 수 있게
- 결론을 명확하게"

결과: 딱 필요한 요약! 📝

 

좋은 프롬프트 체크 리스트
좋은 프롬프트 체크 리스트

좋은 프롬프트 체크리스트

프롬프트를 쓰기 전에 확인하세요:

목표가 명확한가?

  • "뭘 원하는지" 분명히

맥락을 제공했나?

  • "왜 필요한지" 설명

형식을 명시했나?

  • "어떤 형태로" 원하는지

제약 조건을 설명했나?

  • "얼마나 길게", "어떤 톤으로"

예시를 포함했나?

  • "이런 식으로" 보여주기

고급 프롬프트 테크닉

Zero-shot Learning - 예시 없이 바로 요청

Zero-shot = 예시 없이도 이해하고 실행

시험을 치를 때:

Zero-shot 시험:
선생님: "이 문제 풀어봐"
학생: 처음 보는 유형
      하지만 개념 알면 풀 수 있음!

AI도 똑같아요!

현대 AI(특히 GPT-4, Claude)는 예시 없이도 많은 작업을 할 수 있어요.

 

Zero-shot 실전 예시

번역:

"다음 문장을 영어로 번역해줘:
'오늘 날씨가 정말 좋네요'"

AI: "The weather is really nice today" ✅

예시 없이도 바로 번역!

감정 분석:

"이 문장의 감정을 분석해줘:
'드디어 합격했어!'"

AI: "긍정적 감정입니다. 기쁨과 성취감이 느껴집니다." ✅

예시 없이도 정확히 분석!

카테고리 분류:

"이 제품을 분류해줘:
'무선 이어폰'"

AI: "전자제품 > 오디오 기기 > 이어폰" ✅

예시 없이도 정확한 분류!

 

Zero-shot의 장점

빠르고 간편:

✅ 예시 준비 불필요
✅ 프롬프트 짧음
✅ 즉시 사용 가능
✅ 대부분 작업에 충분

하지만 한계도 있어요:

⚠️ 복잡한 작업은 어려움
⚠️ 특정 형식 요구시 부정확
⚠️ 도메인 특화 작업 제한적

이럴 땐 Few-shot을 사용하세요!

 

Few-shot Learning - 예시 보여주기

Few-shot = 몇 개의 예시를 보여주며 가르치기

선생님이 학생을 가르칠 때:

선생님: "이렇게 하는 거야"
        예시 1: 2 + 3 = 5
        예시 2: 5 + 7 = 12
        예시 3: 10 + 15 = 25
        
학생: "아하! 이제 알겠어요"
      20 + 30 = 50 ✅

AI도 똑같아요!

 

Few-shot 실전 예시

감정 분석:

다음 문장들의 감정을 분석해줘:

예시:
"오늘 정말 행복해!" → 긍정
"별로 기분이 안 좋아" → 부정
"그냥 그래" → 중립

이제 이 문장을 분석해줘:
"드디어 프로젝트가 끝났어!"

AI 답: 긍정 ✅

 

Chain-of-Thought (CoT) - 사고 과정 보여주기

CoT = 단계별로 생각하며 문제 풀기

수학 문제를 풀 때:

❌ 나쁜 방법:
"36 ÷ 4 + 5 × 2 = ?"
→ AI: "23" (틀릴 수 있음)

✅ 좋은 방법:
"36 ÷ 4 + 5 × 2 = ?"
"단계별로 풀어서 설명해줘"

→ AI: 
"1단계: 36 ÷ 4 = 9
 2단계: 5 × 2 = 10
 3단계: 9 + 10 = 19
 답: 19" ✅

과정을 보면 더 정확해요!

 

CoT 마법의 주문

이 문장을 추가하면 정확도가 올라가요:

"Let's think step by step"
"단계별로 생각해서 답해줘"
"차근차근 풀어서 설명해줘"

 

Role Playing - 역할 부여하기

전문가 역할을 맡기면 답변의 품질이 올라가요!

일반 질문:

"마케팅 조언해줘"
→ 일반적인 답변

역할 부여:

"당신은 10년 경력의 디지털 마케팅 전문가입니다.
스타트업의 브랜드 인지도를 높이는 전략을 조언해주세요.
예산은 월 100만원입니다."
→ 구체적이고 전문적인 답변! ✨

 

역할 예시 

- 최신 LLM 모델들은 성능이 좋아져서, 역할 지정을 안해도 스스로 질문의 맥락을 이해를 해서 역할 부여가 되기도 합니다.

개발자:

"당신은 시니어 백엔드 개발자입니다.
이 코드의 성능을 개선할 방법을 제안해주세요."

의사:

"당신은 가정의학과 전문의입니다.
일반인이 이해하기 쉽게 건강 조언을 해주세요."

작가:

"당신은 베스트셀러 작가입니다.
감동적인 스토리를 만들어주세요."

 

단계별 지시

복잡한 작업은 나눠서 요청하세요:

"다음 순서대로 해줘:
1단계: 먼저 이 논문을 요약해줘
2단계: 핵심 포인트 3가지를 추출해줘
3단계: 각 포인트를 초보자도 이해할 수 있게 설명해줘
4단계: 표로 정리해줘"

한 번에 다 요청하는 것보다 훨씬 효과적!


실전 프롬프트 예시

📝 글쓰기: 블로그 포스트

"다음 조건으로 블로그 글을 써줘:
- 주제: 아침 루틴의 중요성
- 분량: 800자
- 톤: 친근하고 동기부여하는 느낌
- 구성: 서론(공감)-본론(3가지 팁)-결론(격려)
- 각 팁마다 실천 가능한 행동 1개씩
- 이모티콘 적절히 사용"

📧 글쓰기: 이메일

"비즈니스 이메일을 작성해줘:
- 수신자: 거래처 담당자
- 목적: 미팅 일정 조정 요청
- 톤: 정중하지만 간결하게
- 제안: 다음 주 화요일 또는 수요일 오후 2시
- 길이: 5문장 이내"

💻 코딩: 버그 찾기

"이 코드의 버그를 찾아줘:
[코드 붙여넣기]

분석 방법:
1. 먼저 코드가 하려는 일을 설명
2. 잠재적인 버그 3가지 찾기
3. 각 버그를 어떻게 고칠지 제안
4. 수정된 코드 전체 제공"

💻 코딩: 코드 설명

"이 코드를 초보자에게 설명해줘:
[코드 붙여넣기]

설명 방식:
- 전체 흐름을 먼저 설명
- 각 함수의 역할
- 중요한 라인은 주석으로
- 일상 비유 사용
- 어려운 개념은 예시 추가"

📚 학습: 개념 설명

"양자역학을 중학생에게 설명해줘:
- 수식 없이
- 일상 비유 3개 이상
- 각 문단은 3-4문장
- 핵심 개념만 5가지
- 각 개념마다 '왜 중요한지' 설명"

📚 학습: 퀴즈 생성

"다음 주제로 퀴즈를 만들어줘:
주제: 프랑스 혁명
난이도: 고등학생 수준
문제 수: 10개
형식: 4지선다
각 문제마다 정답 해설 포함"

💼 업무: 회의록 정리

"이 회의 내용을 정리해줘:
[회의 내용 붙여넣기]

정리 형식:
1. 참석자
2. 주요 안건 (3-5개)
3. 결정 사항
4. 액션 아이템 (담당자, 기한)
5. 다음 회의 일정"

💼 업무: 데이터 분석

"이 판매 데이터를 분석해줘:
[데이터 붙여넣기]

분석 항목:
- 전체 트렌드
- 가장 잘 팔린 제품 Top 3
- 가장 안 팔린 제품 Bottom 3
- 계절별 패턴
- 개선 제안 3가지"

💡 창작: 브레인스토밍

"카페 창업 아이디어를 브레인스토밍해줘:
- 차별화 포인트 5가지
- 각 아이디어마다:
  * 장점 3가지
  * 단점 2가지
  * 예상 비용
  * 실현 가능성 (상/중/하)"

🎨 창작: 이미지 프롬프트

"Midjourney용 이미지 프롬프트를 만들어줘:
주제: 미래 도시
분위기: 희망적이고 밝은
스타일: 사이버펑크
세부사항: 하늘을 나는 차, 녹색 건물, 깨끗한 하늘
품질: 8k, ultra detailed, cinematic"

프롬프트 마스터 되기

오늘 우리는 AI를 10배 더 잘 쓰는 방법을 배웠습니다.

오늘 배운 핵심 내용

프롬프트란?

  • 질문의 기술
  • 명확하고 구체적으로
  • 맥락 제공이 중요
  • AI는 마음을 못 읽음

나쁜 vs 좋은 프롬프트

  • 구체성이 핵심
  • 목표 명확히
  • 형식 명시
  • 제약 조건 설명

고급 테크닉

  • Few-shot: 예시 보여주기
  • CoT: 단계별로 생각하기
  • Role Playing: 전문가 역할
  • 단계별 지시

실전 예시

  • 글쓰기, 코딩, 학습, 업무
  • 바로 복사해서 사용
  • 상황에 맞게 변형
  • 계속 실험하기

 

프롬프트 마스터의 비밀

1. 명확하게

"뭘 원하는지" 분명히 말하세요

2. 구체적으로

디테일이 많을수록 좋아요

3. 맥락 제공

"왜 필요한지" 설명하세요

4. 예시 활용

"이런 식으로" 보여주세요

5. 실험하기

여러 번 시도해보세요

 

프롬프트는 기술입니다

운전, 요리, 악기처럼:

처음엔 서툴러요
연습하면 늘어요
경험이 쌓이면 마스터!

지금 바로 시작하세요!


다음 이야기

AI를 잘 활용하는 방법을 배웠으니...

AI를 어떻게 평가할까요?

다음 글에서는 AI 모델 평가에 대해 알아보겠습니다:

  • 정확도, 정밀도, 재현율은 뭘까?
  • 좋은 AI vs 나쁜 AI 구별법
  • F1 Score, Confusion Matrix
  • 실전 평가 방법

실전에서 실력으로, Phase 4 계속됩니다!

좋은 프롬프트가 좋은 결과를 만듭니다! 🎯

반응형