Aplikasi ini menggunakan metode Fuzzy Tsukamoto untuk memprediksi hasil panen padi di kabupaten Semarang berdasarkan parameter luas lahan, curah hujan, dan tinggi wilayah.
Aplikasi ini mengimplementasikan metode Fuzzy Tsukamoto untuk memprediksi hasil panen padi di berbagai kecamatan di Kabupaten Semarang. Metode ini menggunakan tiga variabel input yaitu luas lahan, curah hujan, dan tinggi wilayah untuk menghitung prediksi hasil panen padi dalam ton.
- Pastikan Python versi 3.7 atau lebih baru sudah terinstal di komputer Anda
- Clone repositori ini ke komputer Anda
- Buat virtual environment (opsional tetapi direkomendasikan):
python -m venv venv - Aktifkan virtual environment:
- Windows:
venv\Scripts\activate- MacOS/Linux:
source venv/bin/activate - Install dependensi yang diperlukan:
pip install -r requirements.txt
- Setelah mengaktifkan virtual environment, jalankan aplikasi Flask dengan perintah:
python app.py - Buka browser dan akses aplikasi di alamat
http://127.0.0.1:5000 - Gunakan aplikasi dengan:
- Memasukkan nilai luas lahan, curah hujan, dan tinggi wilayah secara manual
- Memilih kecamatan dari dropdown untuk melihat prediksi berdasarkan data kecamatan
- Melihat prediksi untuk semua kecamatan di Kabupaten Semarang
- Menganalisis tren hasil panen padi dari tahun 2020-2022
- Setelah mengaktifkan virtual environment, jalankan aplikasi Streamlit dengan perintah:
streamlit run app_streamlit.py - Browser akan otomatis terbuka dengan aplikasi Streamlit di alamat
http://localhost:8501 - Fitur aplikasi Streamlit:
- Visualisasi data yang lebih interaktif
- Tampilan yang lebih modern dan user-friendly
- Analisis tren hasil panen dari tahun 2020-2022
- Prediksi untuk semua kecamatan dengan tampilan grafik
- Perbandingan hasil aktual dan prediksi
Jika mengalami masalah saat menjalankan aplikasi:
- Pastikan virtual environment sudah diaktifkan
- Pastikan semua dependensi terinstal dengan benar:
pip install -r requirements.txt - Jika ada masalah dengan Flask, coba instal Flask secara manual:
pip install flask==2.2.3 - Jika ada masalah dengan Streamlit, coba instal Streamlit secara manual:
pip install streamlit==1.28.0
app.py- File utama aplikasi Flaskapp_streamlit.py- File utama aplikasi Streamlitfuzzy_tsukamoto.py- Implementasi metode Fuzzy Tsukamotodata_kecamatan.py- Data kecamatan di Kabupaten Semarangtemplates/- Folder berisi template HTML untuk aplikasi Flaskindex.html- Halaman utama aplikasihasil.html- Halaman hasil prediksi semua kecamatan
requirements.txt- Daftar dependensi aplikasi
Model Fuzzy Tsukamoto yang diimplementasikan menggunakan aturan-aturan sebagai berikut:
- Jika Luas Lahan KECIL dan Curah Hujan RENDAH dan Tinggi Wilayah RENDAH maka Hasil Panen BERKURANG
- Jika Luas Lahan KECIL dan Curah Hujan RENDAH dan Tinggi Wilayah TINGGI maka Hasil Panen BERKURANG
- Jika Luas Lahan KECIL dan Curah Hujan SEDANG dan Tinggi Wilayah RENDAH maka Hasil Panen BERKURANG
- Jika Luas Lahan KECIL dan Curah Hujan SEDANG dan Tinggi Wilayah TINGGI maka Hasil Panen BERTAMBAH
- Jika Luas Lahan KECIL dan Curah Hujan TINGGI dan Tinggi Wilayah RENDAH maka Hasil Panen BERTAMBAH
- Jika Luas Lahan KECIL dan Curah Hujan TINGGI dan Tinggi Wilayah TINGGI maka Hasil Panen BERTAMBAH
- Jika Luas Lahan BESAR dan Curah Hujan RENDAH dan Tinggi Wilayah RENDAH maka Hasil Panen BERKURANG
- Jika Luas Lahan BESAR dan Curah Hujan RENDAH dan Tinggi Wilayah TINGGI maka Hasil Panen BERKURANG
- Jika Luas Lahan BESAR dan Curah Hujan SEDANG dan Tinggi Wilayah RENDAH maka Hasil Panen BERTAMBAH
- Jika Luas Lahan BESAR dan Curah Hujan SEDANG dan Tinggi Wilayah TINGGI maka Hasil Panen BERTAMBAH
- Jika Luas Lahan BESAR dan Curah Hujan TINGGI dan Tinggi Wilayah RENDAH maka Hasil Panen BERTAMBAH
- Jika Luas Lahan BESAR dan Curah Hujan TINGGI dan Tinggi Wilayah TINGGI maka Hasil Panen BERTAMBAH