Pet Scanner adalah aplikasi web full-stack interaktif yang dikembangkan untuk mengklasifikasikan gambar secara akurat, dengan fokus utama pada identifikasi anjing dan kucing. Proyek ini adalah demonstrasi konkret kemampuan saya dalam mengintegrasikan Machine Learning (khususnya Computer Vision) ke dalam solusi web yang berfungsi penuh, dari pengembangan model hingga implementasi antarmuka pengguna.
- Klasifikasi Gambar Cerdas: Mengidentifikasi gambar sebagai 'Anjing' atau 'Kucing' dengan tingkat akurasi dan kepercayaan yang tinggi.
- Antarmuka Pengguna Intuitif: Desain web modern dan responsif untuk pengalaman pengguna yang lancar.
- Inferensi Model Lokal: Seluruh proses prediksi Machine Learning berjalan di backend server, menunjukkan kemampuan deployment model AI secara mandiri tanpa ketergantungan API eksternal.
- Frontend:
- Vue.js: Framework JavaScript untuk membangun UI yang dinamis.
- Vite: Build tool cepat untuk pengembangan frontend.
- HTML & CSS: Struktur dan styling web modern.
- Backend:
- FastAPI (Python): Framework web berkinerja tinggi untuk membangun API.
- Uvicorn: Server ASGI untuk menjalankan aplikasi backend.
- Machine Learning:
- TensorFlow/Keras: Library utama untuk pengembangan model AI.
- MobileNetV2 (CNN): Model Convolutional Neural Network yang di-fine-tune dengan dataset kustom anjing dan kucing.
Untuk menjalankan proyek ini di lingkungan lokal Anda:
- Kloning Repositori:
git clone https://github.com/Mangriza/Dog-Cat-Classifier.git cd Pet-Scanner-App - Siapkan Dataset (untuk pelatihan model):
- Buat folder
my_animal_datasetdi dalam direktoriimage_analyzer_ml. - Di dalamnya, buat dua sub-folder:
AnjingdanKucing. - Isi masing-masing folder dengan gambar yang relevan (minimal 100-200 gambar per kategori untuk hasil optimal).
- Buat folder
- Setup & Latih Model Backend:
(Ini akan melatih model dan menyimpannya sebagai
cd image_analyzer_ml python -m venv venv venv\Scripts\activate pip install -r requirements.txt python train_model.py
dog_cat_classifier.h5dandog_cat_class_indices.json). - Buat
requirements.txt(Opsional tapi disarankan): Setelah instalasi semua library Python (fastapi uvicorn python-multipart tensorflow opencv-python Pillow), Anda bisa membuat filerequirements.txtagar mudah direplikasi:Lalu tambahkan barispip freeze > requirements.txtpip install -r requirements.txtdi langkah 3 README. - Jalankan Backend Server:
(Biarkan terminal ini tetap berjalan)
uvicorn main:app --reload
- Setup & Jalankan Frontend:
Buka terminal baru:
cd ../image_analyzer_frontend npm install npm run dev - Akses Aplikasi:
Buka browser Anda dan navigasi ke
http://localhost:5173/.
Foto hasil

