🔬 기술 차별점현재
챗봇을 넘어, 임상 기반 정량 분석
펫에토의 AI는 챗봇 응답이 아닙니다. 임상 척도(FGS) · 구조화 택소노미 · 다중모델 폴백 · 안전 게이팅 — 4중 파이프라인이 코드 레벨에 강제됩니다.
현재
1. FGS 통증 정량화
Feline Grimace Scale은 수의학에서 검증된 고양이 통증 평가 척도입니다. 펫에토는 AI가 외관 분석 시 부위별(귀·눈꺼풀·머리 자세 등) FGS 행동단위를 정량 기록하도록 강제합니다.
구현 위치: lib/symptomTaxonomy.ts · types/index.ts- fgs_total (0~10 통증지수) 필드
- fgs_breakdown (부위별 구조화)
- severity_score (0~10)
- bboxes (이미지 부위 마킹)
현재
2. 구조화 증상 택소노미
강아지·고양이 별 40+ 증상을 카테고리(피부·귀·발·눈·치아) × 4단계 심각도(normal/mild/moderate/urgent) × 한·영 임상 설명으로 분류. 자유 텍스트가 아닌 enum 기반 강제 구조.
구현 위치: lib/symptomTaxonomy.ts- 40+ 증상 × 4단계 심각도
- 한·영 임상 설명
- 카테고리: skin · ear · paw · eye · dental · digestive · behavior
- 각 증상에 응급 신호어 매핑
현재
3. 다중모델 폴백
Gemini Vision 메인 + 백업 모델 자동 폴백. 단일 LLM 장애·품질 저하 방어. 응급 케이스에선 양 모델 합의 시에만 결과 채택.
구현 위치: app/api/analyze-image/route.ts- Gemini 2.5 Flash 메인
- 장애 시 자동 폴백 전환
- 응답 시간 SLA: 30초
- 심각도 정규식 추출 (부정문 오매칭 방지)
현재
4. 보수적 안전 게이팅
정량 근거(fgs_total·fgs_breakdown·bboxes)가 있을 때만 심각도를 신뢰합니다. 근거 없는 과대경고를 차단하는 보수적 게이팅. 응급 신호어는 우선 상향.
구현 위치: lib/analysisSafety.ts- 정량 근거 없으면 normal 강제
- 응급 신호어 우선 상향
- 건강한 펫 과대경고 회피
- 의료 면책 + 응급 시 병원 안내
품질 관리 4중 장치 (위원1 답변)
현재
구조화 택소노미 + 4단계 게이팅
근거 없는 경고 차단
현재
다중 모델 폴백
단일 LLM 장애·품질 저하 방어
현재
보수적 안전 가드
건강한 펫 과대경고 회피, 응급 신호어 우선
현재
전문가 검증 레이어
request_expert → 답변 → expert_status
목표
수의사 감수 표본 QA
월 N건 무작위 검수, 정확도 리포트
목표
FGS 라벨 검증셋 + 전용 모델
외부 데이터셋으로 정확도 측정
목표
분석↔실제 진단 일치율 추적
피드백 루프로 모델 개선
락인 — 펫 평생 건강 타임라인 (위원1 답변)
쓸수록 떠나기 어려워지는 한 축을 깊게 팝니다. AI 분석할 때마다 health_records에 자동 누적 → 우리 펫의 건강 이력이 쌓입니다. 경쟁 앱으로 옮기면 이 타임라인을 잃습니다.
- ✅ 분석 결과 자동 누적 (health_records)
- 🎯 개체 baseline 정밀화 (변화 감지 정확도↑)
- 🎯 수의사 검증 답변이 펫별로 축적
- 🎯 단골 시터 관계 (부가)