Skip to content

fix: 시술 사진·상세기록 기반 추천 개인화 및 갱신 - #192

Merged
hoshino-love0102 merged 2 commits into
mainfrom
codex/personalized-treatment-recommendations
Oct 17, 2026
Merged

hoshino-love0102 merged 2 commits into
mainfrom
codex/personalized-treatment-recommendations

Conversation

@hoshino-love0102

Copy link
Copy Markdown
Contributor

시술 사진을 바꿔도 길이 분류가 같으면 같은 스타일이 반복됐고, CUT만 일치해도 모든 후보에 높은 이력 점수와 동일한 설명이 붙었습니다. 최신 사진의 머리 윤곽을 적합한 카탈로그 썸네일과 로컬 ONNX로 비교하고, 커트 형태·길이·펌 종류를 순위와 입력 변경 감지에 반영합니다. 같은 길이의 새 사진도 비교 결과에 따라 순위가 바뀌며 /latest에서 자동 갱신됩니다.

  • 사진 비교는 파일 소유권/용도/READY 확인 및 길이·금기 필터 후 수행합니다. AFTER 우선, 없으면 최신 기록의 OTHER를 사용하고 BEFORE는 제외합니다. 새 프로필은 길이에 우선하지만 사진의 윤곽 비교를 막지 않습니다.
  • 만족도 45점만 긍정 근거로 사용합니다. 일반 시술 종류 일치와 구체적인 스타일 일치를 구분해 설명하며, 12점의 구체적 스타일 일치는 감점합니다.
  • V35는 참고기록 날짜·만족도를 스냅샷으로 저장합니다. 과거 원본은 복구할 수 없어 기존 행은 마이그레이션 시점 값으로 고정합니다.
  • 윤곽 비교는 대략적인 실루엣 규칙이며 질감·컬·색상 전체를 인식하는 모델이 아닙니다. 임계값은 검증된 정확도 확률이 아닙니다. 사진 바이트는 외부 AI로 전송하거나 캐시에 저장하지 않습니다.

검증: 전체 테스트 607개 중 605개 통과, 환경 조건 테스트 2개 skip; bootJar 성공. 같은 길이의 사진 교체 후 순위·실행 ID 변경/재사용, 커트 형태 PATCH 후 1위 변경, 과거 참고 날짜·만족도 보존을 PostgreSQL API 테스트로 검증했습니다. 추가 SYSTEM 카탈로그 소유권 테스트도 실행했습니다. 이전 첨부 사진과 로컬 공개 카탈로그로 실제 고정 ONNX 모델의 윤곽 추출·서로 다른 비교 점수를 확인했습니다. 사용자 사진은 저장소에 포함하지 않았습니다.

@hoshino-love0102
hoshino-love0102 merged commit 6fce08b into main Oct 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant