Priyanka-Kumavat commited on
Commit
8fc3d1e
·
1 Parent(s): 22dae34

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -54
app.py CHANGED
@@ -23,12 +23,12 @@ st.title("Predict Unrolled Values")
23
  st.sidebar.header('Enter the Details here')
24
  st.write("""Regression Model""")
25
 
26
- # # load the saved model using pickle
27
- # with open('aajTak_model.pkl', 'rb') as f1:
28
- # model1 = pickle.load(f1)
29
 
30
- # # load the saved model using joblib
31
- model3 = joblib.load('aajTak_model.joblib')
32
 
33
  # Load the saved weekDay label encoder object using pickle
34
  with open('weekDay_le.pkl','rb') as file1:
@@ -41,64 +41,64 @@ with open('timeBand_le.pkl','rb') as file2:
41
  # previous_number_of_repairs =
42
  # st.sidebar.number_input('Enter the Previous Number of Repairs Undergone 0 to 5 )',min_value=0,max_value=5,step=1)
43
 
44
- # # DATA from user
45
- # def user_report():
46
 
47
- # Share = round(float(st.sidebar.slider('Share', 0.000000, 100.000000, 0.611246)), 6)
48
- # AMA = round(float(st.sidebar.slider('AMA', 0.000000, 45.000000, 4.196084)), 6)
49
- # rate = round(float(st.sidebar.slider('rate', 0.000000, 1.500000, 0.018516)), 6)
50
- # daily_reach = round(float(st.sidebar.slider('daily reach', 0.000000, 300.000000, 36.23)), 6)
51
- # cume_reach = round(float(st.sidebar.slider('cume reach', 0.000000, 300.000000, 36.231006)), 6)
52
 
53
- # # Output: {'Friday': 0, 'Monday': 1, 'Saturday': 2, 'Sunday': 3, 'Thursday': 4, 'Tuesday': 5, 'Wednesday': 6}
54
 
55
- # Week_Day_Encoded = st.sidebar.selectbox("Week Day",
56
- # ("Monday", "Tuesday","Wednesday","Thursday","Friday", "Saturday", "Sunday" ))
57
- # if Week_Day_Encoded=='Monday':
58
- # Week_Day_Encoded=1
59
- # elif Week_Day_Encoded=="Tuesday":
60
- # Week_Day_Encoded=5
61
- # elif Week_Day_Encoded=="Wednesday":
62
- # Week_Day_Encoded=6
63
- # elif Week_Day_Encoded=="Thursday":
64
- # Week_Day_Encoded =4
65
- # elif Week_Day_Encoded=="Friday":
66
- # Week_Day_Encoded =0
67
- # elif Week_Day_Encoded=="Saturday":
68
- # Week_Day_Encoded =2
69
- # else:
70
- # Week_Day_Encoded=3
71
 
72
- # user_report_data = {
73
- # 'Share': Share,
74
- # 'AMA': AMA,
75
- # 'rate': rate,
76
- # 'daily reach': daily_reach,
77
- # 'cume reach': cume_reach,
78
- # 'Week_Day_Encoded': Week_Day_Encoded,
79
- # 'Time_Band_Encoded': Time_Band_Encoded}
80
- # report_data = pd.DataFrame(user_report_data, index=[0])
81
 
82
- # return report_data
83
 
84
- # #Customer Data
85
- # user_data = user_report()
86
- # st.subheader("Entered Details")
87
- # st.write(user_data)
88
 
89
 
90
- # # define the prediction function
91
- # def predict_unrolled_value(user_data):
92
 
93
- # # make the prediction using the loaded model and input data
94
- # predicted_unrolled_value = model3.predict(user_data)
95
 
96
- # # return the predicted max number of repairs as output
97
- # return np.round(predicted_unrolled_value[0])
98
 
99
 
100
- # # Function calling
101
- # y_pred = int(predict_unrolled_value(user_data))
102
- # st.write("Click here to see the Predictions")
103
- # if st.button("Predict"):
104
- # st.subheader(f"Predicted Unrolled Value: {y_pred} ")
 
23
  st.sidebar.header('Enter the Details here')
24
  st.write("""Regression Model""")
25
 
26
+ # load the saved model using pickle
27
+ with open('aajTak_model.pkl', 'rb') as f1:
28
+ model = pickle.load(f1)
29
 
30
+ # # # load the saved model using joblib
31
+ # model3 = joblib.load('aajTak_model.joblib')
32
 
33
  # Load the saved weekDay label encoder object using pickle
34
  with open('weekDay_le.pkl','rb') as file1:
 
41
  # previous_number_of_repairs =
42
  # st.sidebar.number_input('Enter the Previous Number of Repairs Undergone 0 to 5 )',min_value=0,max_value=5,step=1)
43
 
44
+ # DATA from user
45
+ def user_report():
46
 
47
+ Share = round(float(st.sidebar.slider('Share', 0.000000, 100.000000, 0.611246)), 6)
48
+ AMA = round(float(st.sidebar.slider('AMA', 0.000000, 45.000000, 4.196084)), 6)
49
+ rate = round(float(st.sidebar.slider('rate', 0.000000, 1.500000, 0.018516)), 6)
50
+ daily_reach = round(float(st.sidebar.slider('daily reach', 0.000000, 300.000000, 36.23)), 6)
51
+ cume_reach = round(float(st.sidebar.slider('cume reach', 0.000000, 300.000000, 36.231006)), 6)
52
 
53
+ # Output: {'Friday': 0, 'Monday': 1, 'Saturday': 2, 'Sunday': 3, 'Thursday': 4, 'Tuesday': 5, 'Wednesday': 6}
54
 
55
+ Week_Day_Encoded = st.sidebar.selectbox("Week Day",
56
+ ("Monday", "Tuesday","Wednesday","Thursday","Friday", "Saturday", "Sunday" ))
57
+ if Week_Day_Encoded=='Monday':
58
+ Week_Day_Encoded=1
59
+ elif Week_Day_Encoded=="Tuesday":
60
+ Week_Day_Encoded=5
61
+ elif Week_Day_Encoded=="Wednesday":
62
+ Week_Day_Encoded=6
63
+ elif Week_Day_Encoded=="Thursday":
64
+ Week_Day_Encoded =4
65
+ elif Week_Day_Encoded=="Friday":
66
+ Week_Day_Encoded =0
67
+ elif Week_Day_Encoded=="Saturday":
68
+ Week_Day_Encoded =2
69
+ else:
70
+ Week_Day_Encoded=3
71
 
72
+ user_report_data = {
73
+ 'Share': Share,
74
+ 'AMA': AMA,
75
+ 'rate': rate,
76
+ 'daily reach': daily_reach,
77
+ 'cume reach': cume_reach,
78
+ 'Week_Day_Encoded': Week_Day_Encoded,
79
+ 'Time_Band_Encoded': Time_Band_Encoded}
80
+ report_data = pd.DataFrame(user_report_data, index=[0])
81
 
82
+ return report_data
83
 
84
+ #Customer Data
85
+ user_data = user_report()
86
+ st.subheader("Entered Details")
87
+ st.write(user_data)
88
 
89
 
90
+ # define the prediction function
91
+ def predict_unrolled_value(user_data):
92
 
93
+ # make the prediction using the loaded model and input data
94
+ predicted_unrolled_value = model.predict(user_data)
95
 
96
+ # return the predicted max number of repairs as output
97
+ return np.round(predicted_unrolled_value[0])
98
 
99
 
100
+ # Function calling
101
+ y_pred = int(predict_unrolled_value(user_data))
102
+ st.write("Click here to see the Predictions")
103
+ if st.button("Predict"):
104
+ st.subheader(f"Predicted Unrolled Value: {y_pred} ")