Bank_Churn / app.py
Fatser's picture
Upload 3 files
ddf901a verified
import streamlit as st
import pickle
import pandas as pd
st.title("Müşteri devamlılık tahmin modeli")
model=pickle.load(open("bank.pkl","rb"))
crscore=st.number_input("CreditScore", value=600)
geography=st.selectbox("Geography",{"France","Spain","Germany"})
gender=st.selectbox("Gender",{"Male","Female"})
age=st.number_input("Age")
tenure=st.number_input("Tenure")
balance=st.number_input("Balance")
nop=st.number_input("NumOfProducts")
hcc=st.number_input("HasCrCard")
iam=st.number_input("IsActiveMember")
es=st.number_input("EstimatedSalary")
# DataFrame oluşturma
df = pd.DataFrame({
"CreditScore": [crscore],
"Geography": [geography],
"Gender": [gender],
"Age": [age],
"Tenure": [tenure],
"Balance": [balance],
"NumOfProducts": [nop],
"HasCrCard": [hcc],
"IsActiveMember": [iam],
"EstimatedSalary": [es],
})
d={"Male":1,"Female":0}
df["Gender"]=df["Gender"].map(d)
d={"France":0,"Spain":1,"Germany":2}
df["Geography"]=df["Geography"].map(d)
if st.button("Tahmin Et"):
tahmin=model.predict(df)
#class_names={
# 0: "düşük maliyetli",
# 1: "orta maliyet",
# 2: "yüksek maliyet",
# 3: "çok yüksek maliyet"
# }
#st.success(class_names[tahmin])
st.write(tahmin.argmax())