Spaces:
Sleeping
Sleeping
| 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}") | |