deploy-test / app.py
nurliyanahaan's picture
Update app.py
d599d13
import streamlit as st
import requests
# Give the Name of the Application
st.title('Fire Alarm')
# Create Submit Form
with st.form(key='form_parameters'):
T = st.number_input('Temperature (C)', min_value=0.0, step=0.1)
H = st.number_input('Humidity (%)', min_value=0.0, step=0.1)
tvoc = st.number_input('TVOC (ppb)', min_value=0.0, step=0.1)
co2 = st.number_input('eCO2 (ppm)', min_value=0.0, step=0.1)
h2 = st.number_input('Raw H2', min_value=0.0, step=0.1)
enol = st.number_input('Ethanol', min_value=0.0, step=0.1)
P = st.number_input('Pressure (hPa)', min_value=0.0, step=0.1)
pm1 = st.number_input('PM 1.0', min_value=0.0, step=0.1)
pm2_5 = st.number_input('PM 2.5', min_value=0.0, step=0.1)
pm0_5 = st.number_input('PM 0.5', min_value=0.0, step=0.1)
nc0_5 = st.number_input('NC 0.5', min_value=0.0, step=0.1)
nc1 = st.number_input('NC 1.0', min_value=0.0, step=0.1)
nc2_5 = st.number_input('NC 2.5', min_value=0.0, step=0.1)
cnt = st.number_input('CNT', min_value=0.0, step=0.1)
submitted = st.form_submit_button('Predict')
# inference
if submitted:
URL = 'https://testmodel-nurliyanahaan.koyeb.app/predict'
param = {'Temperature[C]': T,
'Humidity[%]': H,
'TVOC[ppb]': tvoc,
'eCO2[ppm]': co2,
'Raw H2' : h2,
'Ethanol' : enol,
'Pressure[hPa]' : P,
'PM1.0' : pm1,
'PM2.5' : pm2_5,
'NC0.5' : nc0_5,
'NC1.0' : nc1,
'NC2.5' : nc2_5,
'CNT' : cnt}
r = requests.post(URL, json=param)
if r.status_code == 200:
res = r.json()
st.title('Fire Alarm is {}'.format(res['label_names']))
else:
st.title("Unexpected Error")
st.write(r.status_code)