How I built it
- EfficientNetB0 used as a frozen feature extractor; PCA reduced the feature vectors to 50 components before clustering.
- Evaluated cluster quality with silhouette score and visual inspection of cluster compositions, not just accuracy against the labels.
- Code and notebook on GitHub so the analysis is reproducible end to end.