File size: 1,329 Bytes
786905a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import pandas as pd
import joblib

with open('model_iterative.pkl', 'rb') as model_file:
    model = joblib.load(model_file)

def predict_total_order(week_of_month, day_of_week, order_type_a, order_type_b, order_type_c):

    input_data = {
        'Week of the month': week_of_month,
        'Day of the week': day_of_week,
        'Order type A': order_type_a,
        'Order type B': order_type_b,
        'Order type C': order_type_c,
    }

    input_df = pd.DataFrame([input_data])
    total_order_prediction = model.predict(input_df)
    return total_order_prediction

def run():
    st.title('Total Order Prediction')
    st.subheader('Input Features')

    week_of_month = st.number_input('Week of the month', min_value=0, max_value=4, step=1)
    day_of_week = st.number_input('Day of the week', min_value=0, max_value=7, step=1)
    order_type_a = st.number_input('Order type A', value=0.0)
    order_type_b = st.number_input('Order type B', value=0.0)
    order_type_c = st.number_input('Order type C', value=0.0)

    if st.button('Predict Total Order'):
        total_order_prediction = predict_total_order(week_of_month, day_of_week, order_type_a, order_type_b, order_type_c)
        st.success(f'Predicted Total Order: {total_order_prediction[0]:.2f}')

if __name__ == '__main__':
    run()