이미지 클러스터
이미지 URL 목록을 보내면 비슷한 것끼리 묶고, 묶음마다 이름과 설명까지 붙여 주는 API입니다. 라벨링 전 데이터 정리와 중복 찾기에 씁니다.
0
0 팔로워
소개
라벨을 달기 전에 "대체 무슨 종류가 몇 개나 있지?"부터 막히는 일이 많습니다. 사진이 수천 장이면 사람이 다 볼 수가 없으니까요.
이미지 URL 목록만 보내면 비슷한 것끼리 묶어서 돌려주는 API를 만들었습니다.
■ 샘플 400장으로 돌린 실제 결과
13개 묶음으로 나뉘고, 묶음마다 이름이 붙습니다. "노트북과 함께하는 재택 업무" 54장, "뉴욕 맨해튼 스카이라인 풍경" 17장, "안개 낀 숲길과 산길" 9장 같은 식입니다.
그 안에 섞여 있던 거의 같은 사진 149장을 71묶음으로 찾아냈습니다. 400장에서 중복 149장을 사람이 손으로 찾는 건 사실상 불가능합니다.
어디에도 확실히 안 들어가는 사진은 억지로 묶지 않고 미분류로 빼 줍니다. 틀리게 묶어 놓는 것보다 "이건 애매하다"고 말해 주는 쪽이 쓸모 있다고 봤습니다.
■ 묶는 규칙
DINOv3 ViT-L 로 특징을 뽑고, AlphaEvolve 로 탐색한 174개 후보 중 공개 데이터셋 240개 시험에서 1위였던 정책으로 묶습니다. '묶은 결과를 사람이 고치는 품'을 재면 0.696 으로, 같은 특징에 기존 방식(HDBSCAN)을 쓴 0.836 보다 낮습니다 (손으로 다 달면 1.00, 낮을수록 좋음).
묶음 개수를 미리 정해 줄 필요가 없습니다. 스스로 정합니다. 묶음 이름은 대표 사진 8장을 Claude 가 보고 붙입니다.
■ 이미지를 공개하지 않아도 됩니다
S3·GCS 의 presigned URL(만료되는 임시 링크)을 그대로 보내시면 됩니다. 버킷을 공개로 바꿀 필요가 없습니다. 이미지는 저장하지 않고, 이름 짓기용 작은 썸네일만 Claude API 로 갑니다. 그것도 끌 수 있습니다.
■ 베타 무료
키 하나당 하루 1만 장까지 무료입니다. 첫 화면에서 키를 신청하시면 보내드립니다.
라벨링 전 데이터 정리, 상품 이미지 중복 찾기, 공정 불량 사진 유형 파악에 쓰려고 만들었습니다. 써 보시고 묶음이 틀린 곳이나 불편한 점을 알려 주시면 고치겠습니다.
https://gmlssns5859--dino-cluster-api-api.modal.run
포스트
아직 포스트가 없습니다.
댓글
로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다.