Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import pandas as pd | |
| import numpy as np | |
| import joblib | |
| from sklearn.preprocessing import StandardScaler | |
| # Modeli yükle | |
| model = joblib.load('best_xgb_model.joblib') | |
| # Önemli özellikler (örnek olarak 106 adet özellik) | |
| relevant_features = [f'feature_{i}' for i in range(1, 107)] # feature_1, feature_2, ..., feature_106 | |
| # Rastgele veriler oluştur | |
| def generate_random_input(): | |
| random_data = {feature: np.random.uniform(0, 1) for feature in relevant_features} | |
| return pd.DataFrame(random_data, index=[0]) | |
| # Rastgele veriyi al | |
| input_data = generate_random_input() | |
| # Özellikleri ölçeklendir | |
| scaler = StandardScaler() | |
| input_data_scaled = scaler.fit_transform(input_data) | |
| # Tahmin yap | |
| prediction = model.predict_proba(input_data_scaled)[:, 1] | |
| # Sonucu göster | |
| st.title('Santander Müşteri Memnuniyeti Tahmini') | |
| st.subheader('Rastgele Oluşturulan Girdi') | |
| st.write(input_data) | |
| st.subheader('Tahmin Sonucu') | |
| st.write(f'Müşteri Memnuniyeti Tahmini: {prediction[0]:.2f}') | |
| # Uygulamayı çalıştırma | |
| if __name__ == '__main__': | |
| st.title('Santander Müşteri Memnuniyeti Tahmini') |