Skip to content

Kaylamanda/tubes-deep-learning-7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”Š Klasifikasi Tingkat Kebisingan Ruangan Menggunakan CNN

Streamlit-Based Deep Learning Application

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.


πŸ“Œ Latar Belakang

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.


🎯 Tujuan Penelitian

  • 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

🧠 Kelas Kebisingan

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.


πŸš€ Fitur Aplikasi

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

πŸ“‚ Struktur Direktori

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

βš™οΈ Teknologi yang Digunakan

Python
Streamlit
TensorFlow / Keras
Librosa
NumPy
Matplotlib
Scikit-learn


πŸ› οΈ Cara Menjalankan Aplikasi

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

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.


🌐 Deployment

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.


πŸ“Œ Kontribusi Akademik

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


πŸ›‘οΈ Lisensi

Proyek ini menggunakan lisensi MIT License.


πŸ‘₯ Penulis

Kayla Amanda Sukma
NABIILAH PUTRI KARNAIA
MEIRA LISTYANINGRUM

About

Klasifikasi Kebisingan di Area Kampus ITERA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages