import streamlit as st import joblib import pandas as pd # Load model & feature list model = joblib.load("src/credit_default_lgbm.pkl") features = joblib.load("src/model_features.pkl") st.set_page_config(page_title="Credit Default Prediction", layout="centered") st.title("💳 Credit Default Prediction") st.write("Fill the inputs and predict default probability.") # Input form input_data = {} for feature in features: input_data[feature] = st.number_input(feature, value=0.0) # Convert to DataFrame input_df = pd.DataFrame([input_data]) if st.button("Predict"): prob = model.predict_proba(input_df)[0][1] st.success(f"🔮 Default Probability: **{prob:.4f}**")