File size: 1,157 Bytes
f33cf84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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')