Aplikasi ini merupakan implementasi model Convolutional Neural Network (CNN) untuk melakukan klasifikasi tingkat kebisingan ruangan berbasis data audio. Aplikasi dikembangkan menggunakan Streamlit sebagai antarmuka interaktif untuk memudahkan pengujian model secara langsung melalui web.
Penelitian ini bertujuan untuk mengevaluasi potensi CNN sebagai pendekatan awal dalam pengembangan sistem deteksi kebisingan kampus secara otomatis, khususnya sebagai solusi pendukung monitoring kenyamanan lingkungan belajar.
Tingkat kebisingan merupakan salah satu faktor penting yang memengaruhi kenyamanan dan konsentrasi di lingkungan kampus. Metode pengukuran kebisingan secara manual memiliki keterbatasan dalam hal efisiensi dan keberlanjutan pengamatan.
Oleh karena itu, pendekatan berbasis deep learning digunakan untuk mengklasifikasikan tingkat kebisingan secara otomatis. Convolutional Neural Network (CNN) dipilih karena kemampuannya dalam mengekstraksi fitur spasial dari representasi sinyal audio seperti Mel-Spectrogram, yang umum digunakan dalam klasifikasi audio.
- Mengimplementasikan model CNN untuk klasifikasi tingkat kebisingan ruangan
- Mengevaluasi performa CNN sebagai pendekatan awal sistem deteksi kebisingan
- Mengembangkan aplikasi berbasis Streamlit untuk pengujian model
- Mendukung pengembangan sistem monitoring kebisingan lingkungan kampus
Model mengklasifikasikan tingkat kebisingan ke dalam beberapa kategori, antara lain:
- π΅ Rendah (Low Noise)
- π‘ Sedang (Medium Noise)
- π΄ Tinggi (High Noise)
Kategori dapat disesuaikan dengan standar kebisingan dan dataset yang digunakan.
Aplikasi Streamlit ini memiliki beberapa fitur utama, yaitu:
- π Upload file audio berformat
.wav - π Preprocessing audio otomatis
- π Ekstraksi fitur menggunakan Mel-Spectrogram
- π§ Prediksi tingkat kebisingan menggunakan model CNN
- π Visualisasi hasil ekstraksi fitur
- π§Ύ Tampilan hasil klasifikasi secara real-time
streamlit_app/
βββ app.py # Main Streamlit application
βββ model/
β βββ cnn_model.h5 # Model CNN terlatih
βββ utils/
β βββ preprocessing.py # Audio preprocessing
β βββ feature_extraction.py # Feature extraction (Mel-Spectrogram)
βββ assets/ # Dataset contoh / file pendukung
βββ requirements.txt # Dependencies
βββ README.md
Python
Streamlit
TensorFlow / Keras
Librosa
NumPy
Matplotlib
Scikit-learn
1οΈβ£ Clone Repository
git clone https://github.com/username/nama-repo.git
cd streamlit_app
2οΈβ£ Install Dependencies
pip install -r requirements.txt
3οΈβ£ Jalankan Aplikasi
streamlit run app.py
Aplikasi dapat diakses melalui browser pada:
http://localhost:8501
Evaluasi model CNN dilakukan menggunakan beberapa metrik, antara lain:
Accuracy
Precision
Recall
Confusion Matrix
Hasil evaluasi menunjukkan bahwa CNN memiliki potensi yang baik sebagai baseline model dalam pengembangan sistem klasifikasi kebisingan ruangan.
Aplikasi ini dapat dideploy menggunakan beberapa platform, seperti:
Streamlit Community Cloud
Render
Hugging Face Spaces
Pastikan file requirements.txt dan app.py berada pada root aplikasi saat proses deployment.
Proyek ini dikembangkan sebagai bagian dari Tugas Besar / Proyek Mata Kuliah Deep Learning dan dapat dikembangkan lebih lanjut untuk:
Integrasi dengan sensor suara (IoT)
Sistem deteksi kebisingan secara real-time
Monitoring lingkungan kampus berbasis data
Proyek ini menggunakan lisensi MIT License.
Kayla Amanda Sukma
NABIILAH PUTRI KARNAIA
MEIRA LISTYANINGRUM