Repositori ini berisi pipa ujung ke ujung untuk mengklasifikasikan gambar hewan menjadi salah satu dari 90 spesies dan melakukan pencarian kesamaan gambar. Proyek ini memanfaatkan jaringan saraf konvolusional yang mendalam (ResNet-50) sebagai ekstraktor fitur, dikombinasikan dengan lapisan penyematan khusus dan kepala klasifikasi akhir. Selain itu, ini termasuk antarmuka frontend bagi pengguna untuk mengunggah gambar dan menerima kedua kelas yang diprediksi dan gambar yang sama secara visual dari dataset.
Arsitektur Model:
Dataset:
Dataset Gambar Hewan - 90 hewan yang berbeda
Dataset ini mencakup berbagai macam spesies hewan, memastikan representasi luas di 90 kelas.
Detail Pelatihan:
Metrik Kinerja:
Metrik ini menunjukkan kinerja klasifikasi yang kuat pada dataset.
Matriks kebingungan ( confusion_matrix.png ) dimasukkan untuk memvisualisasikan kinerja kelas demi kelas. 
Selain klasifikasi, solusi ini menyediakan fitur pencarian kesamaan gambar:
Ekstraksi fitur:
Setiap gambar dataset dilewatkan melalui model (resnet-50 + lapisan embedding) untuk menghasilkan vektor fitur 256 dimensi.
Penyimpanan Database (SQLite):
Semua vektor fitur 256 dimensi disimpan dalam database SQLite.
Kueri Kesamaan:
Ketika gambar baru diunggah, embeddingnya dihitung, dan database ditanya untuk menemukan gambar yang paling mirip berdasarkan kesamaan vektor.
Ini memungkinkan Anda untuk tidak hanya memprediksi kelas gambar yang diunggah tetapi juga mengambil gambar yang sama secara visual dari dataset yang ada.
Frontend sederhana disertakan untuk memfasilitasi interaksi:
.
├── requirements.txt # Python dependencies
├── README.md # This README file
├── .gitignore # Git ignore file
├── LICENSE # License file for the project
├── main.py # Entry point for the Flask application
├── model.py # Model definition, loading, and inference utilities
├── similarity.py # Functions for similarity search and confusion matrix creation
└── train.py # Training script for the model
├── templates/
│ ├── index.html # Frontend template
└── confusion_matrix.png # Confusion matrix visualization git clone https://github.com/git-khandelwal/image-similarity
cd image-similarity pip install -r requirements.txtUnduh dan Siapkan Dataset:
Pelatihan Model: Untuk melatih kembali model dan membuat fitur vektor db:
python train.py python main.pyProyek ini dilisensikan di bawah lisensi MIT.