🏢 AI 시스템 PT (백엔드)

Status: Draft 관련 결정: 4C AI 역할 · 4A 세션 종류 📡 API: AI 🗄️ Data: 6. AI · 5. Records

1. 핵심 컴포넌트

회원 운동 이력 + 본사 프로그램 + 강사 인계 메모
                  ↓
            AI 운동 설계 엔진
                  ↓
        다음 세션 추천 (자율 30분 + 멘토 30분)

2. 입력 (Sources)

A. 회원 운동 이력

  • 최근 N세션 (default N=10)의 수행 운동·세트·중량·rep
  • Phase·진행률
  • 신체 변화 (인바디 입력 시)

B. 본사 표준 프로그램

  • Phase별 운동 라이브러리 (근비대 / 다이어트 / 컨디셔닝 / 재활)
  • 각 Phase = 4-8주 단계
  • 운동 종목·세트·중량 진행 룰

C. 강사 인계 메모

  • 직전 세션 멘토가 남긴 텍스트 (3-5줄)
  • 운동 시 폼·반응·다음 방향
  • AI가 자연어 처리해 다음 추천에 반영 (암묵지 명시화)

D. 회원 컨디션 (선택)

  • 회원이 세션 전 입력 (피로도·통증·수면 등)

3. 출력 (Recommendation)

{
  "for_session_at": "2026-05-15T19:00",
  "member_id": 123,
  "phase": "근비대 Phase 2/4",
  "week_in_phase": 4,
  "plan": {
    "cardio": { "type": "런닝", "duration_min": 25, "intensity": "심박 130-150" },
    "room_autonomous_30min": [
      { "name": "워밍업 (가벼운 데드리프트)", "sets": 1, "weight": 40, "reps": 10 },
      { "name": "데드리프트 본세트", "sets": 4, "weight": 65, "reps": 6 }
    ],
    "mentor_30min": [
      { "name": "스쿼트 — 멘토 폼 체크", "sets": 4, "weight": 55, "reps": 8 },
      { "name": "런지 (보조 운동)", "sets": 3, "weight": 30, "reps": 10 }
    ]
  },
  "rationale": "지난 세션 60kg 데드 5×5 성공. 5% 증량 시도. 멘토 인계: '하체 폼 안정, 무게 조금 더 올려도 좋음'.",
  "source_session_ids": [101, 105, 109]
}

4. 모델 선택

  • Phase 1: LLM (Claude·GPT) 활용 + 본사 프로그램 룰 기반 하이브리드
    • LLM: 자연어 인계 메모 해석·추천 문구 생성
    • 룰 기반: Phase 진행·중량 증감 (안전성 보장)
  • Phase 2+: 회원 데이터 누적되면 ML 모델 학습 검토

5. 데이터 모델

ExerciseLibrary (본사 표준)
  ├─ id, name, category (상체/하체/유산소/코어)
  ├─ default_sets, default_reps_range, intensity_curve
  ├─ form_video_url, safety_notes

ProgramTemplate (Phase별 프로그램)
  ├─ id, phase_name, stage, week
  ├─ exercises (jsonb): library references + intensity rules

AIRecommendation
  ├─ id, member_id, for_session_at, plan (jsonb)
  ├─ rationale, source_session_ids
  ├─ generated_at, model_version

LLMCallLog (비용 추적)
  ├─ id, model, tokens_in/out, cost, member_id, session_id

6. 트리거

  • 세션 예약 확정 시 → 즉시 AI 추천 생성
  • 멘토 세션 기록 입력 직후 → 다음 추천 갱신
  • 회원이 컨디션 입력 시 → 추천 보정

7. 비용 관리

  • LLM 호출당 비용 추적 (회원당 월 평균)
  • 회원 1세션당 AI 추천 생성 = 약 0.5~1회 LLM 호출
  • 회원당 월 AI 비용 ≤ 5,000원 목표

8. 다른 레이어 영향

  • 👤 유저: AI 가이드 화면·세션 요약 → 회원 PRD
  • 💪 멘토: 세션 전 AI 추천 노출·인계 메모 입력 UX

9. 엣지 케이스

  • 신규 회원 이력 없음: 본사 표준 프로그램 N=0 단계로 시작
  • LLM 응답 실패 (timeout): 룰 기반 fallback
  • 부상·일시정지 후 복귀: AI가 강도 자동 하향 (직전 N세션 가중치 ↓)

10. 측정 지표

  • AI 추천 채택률 ≥ 70% (회원·멘토 모두)
  • 추천 생성 p95 < 3초
  • 회원당 월 AI 비용 ≤ 5,000원
  • 시스템 PT 만족도 (회원 인터뷰) ≥ 4.0 / 5

2026-05-13 초안