Skip to content

Feat: JImageHash와 Spring AI 기반 이미지 유사도 평가 로직 추가 #38

@YuSoeun

Description

@YuSoeun

Description

Spring AI를 활용해 예시 이미지(S3 URL)와 사용자가 업로드한 이미지(S3 URL)를 비교하고, 유사도 점수를 반환하는 로직을 구현합니다.
CLIP 또는 유사한 모델을 통해 두 이미지의 임베딩을 추출한 뒤, 코사인 유사도로 비교하여 0~1 범위의 float 점수를 산출합니다.
해당 로직은 미션 제출 시 호출되어 결과 평가 및 DB 저장에 사용됩니다.


Todo

  • Spring AI 또는 외부 AI API 연동 설정
  • S3 이미지 URL을 받아 이미지 byte stream으로 로딩
  • 이미지 임베딩 추출 함수 구현
  • 코사인 유사도 계산 함수 구현
  • ImageSimilarityService.compare(urlA, urlB): float 인터페이스 구현
  • 테스트 케이스 작성 (정상 비교 / 예외 상황)
  • Swagger 사용 테스트

ETC

  • webp 이미지 디코딩을 위해 필요 시 서드파티 디코더 활용 (예: webp-imageio, Sharp)
  • 점수는 소수 4자리까지 반환 (예: 0.8732)
  • 향후 로컬 모델 서빙 또는 SageMaker 연동으로 확장 가능

Metadata

Metadata

Assignees

Labels

feat새로운 기능 추가

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions