space-pertama / app.py
ryfazrin's picture
Update app.py
e30bbfb verified
import streamlit as st
import numpy as np
import joblib
# Memuat model yang telah disimpan
model = joblib.load('kmeans_model_new.joblib')
# Judul aplikasi
st.title("Prediksi Kluster Pengguna Amazon")
# Input untuk Browsing_Frequency
browsing_frequency = st.selectbox(
"Browsing Frequency:",
("Few times a week", "Few times a month", "Rarely", "Multiple times a day")
)
# Mengkonversi input Browsing_Frequency menjadi nilai numerik
browsing_frequency_mapping = {
"Few times a week": 2,
"Few times a month": 1,
"Rarely": 0,
"Multiple times a day": 3
}
browsing_frequency_value = browsing_frequency_mapping[browsing_frequency]
# Input untuk Shopping_Satisfaction
shopping_satisfaction = st.selectbox(
"Shopping Satisfaction:",
(1, 2, 3, 4, 5)
)
# Membuat array numpy dari input yang diberikan
new_data = np.array([[browsing_frequency_value, shopping_satisfaction]])
# Melakukan prediksi kluster dengan model yang dilatih
predicted_cluster = model.predict(new_data)[0]
# Mapping kluster ke nama cluster
cluster_mapping = {
0: 'cluster1',
1: 'cluster2',
2: 'cluster3',
3: 'cluster4'
}
cluster_name = cluster_mapping[predicted_cluster]
# Menampilkan hasil prediksi
st.write(f"Prediksi kluster untuk data yang diberikan adalah: {cluster_name}")