File size: 1,107 Bytes
5b915d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import pandas as pd
import joblib
import streamlit as st
import warnings
warnings.filterwarnings("ignore")

st.set_page_config(page_title="Student Success Prediction", page_icon="πŸ’‘")

model = joblib.load("lo_model.pkl")
col = joblib.load("columns.pkl")
scaler = joblib.load("Scaler.pkl")

st.title("Student Success Prediction APP πŸ†πŸŽ–οΈ")
sh = st.number_input("Study Hours",1,20,5)
at = st.slider("Attendance",0.0,100.0,50.0)
ps = st.slider("Past Score",0.0,100.0,50.0)
s = st.number_input("Sleep Hours",4,15,8)
print(model)
if st.button("Predict"):
    try:
        user_input_df = pd.DataFrame([{
            "StudyHours": sh,
            "Attendance": at,
            "PastScore": ps,
            "SleepHours": s
        }])
        user_input_df = user_input_df[col] 
        user_input_scaled = scaler.transform(user_input_df)
        prediction = model.predict(user_input_scaled)
        if prediction[0] == 1:
            st.success("πŸŽ‰ Result: Pass πŸ˜ƒ")
        else:
            st.error("❌ Result: Fail πŸ˜₯")
            
    except Exception as e:
        st.error(f"Error: {e}")