> ## Documentation Index
> Fetch the complete documentation index at: https://bctone-71574429.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Step 2: 프롬프트

> AI에게 효과적으로 지시하는 프롬프트 설계 및 최적화 가이드

# Step 2: 프롬프트

## 기능 소개

프롬프트는 **AI에게 효과적으로 지시하는 기술**입니다. 잘 작성된 프롬프트는 같은 모델에서도 훨씬 더 좋은 결과를 얻을 수 있게 해줍니다.

<Note>
  **AI 자동 생성 기능** — 복잡한 프롬프트 작성법을 몰라도 원하는 역할을 자연어로 설명하면 AI가 시스템 프롬프트와 Few-shot 예시를 자동으로 생성해줍니다.
</Note>

***

## AI 자동 생성 기능

프롬프트와 Few-shot을 직접 작성하지 않아도, **자연어로 원하는 역할을 설명**하면 AI가 자동으로 만들어줍니다.

<Tabs>
  <Tab title="프롬프트 자동 생성">
    원하는 역할을 설명하면 AI가 **시스템 프롬프트를 자동으로 생성**합니다.

    <img src="https://mintcdn.com/bctone-71574429/HcXsvnvL66h2BotI/images/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81_AI%EC%83%9D%EC%84%B1(%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8).png?fit=max&auto=format&n=HcXsvnvL66h2BotI&q=85&s=806a468aa31f444578941524dc166bdd" alt="AI 프롬프트 생성 화면" width="1214" height="631" data-path="images/프롬프트 엔지니어링_AI생성(프롬프트).png" />

    <Steps>
      <Step title="AI 생성 탭 선택">
        프롬프트 메뉴 상단에서 **\[AI 생성]** 탭을 클릭합니다.
      </Step>

      <Step title="역할 설명 입력">
        **역할 설명** 입력란에 원하는 역할을 자연어로 설명합니다.

        예: "수학 개념을 단계별로 가르치는 친절한 튜터"
      </Step>

      <Step title="생성하기 클릭">
        **\[생성하기]** 버튼을 클릭하면 AI가 전문적인 시스템 프롬프트를 자동 생성합니다.
      </Step>
    </Steps>

    하단의 **예시 카드**(수학 튜터, 영어 번역가, 코드 리뷰어, 요약 전문가)를 클릭하면 역할 설명이 자동 입력됩니다.
  </Tab>

  <Tab title="Few-shot 자동 생성">
    에이전트 역할을 설명하면 AI가 **대화 예시(Few-shot)를 자동으로 생성**합니다.

    <img src="https://mintcdn.com/bctone-71574429/HcXsvnvL66h2BotI/images/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81_AI%EC%83%9D%EC%84%B1(Few-shot).png?fit=max&auto=format&n=HcXsvnvL66h2BotI&q=85&s=1246444b8a850910d745e1819ee6f732" alt="AI Few-shot 생성 화면" width="1195" height="636" data-path="images/프롬프트 엔지니어링_AI생성(Few-shot).png" />

    <Steps>
      <Step title="Few-shot 생성 탭 선택">
        AI 생성 화면 상단에서 **\[Few-shot 생성]** 탭을 클릭합니다.
      </Step>

      <Step title="에이전트 역할 입력">
        **에이전트 역할** 입력란에 원하는 역할을 설명합니다.

        예: "수학을 가르치는 친절한 튜터"
      </Step>

      <Step title="생성 개수 선택">
        생성할 예시 개수를 **1\~5개** 중 선택합니다. (권장: 2\~3개)
      </Step>

      <Step title="예시 생성 클릭">
        **\[예시 생성]** 버튼을 클릭하면 AI가 입출력 예시를 자동 생성합니다.
      </Step>
    </Steps>

    하단의 **예시 카드**(Q\&A 튜터, 분류 전문가, 코딩 멘토)를 클릭하면 역할이 자동 입력됩니다.
  </Tab>
</Tabs>

<Tip>
  AI가 생성한 프롬프트와 Few-shot은 **LLM 실습에서 바로 연결**하여 활용하거나, **에이전트 빌더**에서 스킬로 사용할 수 있습니다.
</Tip>

***

## 프롬프트의 효과

1. **정확성 향상 (Accuracy)** — 의도에 부합하는 정확한 답변을 획득합니다.
2. **일관성 유지 (Consistency)** — 반복적인 작업에서도 동일한 품질을 유지합니다.
3. **재사용성 확보 (Reusability)** — 잘 만든 프롬프트는 템플릿으로 저장하여 활용할 수 있습니다.

***

## 기본 VS 옵션

<Tabs>
  <Tab title="기본 (Basic)">
    **일회성 질문 및 간단한 작업**에 적합합니다.

    * AI 실습 화면 하단 입력창에서 직접 작성
    * 명확한 지시문 작성
    * 간단한 역할 부여
    * 출력 형식 지정
  </Tab>

  <Tab title="옵션 (Advanced)">
    **반복 업무 및 정교한 작업**에 적합합니다.

    * 사이드바 '템플릿' 메뉴에서 활용
    * 시스템 프롬프트 설계
    * Few-shot 예시 추가
    * 파라미터 정밀 조절
  </Tab>
</Tabs>

***

## \[기본] 프롬프트 작성 기법 3가지

### 1. 명확한 지시문

두루뭉술한 질문 대신 **구체적 조건과 범위**를 명시합니다.

|            | 프롬프트                             |
| ---------- | -------------------------------- |
| **BEFORE** | "이거 설명해줘"                        |
| **AFTER**  | "이 개념을 초보자도 이해할 수 있게 3문장으로 설명해줘" |

### 2. 역할 부여

AI에게 **전문가 역할**을 지정하면 해당 분야에 맞는 깊이 있는 답변을 얻을 수 있습니다.

> 예: "너는 10년 경력의 마케팅 전문가야. 이 제품의 타겟 고객층을 분석해줘."

### 3. 출력 형식 지정

**표, 목록, JSON** 등 원하는 형식을 명시하면 정리된 결과를 받을 수 있습니다.

> 예: "결과를 마크다운 표로 정리해줘. 열은 항목, 장점, 단점으로 구성해."

<Tip>
  **3가지 기법을 조합하면 더욱 강력한 프롬프트가 됩니다.**

  예: "마케팅 전문가로서\*\*(역할)**, 이 개념을 초보자용으로 설명하되**(지시문)**, 표로 정리해줘**(형식)\*\*"
</Tip>

***

## 시스템 프롬프트 (System Prompt)

### 개념

시스템 프롬프트는 대화 전체에 적용되는 **AI의 기본 설정**입니다. 마치 연극의 **'배역 설정'** 과 같아서, AI가 어떤 역할로 어떤 스타일로 응답할지를 정의합니다.

### 4대 구성 요소

<AccordionGroup>
  <Accordion title="1. 역할 (Role)">
    AI가 어떤 전문가인지 **정체성을 정의**합니다.

    > 예: "10년 경력의 시니어 개발자이자 교육 전문가"
  </Accordion>

  <Accordion title="2. 전문성 (Expertise)">
    담당할 수 있는 **지식 영역을 명시**합니다.

    > 예: "Python, 알고리즘, 코드 디버깅 전문"
  </Accordion>

  <Accordion title="3. 톤 & 스타일">
    응답의 **분위기, 말투, 난이도를 설정**합니다.

    > 예: "친근하고 격려하는 톤, 초보자도 이해하기 쉽게"
  </Accordion>

  <Accordion title="4. 제약 조건">
    **하지 말아야 할 것과 지켜야 할 규칙**을 정합니다.

    > 예: "전문 용어 사용 자제, 비유와 예시 필수"
  </Accordion>
</AccordionGroup>

### 프롬프트 템플릿 불러오기

미리 저장하고 **활성화**한 프롬프트 템플릿을 LLM 실습에서 불러와 적용하는 방법입니다.

<Steps>
  <Step title="LLM 실습 화면 이동">
    LLM 실습 화면에서 입력 창의 **\[+] 버튼**을 클릭합니다.
  </Step>

  <Step title="템플릿 메뉴 선택">
    나타나는 메뉴에서 **\[템플릿]** 을 클릭합니다.
  </Step>

  <Step title="프롬프트 선택 및 적용">
    활성화된 프롬프트 템플릿 목록이 표시됩니다. 원하는 프롬프트를 선택하면 **시스템 프롬프트가 자동으로 적용**됩니다.
  </Step>
</Steps>

<Note>
  프롬프트 메뉴에서 **활성화** 상태인 템플릿만 LLM 실습과 에이전트 빌더에서 불러올 수 있습니다.
</Note>

***

## Few-shot 학습

### 개념

Few-shot은 AI에게 **"이런 식으로 대답해 줘"** 라는 패턴을 예시로 보여주어 답변 방식을 학습시키는 기법입니다. 단순히 말로 설명하는 것보다 **구체적인 입력-출력 예시를 2\~3개 제공**했을 때 AI의 성능과 형식 준수율이 크게 향상됩니다.

### 예시 제공량에 따른 분류

| 유형            | 설명                                         |
| ------------- | ------------------------------------------ |
| **Zero-shot** | 예시 없이 바로 질문. AI의 기본 지식에 의존                 |
| **One-shot**  | 하나의 예시를 제공하여 대략적인 방향성 제시                   |
| **Few-shot**  | 여러 개의 예시를 통해 패턴을 명확히 학습. 가장 안정적이고 품질 높은 결과 |

<Note>
  예시가 많을수록 정확도는 높아지지만 **토큰 사용량이 증가**합니다. 일반적으로 2\~3개의 예시가 비용 대비 효과가 가장 좋습니다.
</Note>

### Few-shot 사용법

<Tabs>
  <Tab title="직접 작성">
    직접 예시를 작성하여 AI에게 원하는 응답 형식을 가르치는 방법입니다.

    대화 입력 시 아래와 같은 형태로 예시를 포함합니다:

    ```
    [예시 1]
    입력: 사과
    출력: 빨간색의 달콤한 과일로, 비타민이 풍부합니다.

    [예시 2]
    입력: 바나나
    출력: 노란색의 부드러운 과일로, 칼륨이 풍부합니다.

    이제 아래 입력에 대해 같은 형식으로 답해주세요.
    입력: 포도
    ```
  </Tab>

  <Tab title="템플릿 불러오기">
    미리 저장하고 **활성화**한 Few-shot 템플릿을 LLM 실습에서 불러와 적용하는 방법입니다.

    <Steps>
      <Step title="LLM 실습 화면 이동">
        LLM 실습 화면에서 입력 창의 **\[+] 버튼**을 클릭합니다.
      </Step>

      <Step title="템플릿 메뉴 선택">
        나타나는 메뉴에서 **\[템플릿]** 을 클릭합니다.
      </Step>

      <Step title="Few-shot 선택 및 적용">
        활성화된 Few-shot 템플릿 목록이 표시됩니다. 원하는 예시 세트를 선택하면 **자동으로 적용**됩니다.
      </Step>
    </Steps>

    <Note>
      프롬프트 메뉴에서 **활성화** 상태인 Few-shot만 LLM 실습과 에이전트 빌더에서 불러올 수 있습니다.
    </Note>
  </Tab>
</Tabs>

***

## 프롬프트 직접 생성

프롬프트 메뉴에서 **직접** 시스템 프롬프트를 만들 수 있습니다.

<img src="https://mintcdn.com/bctone-71574429/HcXsvnvL66h2BotI/images/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81_(%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%83%9D%EC%84%B1).png?fit=max&auto=format&n=HcXsvnvL66h2BotI&q=85&s=aded5ae61c6e7ad221904da618255766" alt="프롬프트 직접 생성 화면" width="1209" height="625" data-path="images/프롬프트 엔지니어링_(프롬프트생성).png" />

<Steps>
  <Step title="프롬프트 탭 이동">
    프롬프트 메뉴 상단에서 **\[프롬프트]** 탭을 선택합니다.
  </Step>

  <Step title="프롬프트 생성 클릭">
    우측 상단의 보라색 **\[+ 프롬프트 생성]** 버튼을 클릭합니다.
  </Step>

  <Step title="프롬프트 정보 입력">
    생성 팝업에서 다음 항목을 입력합니다:

    * **색상**: 카드 구분 색상 선택
    * **프롬프트 이름**: 예) 코딩 튜터, 마케팅 전문가
    * **간단한 설명**: 프롬프트의 역할을 간략히 설명
    * **시스템 프롬프트**: 역할(Role), 전문성(Expertise), 톤 & 스타일(Tone), 제약 조건(Constraints) 작성
  </Step>

  <Step title="저장">
    **\[저장]** 버튼을 클릭하면 프롬프트 목록에 카드로 추가됩니다.
  </Step>
</Steps>

<Tip>
  **프롬프트 작성 가이드**를 참고하세요:

  * \[역할] AI가 어떤 전문가인지 정의하세요
  * \[전문성] 담당 영역과 능력을 나열하세요
  * \[톤 & 스타일] 응답 방식과 말투를 지정하세요
  * \[제약 조건] 하지 말아야 할 것들을 명시하세요
</Tip>

***

## Few-shot 직접 생성

Few-shot 메뉴에서 **직접** 입출력 예시 세트를 만들 수 있습니다.

<img src="https://mintcdn.com/bctone-71574429/HcXsvnvL66h2BotI/images/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81_(Few-shot%EC%83%9D%EC%84%B1).png?fit=max&auto=format&n=HcXsvnvL66h2BotI&q=85&s=4e1069fcd3e5225c5dafd197f5e7811a" alt="Few-shot 직접 생성 화면" width="1195" height="594" data-path="images/프롬프트 엔지니어링_(Few-shot생성).png" />

<Steps>
  <Step title="Few-shot 탭 이동">
    프롬프트 메뉴 상단에서 **\[Few-shot]** 탭을 선택합니다.
  </Step>

  <Step title="Few-shot 생성 클릭">
    우측 상단의 보라색 **\[+ Few-shot 생성]** 버튼을 클릭합니다.
  </Step>

  <Step title="예시 세트 작성">
    생성 팝업에서 다음 항목을 입력합니다:

    * **예시 세트 이름**: 예) 감정 분석 예시
    * **입출력 예시**: 입력(사용자 메시지)과 출력(AI 응답)을 각각 작성
    * **\[+ 예시 추가]** 버튼으로 여러 예시를 추가 (권장: 2\~3개)
  </Step>

  <Step title="저장">
    **\[저장]** 버튼을 클릭하면 Few-shot 목록에 카드로 추가됩니다.
  </Step>
</Steps>

***

## 템플릿 관리

생성된 프롬프트와 Few-shot은 각 메뉴에서 카드 형태로 관리됩니다. 각 카드의 **\[⋮] 버튼**을 클릭하면 다음 관리 기능을 사용할 수 있습니다.

| 기능             | 설명                                                                                    |
| -------------- | ------------------------------------------------------------------------------------- |
| **활성화 / 비활성화** | 활성화하면 AI 실습 화면의 **\[+] 버튼 > 템플릿**에서 불러올 수 있고, 에이전트 빌더에서도 연결 가능합니다. 비활성화하면 목록에서 숨겨집니다. |
| **수정**         | 프롬프트 또는 Few-shot의 내용을 편집합니다.                                                          |
| **공유 관리**      | 수강 중인 강의(클래스)에 나의 프롬프트/Few-shot을 공유합니다. 같은 강의의 훈련생들이 공유된 템플릿을 불러와 활용할 수 있습니다.         |
| **삭제**         | 해당 프롬프트 또는 Few-shot을 영구 삭제합니다.                                                        |

<Note>
  상단 통계 영역에서 **전체 수, 활성 수, 비활성 수**를 한눈에 확인할 수 있습니다. 검색, 정렬(최근 생성순), 상태 필터링으로 템플릿을 효율적으로 관리하세요.
</Note>

<Tip>
  **활용 팁**: 활성화된 프롬프트와 Few-shot은 **AI 실습**과 **에이전트 빌더** 양쪽에서 바로 불러와 사용할 수 있으므로, 자주 쓰는 템플릿은 항상 활성화 상태로 유지하세요.
</Tip>

***

## 수업 진행 팁

<Tip>
  * **나쁜 프롬프트 → 좋은 프롬프트 변환** — 모호한 프롬프트를 구체적으로 개선하는 실습이 효과적입니다.
  * **역할 부여 실습** — 같은 질문에 다른 역할(전문가, 초보자, 비평가 등)을 부여하여 답변 차이를 비교하세요.
  * **템플릿 활용** — 학습 템플릿을 먼저 체험하게 한 후, 직접 프롬프트를 작성하도록 유도하세요.
</Tip>
