Sistem Peringatan Dini Risiko Banjir Berbasis AI
RainGuard AI adalah aplikasi ringkas yang dirancang untuk membantu masyarakat bersiap menghadapi potensi bencana banjir dengan memberikan peringatan dini berdasarkan prediksi curah hujan menggunakan Kecerdasan Buatan (AI).
Sistem ini memprediksi curah hujan untuk beberapa hari ke depan dan mengklasifikasikan tingkat risiko banjir untuk membantu orang mengambil tindakan pencegahan.
Indonesia adalah salah satu negara paling rawan bencana di dunia. Banjir adalah salah satu bencana paling umum yang disebabkan oleh curah hujan ekstrem.
Masyarakat sering kali menerima peringatan terlambat untuk bersiap.
RainGuard AI menyediakan:
- Prediksi curah hujan menggunakan AI
- Klasifikasi risiko banjir
- Rekomendasi kesiapsiagaan
- Prediksi Curah Hujan (1–7 hari ke depan)
- Klasifikasi Risiko Banjir
- Dashboard Peringatan Dini Interaktif
- Rekomendasi Tindakan Kesiapsiagaan
- [Baru] Integrasi Cuaca Real-Time Terkini dari BMKG (Parsing XML Terbuka)
- [Baru] Peta Peringatan Genangan Banjir 2D/3D Interaktif (Simulasi PyDeck Koordinat Detail Area)
Modified LSTM (Temporal Sequence Prediction)
Fitur masukan:
- Riwayat curah hujan
- Fitur waktu (Time features)
- Indikator cuaca
Keluaran:
- Prediksi curah hujan
- Python
- PyTorch
- Streamlit
- FastAPI
- Beautifulsoup4 & lxml (Web Scraping BMKG)
- Plotly & PyDeck
Pastikan Anda memiliki Python 3.9+ terinstal di sistem Anda.
Buka terminal/Command Prompt dan jalankan:
# Clone repository
git clone https://github.com/username/rainguard-ai
cd rainguard-ai
# Opsional namun disarankan: Buat virtual environment
python -m venv venv
# Aktifkan virtual environment (Windows)
venv\Scripts\activate
# (Mac/Linux: source venv/bin/activate)
# Install semua dependency
pip install -r requirements.txtSistem ini membutuhkan data cuaca historis. Karena tidak menggunakan data langsung dari BMKG untuk demonstrasi, kita akan men-generate data sintetis:
python src/generate_data.py(Ini akan membuat file data/rainfall_dataset.csv dengan 5 tahun data cuaca untuk berbagai kota)
Latih model machine learning menggunakan data yang baru dibuat:
python src/train_model.py(Tunggu hingga proses training 10 epochs selesai. Model akan disimpan di models/lstm_model.pth)
Buka terminal (pastikan virtual environment aktif), lalu jalankan:
streamlit run app/streamlit_app.py(Browser akan otomatis membuka dashboard interaktif dan peta risiko banjir di http://localhost:8501. Aplikasi terintegrasi secara monolitik, yang berarti Model AI (PyTorch) akan dijalankan seketika di peranti Anda tanpa memerlukan backend tambahan.)
RainGuard AI membantu masyarakat:
- Mengantisipasi curah hujan lebat
- Bersiap menghadapi potensi banjir
- Meningkatkan kesiapsiagaan bencana
- Aplikasi Peringatan Dini Berbasis iOS/Android Mobile
- Sistem Push Notification (WhatsApp/Email API) saat status Bahaya (Merah) tercapai.