[Claude] XML 태그를 사용한 프롬프트 구조화 예제 (250826)

WonTerry·2025년 8월 26일

LLM

목록 보기
19/69

1. 기본 구조화 프롬프트

<role>
당신은 경험이 풍부한 마케팅 전문가입니다.
</role>

<task>
주어진 제품에 대한 마케팅 슬로건을 3개 제안해주세요.
</task>

<product_info>
- 제품명: 친환경 대나무 칫솔
- 타겟: 20-40대 환경 의식이 높은 소비자
- 특징: 생분해 가능, 항균 처리, 세련된 디자인
</product_info>

<requirements>
- 각 슬로건은 10자 이내
- 친환경성을 강조
- 기억하기 쉬운 문구
</requirements>

<output_format>
1. 슬로건 1
2. 슬로건 2  
3. 슬로건 3
</output_format>

2. 데이터 분석 프롬프트

<context>
온라인 쇼핑몰의 고객 데이터를 분석하여 인사이트를 도출해야 합니다.
</context>

<data>
<customer_segments>
- A그룹: 20대, 패션 관심도 높음, 평균 구매액 50,000원
- B그룹: 30대, 육아용품 구매 빈번, 평균 구매액 80,000원
- C그룹: 40대, 홈인테리어 관심, 평균 구매액 120,000원
</customer_segments>

<sales_data>
- 총매출: 월 5억원
- A그룹 비중: 40%
- B그룹 비중: 35%
- C그룹 비중: 25%
</sales_data>
</data>

<analysis_goals>
1. 각 고객군별 수익성 분석
2. 마케팅 예산 배분 제안
3. 신규 고객 확보 전략
</analysis_goals>

<constraints>
- 정량적 근거 제시 필수
- 실행 가능한 방안만 제안
- 예산은 월 5천만원 이내
</constraints>

3. 창작 작업 프롬프트

<genre>SF 단편소설</genre>

<setting>
<time>2080년</time>
<place>화성 식민지 도시 뉴서울</place>
<atmosphere>첨단 기술과 전통이 공존하는 미래 도시</atmosphere>
</setting>

<characters>
<protagonist>
이름: 김준호
직업: 로봇 심리학자
특징: 인간과 AI의 경계에 대해 고민하는 30대 연구자
</protagonist>

<supporting_character>
이름: ARIA-7
정체: 감정을 가진 것으로 보이는 인공지능
특징: 인간의 감정을 이해하려 노력하지만 자신의 존재에 대해 의문을 품음
</supporting_character>
</characters>

<plot_elements>
- 갈등: AI가 진정한 감정을 가질 수 있는가?
- 전환점: ARIA-7이 자신만의 창작 활동을 시작
- 해결: 감정의 진위보다 중요한 것은 서로를 이해하려는 노력
</plot_elements>

<style_requirements>
- 길이: 2000자 내외
- 톤: 철학적이면서도 따뜻한 느낌
- 관점: 3인칭 전지적 작가 시점
</style_requirements>

<themes>
- 기술과 인간성의 조화
- 진정한 소통의 의미
- 존재의 가치
</themes>

4. 코드 리뷰 프롬프트

<review_context>
주니어 개발자가 작성한 파이썬 함수를 리뷰해주세요.
</review_context>

<code>
def calculate_discount(price, discount_rate, is_member):
    if is_member == True:
        discount_rate = discount_rate + 0.1
    if discount_rate > 1:
        discount_rate = 1
    final_price = price - (price * discount_rate)
    return final_price
</code>

<review_criteria>
<functionality>코드가 의도한 대로 동작하는가?</functionality>
<readability>코드가 읽기 쉽고 이해하기 쉬운가?</readability>
<best_practices>파이썬 모범 사례를 따르고 있는가?</best_practices>
<edge_cases>예외 상황이나 경계 조건을 고려했는가?</edge_cases>
</review_criteria>

<feedback_format>
<positive_points>잘된 부분</positive_points>
<improvements>개선이 필요한 부분</improvements>
<suggestions>구체적인 개선 제안</suggestions>
<refactored_code>리팩터링된 코드 예시</refactored_code>
</feedback_format>

5. 교육용 프롬프트

<learning_objective>
중학생이 이차방정식의 개념을 쉽게 이해할 수 있도록 설명해주세요.
</learning_objective>

<student_level>
<grade>중학교 3학년</grade>
<prior_knowledge>
- 일차방정식 해결 가능
- 기본적인 대수 연산 이해
- 좌표평면의 개념 알고 있음
</prior_knowledge>
<learning_style>시각적 학습을 선호, 실생활 예시를 좋아함</learning_style>
</student_level>

<explanation_structure>
<introduction>왜 이차방정식을 배워야 하는지 동기 부여</introduction>
<concept>이차방정식의 정의와 형태</concept>
<examples>실생활에서 찾을 수 있는 이차방정식 예시</examples>
<methods>해결 방법 단계별 설명</methods>
<practice>간단한 연습문제</practice>
</explanation_structure>

<teaching_guidelines>
- 수학 용어는 처음 사용할 때 쉽게 풀어서 설명
- 각 단계마다 "왜"라는 질문에 답할 수 있도록 논리적 설명
- 학생이 스스로 답을 찾을 수 있도록 유도하는 질문 활용
- 실수하기 쉬운 부분 미리 언급
</teaching_guidelines>

6. 브레인스토밍 프롬프트

<brainstorming_session>
스타트업 아이디어 발굴
</brainstorming_session>

<focus_area>
<industry>헬스케어</industry>
<target_demographic>고령자 (65세 이상)</target_demographic>
<technology_trend>IoT, AI, 모바일 헬스</technology_trend>
</focus_area>

<constraints>
<budget>초기 투자 10억원 이내</budget>
<timeline>12개월 내 MVP 출시</timeline>
<team_size>개발자 3명, 기획자 1명, 디자이너 1명</team_size>
<regulatory>의료기기 규제 고려 필요</regulatory>
</constraints>

<ideation_framework>
<problem_identification>어떤 문제를 해결할 것인가?</problem_identification>
<solution_concept>기술적 해결 방안은?</solution_concept>
<market_validation>시장성은 어떠한가?</market_validation>
<differentiation>기존 서비스와의 차별점은?</differentiation>
<monetization>수익 모델은?</monetization>
</ideation_framework>

<output_requirements>
- 최소 5개의 서로 다른 아이디어
- 각 아이디어마다 한 문장 요약
- 가장 유망한 3개 아이디어는 상세 설명
- 위험 요소와 기회 요소 분석
</output_requirements>

7. 번역 프롬프트

<translation_task>
영어 → 한국어 번역
</translation_task>

<source_text>
The rapid advancement of artificial intelligence has transformed various industries, from healthcare to finance. However, this technological revolution also raises important ethical questions about privacy, job displacement, and the need for human oversight in automated decision-making processes.
</source_text>

<translation_requirements>
<audience>일반 대중</audience>
<tone>중립적이고 정보전달적</tone>
<style>자연스러운 한국어 표현</style>
<terminology>전문용어는 일반인도 이해할 수 있게 설명 추가</terminology>
</translation_requirements>

<quality_standards>
- 원문의 의미 정확히 전달
- 한국어 문법과 어법에 맞는 자연스러운 번역
- 문화적 맥락 고려
- 가독성 높은 문장 구성
</quality_standards>

<additional_notes>
번역과 함께 어려운 개념이나 용어에 대한 간단한 부연설명도 제공해주세요.
</additional_notes>

XML 태그 사용 팁

장점

  • 명확한 구조화: 각 정보의 역할이 분명해짐
  • 처리 정확도 향상: AI가 요청사항을 더 정확히 파악
  • 재사용성: 템플릿처럼 활용 가능
  • 복잡한 요청 관리: 여러 요소가 포함된 복잡한 작업도 체계적으로 처리

주의사항

  • 과도한 구조화는 오히려 복잡성을 증가시킬 수 있음
  • 간단한 요청에는 XML 태그가 불필요할 수 있음
  • 태그 이름은 직관적이고 의미가 명확해야 함
  • 일관성 있는 태그 명명 규칙 사용 권장

XML 태그 이름은 사용자가 의미론적 관점에서 임의로 작성

AI 프롬프팅에서 사용되는 XML 태그에는 정해진 표준이나 필수 태그가 없습니다.

자유로운 태그 명명의 예시

다음과 같이 같은 의미를 다양한 방식으로 표현할 수 있습니다:

<!-- 모두 동일한 역할을 하는 서로 다른 태그 이름들 -->
<role>마케팅 전문가</role>
<persona>마케팅 전문가</persona>
<character>마케팅 전문가</character>
<expert_role>마케팅 전문가</expert_role>

<task>분석해주세요</task>
<job>분석해주세요</job>
<request>분석해주세요</request>
<instruction>분석해주세요</instruction>

효과적인 태그 명명 원칙

✅ 좋은 태그 이름

<target_audience>20-30대 직장인</target_audience>
<budget_limit>500만원 이내</budget_limit>
<output_format>JSON 형식</output_format>
<writing_style>친근하고 캐주얼한 톤</writing_style>

❌ 피해야 할 태그 이름

<thing>20-30대 직장인</thing>  <!-- 너무 모호함 -->
<a>500만원 이내</a>  <!-- 의미 불명확 -->
<req1>JSON 형식</req1>  <!-- 줄임말, 번호 의존 -->
<매우긴태그이름입니다>친근한 톤</매우긴태그이름입니다>  <!-- 너무 김 -->

일반적으로 많이 사용되는 태그 패턴

<!-- 역할 정의 -->
<role>, <persona>, <character>, <expert>

<!-- 작업 지시 -->
<task>, <instruction>, <goal>, <objective>

<!-- 입력 데이터 -->
<input>, <data>, <content>, <source>

<!-- 출력 형식 -->
<output>, <format>, <structure>, <template>

<!-- 제약사항 -->
<constraints>, <requirements>, <rules>, <limitations>

<!-- 맥락 정보 -->
<context>, <background>, <setting>, <scenario>

<!-- 예시 -->
<example>, <sample>, <demo>, <illustration>

창의적인 태그 명명 예시

업무 특성에 맞는 독창적인 태그도 만들 수 있습니다:

<!-- 요리 레시피 프롬프트 -->
<ingredients>재료 목록</ingredients>
<cooking_method>조리 방법</cooking_method>
<difficulty_level>초급자</difficulty_level>
<serving_size>4인분</serving_size>

<!-- 소설 창작 프롬프트 -->
<protagonist>주인공 설정</protagonist>
<plot_twist>반전 요소</plot_twist>
<mood>분위기</mood>
<foreshadowing>복선</foreshadowing>

<!-- 비즈니스 분석 프롬프트 -->
<market_conditions>시장 상황</market_conditions>
<competitor_analysis>경쟁사 분석</competitor_analysis>
<swot_factors>강점/약점/기회/위협</swot_factors>

핵심 고려사항

  1. 직관성: 태그 이름만 봐도 내용을 예측할 수 있어야 함
  2. 일관성: 하나의 프롬프트 내에서는 명명 규칙을 일관되게 유지
  3. 간결성: 너무 길지 않으면서도 의미가 명확해야 함
  4. 영어 권장: 한글도 가능하지만 영어가 더 안정적
  5. 언더스코어 활용: 여러 단어 조합 시 snake_case 사용 권장

결국 AI가 각 섹션의 역할을 명확히 이해할 수 있도록 의미가 분명한 태그 이름을 사용하는 것이 가장 중요합니다. 표준이 없기 때문에 상황과 목적에 맞게 자유롭게 창작할 수 있습니다.

profile
Hello, I'm Terry! 👋 Enjoy every moment of your life! 🌱 My current interests are Signal processing, Machine learning, Python, Database, LLM & RAG, MCP & ADK, Multi-Agents, Physical AI, ROS2...

0개의 댓글