File size: 1,253 Bytes
f1ef2ad
03bdd45
 
f1ef2ad
4a81fad
03bdd45
4a81fad
03bdd45
4a81fad
03bdd45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import streamlit as st
import joblib
import numpy as np

with open('src/forest_fire_model', 'rb') as file:
    model = joblib.load(file)
with open('src/forest_fire_scaler', 'rb') as file:
    scaler = joblib.load(file)
with open('src/forest_fire_encoder', 'rb') as file:
    encoder = joblib.load(file)


st.title('Forest Fire Prediction :fire:')

Temperature =st.slider("Temperature : ", 22, 42, step=1)
RH = st.number_input("Relative Humidity : ", 21, 90, step=1)
Rain = st.number_input("Rain(mm) : ", 0.0, 16.80, step=1.0)
FFMC = st.number_input("Fine Fuel Moisture Code : ",28.6, 96.0, step=1.0)
DMC = st.number_input("Duff Moisture Code : ",0.7, 65.9, step=1.0)
DC = st.number_input("DC",6.9, 220.4, step=1.0)
ISI = st.number_input("ISI", 0.0, 100.0, step=1.0)
BUI = st.number_input("BUI", 0.0, 100.0, step=1.0)
FWI = st.number_input("FWI", 0.0, 100.0, step=1.0)

if st.button("Submit"):
    model_input = np.array([[Temperature, RH, Rain, FFMC, DMC, DC, ISI, BUI, FWI]])
    model_input = scaler.transform(model_input)
    output = model.predict(model_input)
    output = encoder.inverse_transform(output)
    rephrased = ["forest fire" if output[0]=='fire' else "no forest fire"]
    st.write(f"There will be {rephrased[0]} in the next 24 hours")