File size: 1,728 Bytes
b11f9c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d599d13
b11f9c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)