원하는 형식 지정하기

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 형식으로 레시피를 생성하려면:

역할내용
UserJSON 형식으로 초콜릿 칩 쿠키 레시피를 생성해 주세요.
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 노트북 모음을 살펴보세요.
  • 프롬프트 라이브러리: 다양한 작업과 사용 사례를 위해 엄선된 프롬프트 선택에서 영감을 얻으세요.