| import streamlit as st | |
| import pandas as pd | |
| import joblib | |
| model = joblib.load("src/kmeans_model.pkl") | |
| scaler = joblib.load("src/scaler.pkl") | |
| st.title("Mall Customer Segmentation") | |
| st.write( | |
| "Customer segmentation using KMeans Clustering" | |
| ) | |
| income = st.slider( | |
| "Annual Income (k$)", | |
| 0, | |
| 150, | |
| 50 | |
| ) | |
| spending = st.slider( | |
| "Spending Score", | |
| 1, | |
| 100, | |
| 50 | |
| ) | |
| input_data = pd.DataFrame({ | |
| "Annual Income (k$)": [income], | |
| "Spending Score (1-100)": [spending] | |
| }) | |
| scaled_data = scaler.transform(input_data) | |
| prediction = model.predict(scaled_data)[0] | |
| if st.button("Predict Cluster"): | |
| st.success( | |
| f"Customer belongs to Cluster {prediction}" | |
| ) |