XML 태그를 이용하여 프롬프트 구조화
개요
프롬프트에 컨텍스트, 지 시사항, 예시 등 여러 구성 요소가 포함되어 있을 때 XML 태그는 게임 체인저가 될 수 있습니다. 이를 통해 Claude가 프롬프트를 더 정확하게 파싱할 수 있어 더 높은 품질의 출력을 얻을 수 있습니다.
tip
XML 팁: <instructions>, <example>, <formatting>과 같은 태그를 사용하여 프롬프트의 다른 부분을 명확하게 구분하세요. 이렇게 하면 Claude가 지시사항과 예시 또는 컨텍스트를 혼동하는 것을 방지할 수 있습니다.
XML 태그를 사용하는 이유는 무엇인가요?
명확성: 프롬프트의 다른 부분을 명확하게 구분하고 프롬프트가 잘 구조화되도록 합니다.정확성:Claude가 프롬프트의 일부를 잘못 해 석하여 발생하는 오류를 줄입니다.유연성: 모든 것을 다시 작성하지 않고도 프롬프트의 일부를 쉽게 찾고, 추가하고, 제거하거나 수정할 수 있습니다.파싱 가능성:Claude가 출력에 XML 태그를 사용하도록 하면 후처리를 통해 응답의 특정 부분을 더 쉽게 추출할 수 있습니다.
note
Claude가 특별히 훈련된 “최고의” 표준 XML 태그는 없지만, 태그 이름이 둘러싼 정보와 의미가 통하도록 하는 것을 권장합니다.
태그 사용 모범 사례
일관성 유지하기: 프롬프트 전체에서 동일한 태그 이름을 사용하고, 내용에 대해 이야기할 때 해당 태그 이름을 참조하세요- (예:
<contract>태그 안의 계약서를 사용하여...).
- (예:
태그 중첩하기: 계층적 내용의 경우<outer><inner></inner></outer>와 같이 태그를 중첩해야 합니다.
tip
파워 유저 팁: XML 태그를 멀티샷 프롬프팅(<examples>)이나 사고 체인(<thinking>, <answer>)과 같은 다른 기술과 결합하세요. 이를 통해 매우 구조화되고 고성능의 프롬프트를 만들 수 있습니다.
예시
재무 보고서 생성
XML 태그 미사용
# 질의
"당신은 AcmeCorp의 재무 분석가입니다. 투자자들을 위한 Q2 재무 보고서를 작성하세요. 작년 예시와 같이 수익 성장, 이익률, 현금 흐름 섹션을 포함하세요: {{Q1_REPORT}}. 이 스프레드시트의 데이터 포인트를 사용하세요: {{SPREADSHEET_DATA}}. 보고서는 매우 간결하고, 핵심을 짚으며, 전문적이어야 하고 목록 형식이어야 합니다. 강점과 개선이 필요한 영역을 모두 강조해야 합니다."
# 응답
"AcmeCorp 투자자를 위한 Q2 재무 보고서
존경하는 투자자 여러분,
B2B SaaS 시장에서 AcmeCorp의 지속적인 성장과 회복력을 보여주는 Q2 재무 보고서를 제출하게 되어 기쁩니다.
1. 수익 성장:
Q2 수익은 15.2백만 달러로, 전년 대비 22% 증가했습니다. 이 성장은 주로 기업 고객 기반의 30% 확대에 기인합니다. 그러나 SMB 부문은 5% 소폭 감소했으며, 이는 Q3에 타겟 마케팅 이니셔티브를 통해 해결하고자 합니다.
2. 이익률:
인프라 최적화로 인해 총 이익률이 72%(Q1 대비 3% 상승)로 개선되었습니다. 그러나 EBITDA 마진은 18%(2% 하락)로 떨어졌는데, 이는 곧 출시될 AI 기반 기능에 대한 R&D에 많은 투자를 했기 때문입니다.
3. 현금 흐름:
영업 현금 흐름은 4.1백만 달러로 여전히 강세를 유지하고 있습니다. 현금 보유액은 28백만 달러로, 현재 소진율로 15개월 동안 운영이 가능합니다. 고객 획득 비용이 20% 증가한 것을 확인했으며, 이는 더 효율적인 판매 전략을 통해 해결하고 있습니다.
요약하면, AcmeCorp의 핵심 재무는 견고한 상태를 유지하고 있습니다. 우리는 성장 투자와 신중한 현금 관리의 균형을 맞추고 있습니다. Q3의 초점은 SMB 성장을 활성화하고 판매 효율성을 최적화하는 것입니다.
지속적인 신뢰에 감사드립니다.
감사합니다,
CFO, AcmeCorp"
XML 태그 사용
# 질의
"당신은 AcmeCorp의 재무 분석가입니다. 투자자들을 위한 Q2 재무 보고서를 작성하세요.
AcmeCorp는 B2B SaaS 회사입니다. 우리 투자자들은 투명성과 실행 가능한 인사이트를 중요하게 여깁니다.
보고서에 이 데이터를 사용하세요:<data>{{SPREADSHEET_DATA}}</data>
<instructions>
1. 다음 섹션을 포함하세요: 수익 성장, 이익률, 현금 흐름.
2. 강점과 개선이 필요한 영역을 강조하세요.
</instructions>
간결하고 전문적인 톤을 사용하세요. 다음 구조를 따르세요:
<formatting_example>{{Q1_REPORT}}</formatting_example>"
# 응답
"AcmeCorp 투자자를 위한 Q2 재무 보고서</output>
수익 성장:
- Q2 수익: 15.2백만 달러 (전년 대비 22% ↑)
- 기업 고객: 30% ↑
- SMB 부문: 5% ↓
조치: Q3 타겟 마케팅
이익률:
- 총 이익률: 72% (Q1 대비 3% ↑)
이유: 인프라 최적화
- EBITDA 마진: 18% (2% ↓)
이유: AI 기능 R&D 투자
현금 흐름:
- 영업 현금 흐름: 4.1백만 달러 (강세)
- 현금 보유액: 28백만 달러 (15개월 운영 가능)
- 고객 획득 비용: 20% ↑
조치: 판매 전략 최적화
전망:
- 핵심 재무: 견고함
- Q3 초점: SMB 활성화, 판매 최적화
경영진은 성장 투자와 재무 규율의 균형을 유지하는 데 전념하고 있습니다."
법률 계약 분석
XML 태그 미사용
# 질의
"이 소프트웨어 라이선스 계약을 잠재적 위험과 책임에 대해 분석하세요: {{CONTRACT}}. 면책, 책임 제한, IP 소유권 조항에 집중하세요. 또한 특이하거나 우려되는 조건들을 주목하세요. 여기 참고용 표준 계약이 있습니다: {{STANDARD_CONTRACT}}. 법무팀을 위한 발견 사항 요약과 권장 사항을 제시하세요. "
# 응답
"제공된 소프트웨어 라이선스 계약은 몇 가지 우려되는 측면을 보여줍니다. 면책 조항이 지나치게 광범위하여 우리를 상당한 책임에 노출시킬 수 있습니다. 책임 제한 섹션은 손해배상을 단 500달러로 제한하고 있는데, 이는 우리의 기업 수준 사용에 부적절합니다. IP와 관련하여, 이 계약은 우리가 만든 수정이나 통합에 대해 공급업체에 공동 소유권을 부여합니다.
요약하면, 이 계약은 우리에게 이롭지 않습니다. 과도한 위험에 노출시키고, 실패 시 우리의 구제 수단을 제한하며, 우리의 지적 재산권을 손상시킵니다. 이러한 조건들을 재협상하거나 대체 공급업체를 찾을 것을 권장합니다."
XML 태그 사용
# 질의
"이 소프트웨어 라이선스 계약을 법적 위험과 책임에 대해 분석하세요.
우리는 핵심 데이터 인프라를 위해 이 계약을 고려 중인 다국적 기업입니다.
<agreement>
{{CONTRACT}}</agreement>
참고용 표준 계약입니다:
<standard_contract>{{STANDARD_CONTRACT}}</standard_contract>
<instructions>
1. 다음 조항들을 분석하세요:
- 면책
- 책임 제한
- IP 소유권
2. 특이하거나 우려되는 조건들을 주목하세요.
3. 우리의 표준 계약과 비교하세요.
4. 발견 사항을 <findings> 태그 안에 요약하세요.
5. 실행 가능한 권장 사항을 <recommendations> 태그 안에 나열하세요.</instructions>"
# 응답
"<findings>
1. 면책 (제8조):
- 문제: 지나치게 광범위함. 우리의 사용으로 인한 “모든 청구”에 대해 공급업체를 면책함.
- 위험: 공급업체의 과실이나 제품 결함에 대해서도 우리가 책임질 수 있음.
- 차이: 우리의 표준은 계약 위반으로 인한 청구에 대해서만 면책을 제한함.
2. 책임 제한 (제9조):
- 문제: 직접 손해를 포함한 모든 손해를 500달러로 제한함.
- 위험: 기업 사용에 크게 부적절함. 중대한 실패로 수백만 달러의 비용이 발생할 수 있음.
- 차이: 우리의 표준은 지불한 수수료의 12개월치까지 직접 손해를 허용함.
3. IP 소유권 (제12조):
- 문제: 우리의 수정/통합에 대해 공급업체에 공동 소유권을 부여함.
- 위험: 공급업체가 우리의 독점 알고리즘이나 데이터 인사이트를 사용하거나 판매할 수 있음.
- 차이: 우리의 표준은 우리 작업에 대한 전체 소유권을 유지함.
4. 특이한 조건:
- 제5.3조: 공급업체가 우리의 사용 데이터를 “어떤 목적으로든” 사용할 수 있음.
- 제7.2조: 공급업체가 단 7일 통지로 “편의상” 계약을 종료할 수 있음.
- 제11조: 기본적인 상품성에 대한 보증조차 없음.
</findings>
<recommendations>
1. 이 계약을 거부하세요. 기업에게는 이점보다 위험이 훨씬 큽니다.
2. 다음 사항들을 반대 제안하세요:
- 면책: 계약 위반으로 인한 청구로 제한.
- 책임: 직접 손해에 대해 12개월 수수료로 제한; 간접 손해에 대해 협상.
- IP: 우리의 수정/통합에 대한 전체 소유권.
- 데이터 사용: 서비스 개선에만 제한.
- 계약 종료: 최소 90일 통지; 사유가 있는 경우에만.
- 보증: 기본적인 상품성과 목적 적합성 요구.
3. 공급업체가 거부할 경우, 대체 제공업체나 사내 솔루션을 탐색하세요.
4. 위험이 높으므로 계약 협상을 위해 법률 자문을 받으세요.
</recommendations>"
