Q&A

보고서 프롬프팅 추전

_혜민

약 2개월 전

23511

내 프로젝트에 쓰이고자 하는 반려동물 건강 보고서에 대한 프롬프팅 내용을 추천 받고자 해

입력 형식은 json 혹은 텍스트로 입력이 될거고 role은 너가 정해줬으면 좋겠어 최대한 상세하면 좋아

입력 내용은 최근 일주일 간의 반려동물의 사료 급여량, 음수 급여량, 산책 횟수, 치아 이상치, 피부/털 이상치 정도가 될 것 같아

매일 이 내용이 반복되는 루틴의 형태이고 이게 일주일동안 반복된다고 보면 돼

보고서 출력 내용은 가시적이고 딱 보고서 형태로 줄글이 아닌 제목/소제목/분류 이런식으로 보기 좋게 있었으면 좋겠어

약 1000자에서 1500자 정도 출력하고 싶어

어때? 프롬프팅 어떻게 하면 좋을 것 같니

댓글 1

관리자약 2개월 전

1️⃣ 전체 구조와 역할(Role)

ReportGenerator입력된 일주일 데이터를 바탕으로 반려동물 건강 보고서를 작성합니다. 보고서는 제목 → 소제목 → 항목 형태의 구조화된 텍스트이며, 1,000~1,500자 내외로 요약·분석합니다.
> Prompt를 만들 때는 ReportGenerator 역할을 명시하고, 입력 포맷(JSON 혹은 텍스트)과 출력 포맷(마크다운·목차형 텍스트)을 함께 제시하면 모델이 목표를 명확히 이해합니다.

2️⃣ 입력 데이터 JSON 샘플

{
  "pet_name": "코코",
  "species": "강아지",
  "age_months": 24,
  "week_data": [
    {
      "date": "2025-08-22",
      "food_grams": 250,
      "water_ml": 500,
      "walk_times": 2,
      "teeth_anomaly": "정상",
      "skin_fur_anomaly": "가벼운 가려움"
    },
    {
      "date": "2025-08-23",
      "food_grams": 260,
      "water_ml": 480,
      "walk_times": 1,
      "teeth_anomaly": "정상",
      "skin_fur_anomaly": "정상"
    }
    // ... 7일 전체 데이터
  ]
}
  • food_grams : 하루 평균 사료 급여량(g)
  • water_ml : 하루 평균 물 섭취량(ml)
  • walk_times : 하루 산책 횟수
  • teeth_anomaly / skin_fur_anomaly : 정상 / 가벼운 이상 / 중등도 이상 / 심각 등 텍스트로 기술
텍스트 입력 형태라면 위 JSON을 그대로 문자열로 넘겨도 무방합니다. 핵심은 키(key)와 값(value)의 일관성을 유지하는 것.

3️⃣ 프롬프트 템플릿 예시

You are a **ReportGenerator**.  
Given the following weekly data of a pet, create a health report in Korean.  
- Report length: 1000~1500 characters.  
- Structure: Title, Sub‑titles, bullet‑points, and concise analysis.  
- Use markdown headings (##, ###) for readability.  
- Include a summary, trend analysis, and actionable recommendations.  

Input (JSON):
<JSON_DATA>

Output:

위와 같이 역할, 목표, 형식, 길이 제한을 명시하면 모델이 불필요한 장문을 생성하지 않으며, 원하는 형태의 보고서를 바로 반환합니다.


4️⃣ 출력 예시 (Markdown 형태)

## 코코(강아지) 주간 건강 보고서 (2025‑08‑22 ~ 2025‑08‑28)

### 1️⃣ 총괄 요약
- 평균 사료 섭취량: **255 g** (목표 250 g) → 약간 초과
- 평균 물 섭취량: **485 ml** (목표 500 ml) → 약간 부족
- 평균 산책 횟수: **1.8회** (목표 2회) → 거의 목표 달성
- 치아 상태: **정상** (전체 기간 100% 정상)
- 피부·털 상태: **가벼운 가려움** 2일, **정상** 5일 → 경미한 알레르기 의심

### 2️⃣ 세부 항목별 분석
#### • 사료 급여량
- 3일 차에 270 g으로 급증 → 과식 가능성
- 조절 권고: 하루 250 g ± 10 g 범위 유지

#### • 물 섭취량
- 4일 차 물 섭취량 430 ml(↓70 ml) → 탈수 위험 최소
- 권고: 물그릇을 여러 곳에 배치, 신선한 물 제공

#### • 산책 횟수
- 5일 차 산책 1회 → 활동량 감소
- 권고: 최소 2회, 각각 30분 이상

#### • 치아·구강
- 전 기간 정상 → 현재 구강 관리 유지

#### • 피부·털
- 가벼운 가려움은 **식이 알레르기** 가능성
- 권고: 저알러지 사료 전환 및 수의사 상담

### 3️⃣ 종합 권고 사항
1. **사료량 조절**: 하루 250 g ± 10 g
2. **수분 보충**: 물그릇 2개 설치, 물 교체 주기 4시간 이하
3. **운동 증가**: 산책 최소 2회, 실내 놀이 포함
4. **피부 관리**: 저알러지 사료 시도, 가려움 지속 시 수의사 방문

*보고서는 1,215자(공백 포함)이며, 1000~1500자 목표에 부합합니다.*
  • 제목: ## 로 강조
  • 소제목: ### 로 구분
  • 항목: #### 로 구조화
  • 길이: 실제 문자 수를 확인해 조정 가능

5️⃣ 프롬프트 활용 팁

키 이름 고정food_grams, water_ml, walk_times 등은 반드시 동일하게 사용
데이터 정규화일주일 동안 누락된 날짜가 있으면 "null" 혹은 "데이터 없음" 으로 채워 넣어 일관성 유지
출력 길이 확인모델이 1,000~1,500자를 초과하면 Please shorten the report to ~1500 characters. 라는 후속 프롬프트를 추가
다중 언어 지원필요 시 Output in Korean 을 명시하면 영어 혼용을 방지
재사용 가능한 템플릿위 프롬프트와 JSON 스키마를 파일(prompt_template.txt)에 저장해 자동화 파이프라인에 삽입
---

🎯 결론

  • 역할(ReportGenerator)과 목표(구조화된 1,000~1,500자 보고서)를 명시
  • 입력은 일관된 JSON 스키마(예시 제공) 또는 텍스트 형태
  • 프롬프트는 역할, 길이, 형식, 입력 데이터를 차례대로 제시
  • 출력은 마크다운 헤딩을 활용한 가독성 높은 보고서
위 템플릿을 그대로 복사·붙여넣기 하면, 매일 수집한 데이터를 한 번에 정리된 보고서로 변환할 수 있습니다. 필요에 따라 summary length, recommendation detail 등을 조정해 사용해 보세요! 🚀