본문 바로가기

스타트업 투자/데이터 + 테크

패스트캠퍼스 환급챌린지 6일차 : 프롬프트 엔지니어링

by Sungwook Choi 2025. 4. 6.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

*_1. 학습 인증샷 4장 이상 포함
*_① 오늘자 날짜, 공부 시작 시각 포함 사진 1장

② 오늘자 날짜, 공부 종료 시각 포함 사진 1장

③ 1개 클립 수강 인증 사진 (강의장 목록 캡쳐, 강의 내용이 담긴 수강화면이 보이지 않도록) 1장

④ 학습 인증샷 1장 이상 (ex. 필기 촬영, 작업물, 등)

2. 학습 후기 700자 이상 (공백 제외)
프롬프트 엔지니어링

  • 프롬프트 엔지니어링은 AI 언어모델에게 원하는 결과를 얻기위해 입력을 설계하는 기술
    프롬프트 엔지니어링이 중요한 이유 (LLM 엔지니어 관점)
  • 같은 요청이라도 물어보는 방식에 따라 답변 품질이 크게 달라짐
  • GPT-4 API로 LLM학습데이터를 만들 때 중요
  • LLaMA나 Qwen으로 파인튜닝할때 조차도 프롬프트 엔지니어링은 중요함
  • 프롬프트 엔지니어링은 학습데이터를 만들때도, 학습모델에도 모두 영향을 주는 매우 중요한 능력임

프롬프트 엔지니어링 기초

  • 가장 기본적인 원칙은 사람에게 설명하듯 매우 ‘잘’ 설명해야함

효과적인 프롬프트의 기본 구성요소

  1. 명확한 지시사항 : 원하는 작업을 구체적으로 설명
    • e.g. “다음 텍스트를 요약해줘” (X)
      “다음 텍스트를 3개의 핵심 포인트로 요약해줘” (O)
  2. 컨텍스트 제공 : 배경정보와 상황설명을 주거나 예시를 작성
    • e.g. “이것은 고객 지원 이메일이며, 부정적인 피드백을 분석해야함”
      “당신은 고객의 요청에 답변하는 고객센터 챗봇임”
      “예시를 줄게. 예시는 다음과 같아. Ex) {‘reason’:’’,’thought’:’’}”
  3. 형식의 제약
    • e.g. “다음과 같은 형식으로 답변해줘: 1)문제점 2)원인 3)해결책”
      “다섯 단락 이내로, 10대가 이해할 수 있는 수준으로 설명해줘”
      “JSON형태로 작성해줘 or 파이썬 리스트 형태로 작성해줘”

예시의 중요성

  • 예시를 여러 개 주는 경우 이를 프롬프트 엔지니어링에서는 ‘Few-shot’ (i.e.‘몇 개 넣었다’) 이라고 한다. 상황이 추상적이거나, 답변 형식을 설명하기 어렵다면 예시를 주는 것은 모델에게 직관적으로 알려줄 수 있는 가장 강력한 방법임

근거 또는 논리적 추론의 중요성

  • ‘Chain-of-Thought’는 모델이 문제를 풀기 전에 논리적인 추론 과정을 거친 후에 답을 작성할 경우에 정답의 정확도가 높아진다는 프롬프트 엔지니어링의 방법
    • 정말 단순하게는 ‘답’을 바로 작성하지말고, ‘근거’를 작성하고, ‘답’을 쓰라는 식의 프롬프트 엔지니어링 방법도 적용됨

구조화 된 프롬프트

  • 사람 뿐 아니라 LLM에게도 가장 쉽게 설명하는 방법 중 하나는 ‘구조화 된 프롬프트’ 임
  • 명확한 세션 구분
    • 지시사항:
      컨텍스트:
      입력:
      출력형식:
  • 역할과 목표 명시
    • 당신은 [역할]입니다. 당신의 목표는 [목표]입니다.
    • 당신은 [전문가/역할]입니다. [관련경험/ 지식]을 가지고 있습니다. [상황/컨텍스트]에서 [특정 작업]을 수행해주세요.
  • 단계별 지시
    • 다음 단계를 따라주세요 : 1) 2) 3)

url : https://abit.ly/lisbva

댓글