Proyek ini adalah bagian dari Submission Proyek Akhir untuk kelas Belajar Machine Learning untuk Pemula di Dicoding. Program ini menggunakan Convolutional Neural Network (CNN) untuk melakukan klasifikasi gambar tangan yang membentuk tiga kategori: batu, gunting, atau kertas. Proyek ini dirancang untuk dijalankan langsung di Jupyter Notebook atau Google Colab.
- Klasifikasi Gambar: Mampu mengenali gambar tangan yang membentuk batu, gunting, atau kertas.
- Model yang Terlatih: Menggunakan CNN yang dilatih dengan dataset batu-gunting-kertas.
- Kompatibilitas: Dirancang untuk dijalankan pada Jupyter Notebook atau Google Colab.
- Bahasa Pemrograman: Python
- Framework Machine Learning: TensorFlow dan Keras
- Visualisasi: Matplotlib untuk analisis hasil model
- Platform: Google Colab atau Jupyter Notebook
Dataset yang digunakan dalam proyek ini adalah dataset rock-paper-scissors yang disediakan oleh Dicoding. Dataset ini dapat diunduh secara otomatis dengan menggunakan perintah berikut di dalam notebook:
!wget --no-check-certificate \
https://github.com/dicodingacademy/assets/releases/download/release/rockpaperscissors.zip \
-O /tmp/rockpaperscissors.zip
Dataset ini berisi gambar tangan manusia yang membentuk tiga kategori: batu, gunting, dan kertas.
-
Clone Repository Clone repository ini ke komputer Anda:
git clone https://github.com/Ysfii-Dev/Image-Classification.git cd rock-paper-scissors-classifier
-
Buka Google Colab atau Jupyter Notebook Pastikan Anda memiliki akses ke Google Colab atau Jupyter Notebook.
-
Salin atau Unduh Notebook Salin atau unduh file notebook (.ipynb) proyek ini ke Google Colab atau lokal Anda.
-
Instal Dependensi (Jika Diperlukan) Pastikan semua dependensi telah terpasang. Jika menggunakan Google Colab, TensorFlow dan dependensi lainnya biasanya sudah tersedia. Anda hanya perlu menjalankan:
!pip install matplotlib seaborn
-
Unduh Dataset Unduh dan ekstrak dataset menggunakan perintah berikut di dalam notebook:
import zipfile !wget --no-check-certificate \ https://github.com/dicodingacademy/assets/releases/download/release/rockpaperscissors.zip \ -O /tmp/rockpaperscissors.zip with zipfile.ZipFile('/tmp/rockpaperscissors.zip', 'r') as zip_ref: zip_ref.extractall('/tmp/')
-
Latih Model Jalankan semua sel di notebook untuk memuat dataset, melatih model CNN, dan mengevaluasi hasilnya.
-
Evaluasi dan Visualisasi Analisis akurasi dan loss model dengan grafik yang akan ditampilkan di notebook.
Model ini berhasil mencapai akurasi pelatihan hingga 95% dengan loss minimal pada dataset pengujian.
Jika ada pertanyaan atau saran, Anda dapat menghubungi:
- Nama: Yusfi
- Email: [email protected]
Proyek ini dilisensikan di bawah MIT License.