프롬프트 엔지니어링
출력 형식 제어 (JSON 모드)
원하는 형식 지정하기
Claude의 출력을 제어하는 가장 간단한 방법 중 하나는 원하는 형식을 명시하는 것입니다. Claude는 포맷팅과 관련된 지침을 이해하고 따를 수 있으며, 다음과 같은 형식의 출력을 생성할 수 있습니다:
- JSON
- XML
- HTML
- Markdown
- CSV
- 사용자 지정 형식
예를 들어, Claude가 JSON 형식으로 하이쿠를 생성하기를 원한다면, 다음과 같은 프롬프트를 사용할 수 있습니다:
역할 | 내용 |
---|---|
User | 고양이에 대한 하이쿠를 작성해 주세요. “first_line”, “second_line”, “third_line” 키를 사용하여 JSON 형식으로 작성해 주세요. |
Assistant (Claude의 응답) | { “first_line”: “부드러운 털의 고양이”, “second_line”: “따뜻한 햇살 아래 낮잠 자네”, “third_line”: “만족스럽게 가르릉거리며” } |
Claude의 응답 미리 채우기
Claude의 출력 형식을 제어하는 또 다른 효과적인 방법은 Assistant
필드를 원하는 형식의 시작 부분으로 미리 채우는 것입니다. 이 기법은 JSON이나 HTML과 같은 구조화된 형식으로 작업할 때 특히 유용합니다.
예를 들어, JSON 형식으로 레시피를 생성하려면:
역할 | 내용 |
---|---|
User | JSON 형식으로 초콜릿 칩 쿠키 레시피를 생성해 주세요. |
Assistant (미리 채우기) | { |
Assistant (Claude의 응답) | “title”: “초콜릿 칩 쿠키”, “ingredients”: [ “2 1/4컵 중력분”, “1 tsp 베이킹 소다”, “1 tsp 소금”, “1컵 무염 버터, 실온”, “3/4컵 설탕”, “3/4컵 갈색 설탕”, “1 tsp 바닐라 추출물”, “2개 큰 달걀”, “2컵 세미스위트 초콜릿 칩” ], “instructions”: [ “오븐을 375°F (190°C)로 예열하고 베이킹 시트에 유산지를 깝니다.“, “중간 크기의 볼에 밀가루, 베이킹 소다, 소금을 섞어 둡니다.“, “큰 볼에 버터와 설탕을 넣고 전기 믹서로 2-3분 정도 부드럽고 푹신해질 때까지 섞습니다.“, “바닐라와 달걀을 하나씩 넣어 잘 섞이도록 합니다.“, “밀가루 혼합물을 버터 혼합물에 조금씩 넣어 가며 잘 섞이도록 합니다.“, “초콜릿 칩을 넣어 섞습니다.“, “반죽을 숟가락으로 떠서 준비된 베이킹 시트에 약 2인치 간격으로 올려줍니다.“, “가장자리가 황금빛으로 변할 때까지 9-11분 정도 굽습니다.“, “쿠키를 베이킹 시트에서 5분 정도 식힌 후, 완전히 식힐 때까지 철망에 옮겨 놓습니다.” ], “yield”: “약 3 다스 쿠키” } |
JSON 여는 중괄호로 응답을 미리 채움으로써 원하는 형식으로 레시피를 생성하기 위한 명확한 시작점을 Claude에게 제공합니다. 이는 또한 Claude가 친근한 서문 텍스트를 건너뛰도록 하는 데 사용할 수 있는 또 다른 기법입니다.
예시 제공하기
명시적인 지침 외에도 원하는 출력 형식의 예시를 제공하면 Claude가 요구 사항을 더 잘 이해하는 데 도움이 됩니다. 예시를 포함할 때는 Claude가 제공된 예시의 포맷팅을 따라야 한다는 점을 명확히 하세요(그렇지 않으면 Claude는 제공된 예시에서 내용이나 글쓰기 스타일과 같은 다른 세부 사항을 선택할 수 있습니다).
다음은 이 기법을 보여주는 프롬프트 예시입니다:
역할 | 내용 |
---|---|
User | 당신의 임무는 시를 쓰는 것입니다. 다음은 시에 대한 이상적인 포맷팅의 몇 가지 예시입니다: <poem> Title: “가을 낙엽” Verse 1: 바삭한 가을 낙엽 차가운 산들바람에 춤추네 색색의 장관일세 Verse 2: 붉고, 주황, 금빛 겨울 오기 전 세상에 아름다움 그려내네 </poem> <poem> Title: “달빛 밤” Verse 1: 달빛이 그림자 드리우네 고요한 정원을 가로질러 평화로운 안식처 Verse 2: 위에선 별들 반짝이고 귀뚜라미 밤노래 부르네 자연의 자장가라네 </poem> 이제, 위의 예시 포맷을 따라 일몰에 대한 시를 써 주세요. |
Assistant (미리 채우기) | <poem> |
Assistant (Claude의 응답) | Title: “노을 교향곡” Verse 1: 불타는 해 지평선으로 하늘에 경이로움 그리네 걸작이 만들어지네 Verse 2: 분홍, 보라, 붉은 빛 조화롭게 어우러지며 낮과 밤이 인사 나누네 </poem> |
더 나은 출력 제어를 위한 팁
- 지침을 최대한 구체적으로 작성하세요
- 프롬프트에서 명확하고 일관된 포맷팅을 사용하세요
- 가능하면 여러 예시를 제공하여 원하는 형식을 강화하세요
- 사용 사례에 가장 적합한 방법을 찾기 위해 다양한 기법의 조합을 실험해 보세요
추가 리소스
- 프롬프트 엔지니어링 기법: 프롬프트를 최적화하고 Claude의 성능을 향상시키기 위한 다른 전략을 탐색해 보세요.
- Anthropic 요리책: Claude를 사용하여 매우 효과적이고 고급 기술, 통합 및 구현을 보여주는 복사 가능한 코드 스니펫이 포함된 Jupyter 노트북 모음을 살펴보세요.
- 프롬프트 라이브러리: 다양한 작업과 사용 사례를 위해 엄선된 프롬프트 선택에서 영감을 얻으세요.