| |
|
| |
|
| | import streamlit as st
|
| | import numpy as np
|
| | import joblib
|
| |
|
| |
|
| | kmeans = joblib.load("kmeans_model.pkl")
|
| | scaler = joblib.load("scaler.pkl")
|
| |
|
| | st.title("🛍️ Online Retail Müşteri Segmentasyonu")
|
| |
|
| | st.markdown("Müşterinin Recency, Frequency, Monetary bilgilerini girin:")
|
| |
|
| |
|
| | recency = st.number_input("Recency (Son alışveriş gün farkı)", min_value=0)
|
| | frequency = st.number_input("Frequency (Sipariş sayısı)", min_value=0)
|
| | monetary = st.number_input("Monetary (Toplam harcama)", min_value=0)
|
| |
|
| | if st.button("Segmenti Tahmin Et"):
|
| | input_data = np.array([[recency, frequency, monetary]])
|
| | input_scaled = scaler.transform(input_data)
|
| | cluster = kmeans.predict(input_scaled)[0]
|
| | st.success(f"🧠 Bu müşteri Segment {cluster} grubuna aittir.")
|
| |
|