Spaces:
Build error
Build error
Shivam2396
commited on
Commit
•
ee6d23c
1
Parent(s):
00e89a3
Upload pycaret_training.py
Browse files- pycaret_training.py +95 -0
pycaret_training.py
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import pandas as pd
|
2 |
+
from pycaret.classification import *
|
3 |
+
import streamlit as st
|
4 |
+
|
5 |
+
import streamlit as st
|
6 |
+
import pandas as pd
|
7 |
+
|
8 |
+
def app():
|
9 |
+
import numpy as np
|
10 |
+
from importlib import import_module
|
11 |
+
import joblib
|
12 |
+
|
13 |
+
st.title('Streamlit Example')
|
14 |
+
|
15 |
+
st.write("Titanic Dataset")
|
16 |
+
|
17 |
+
#classifier_name = st.text_input("Classifier_name")
|
18 |
+
|
19 |
+
file_upload = st.file_uploader("Upload csv file for train", type=["csv"])
|
20 |
+
|
21 |
+
if file_upload is not None:
|
22 |
+
train = pd.read_csv(file_upload)
|
23 |
+
|
24 |
+
"""file_upload = st.file_uploader("Upload csv file for Y_train", type=["csv"])
|
25 |
+
|
26 |
+
if file_upload is not None:
|
27 |
+
Y_train= pd.read_csv(file_upload) """
|
28 |
+
|
29 |
+
|
30 |
+
|
31 |
+
if st.button("Train"):
|
32 |
+
|
33 |
+
train["Survived"]=train["Survived"].apply(lambda x:"Survived" if x==1 else "Dead")
|
34 |
+
s=setup(train,target = 'Survived',
|
35 |
+
numeric_imputation = 'mean',
|
36 |
+
categorical_features = ['Sex','Embarked'],
|
37 |
+
ignore_features = ['Name','Ticket','Cabin'],
|
38 |
+
silent = True,
|
39 |
+
log_experiment = True,
|
40 |
+
experiment_name = 'titanic')
|
41 |
+
g_boost = create_model('gbc')
|
42 |
+
tuned_gb = tune_model(g_boost)
|
43 |
+
rand_for=create_model('rf')
|
44 |
+
log_reg=create_model('lr')
|
45 |
+
save_model(g_boost , 'deploy_gboost')
|
46 |
+
save_model(rand_for,'deploy_rand_for')
|
47 |
+
|
48 |
+
save_model(log_reg,'deploy_log_reg')
|
49 |
+
|
50 |
+
|
51 |
+
#model = create_model(model_name)
|
52 |
+
|
53 |
+
#filename = model_name + "trained.sav"
|
54 |
+
#joblib.dump(model,filename)
|
55 |
+
|
56 |
+
"""directory = os.path.abspath(os.getcwd())
|
57 |
+
with open(os.path.join(directory,model_name),"wb") as f:
|
58 |
+
f.write(model_name.getbuffer())"""
|
59 |
+
st.text("Models saved")
|
60 |
+
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
|
68 |
+
"""
|
69 |
+
def app():
|
70 |
+
st.title('PYCARET')
|
71 |
+
st.write('Welcome to pycaret training')
|
72 |
+
|
73 |
+
#train = pd.read_csv('train.csv')
|
74 |
+
#test = pd.read_csv('test.csv')
|
75 |
+
file_upload = st.file_uploader("Upload csv file for X_train", type=["csv"])
|
76 |
+
|
77 |
+
if file_upload is not None:
|
78 |
+
train = pd.read_csv(file_upload)
|
79 |
+
|
80 |
+
train["Survived"]=train["Survived"].apply(lambda x:"Survived" if x==1 else "Dead")
|
81 |
+
clf1 = setup(data = train, target='Survived'
|
82 |
+
|
83 |
+
)
|
84 |
+
if st.button("Train"):
|
85 |
+
model_name = classifier_name.split(".")
|
86 |
+
model = create_model(model_name)
|
87 |
+
|
88 |
+
filename = model_name + "trained.sav"
|
89 |
+
joblib.dump(model,filename)
|
90 |
+
|
91 |
+
directory = os.path.abspath(os.getcwd())
|
92 |
+
with open(os.path.join(directory,model_name),"wb") as f:
|
93 |
+
f.write(model_name.getbuffer())
|
94 |
+
st.text("Model saved")"""
|
95 |
+
|