TitanicApp / sklearntrain.py
Shivam2396's picture
Upload sklearntrain.py
1f64a51
import streamlit as st
import pandas as pd
def app():
import numpy as np
from importlib import import_module
import joblib
st.title('Streamlit Example')
st.write("Titanic Dataset")
classifier_name = st.text_input("Classifier_name")
file_upload = st.file_uploader("Upload csv file for X_train", type=["csv"])
if file_upload is not None:
X_train = pd.read_csv(file_upload)
file_upload = st.file_uploader("Upload csv file for Y_train", type=["csv"])
if file_upload is not None:
Y_train= pd.read_csv(file_upload)
if st.button("Train"):
module_name, model_name = classifier_name.split(".")
model = getattr(import_module(f"sklearn.{module_name}"), model_name)()
model.fit(X_train, Y_train)
filename = model_name + "trained.sav"
joblib.dump(model,filename)
"""directory = os.path.abspath(os.getcwd())
with open(os.path.join(directory,model_name),"wb") as f:
f.write(model_name.getbuffer())"""
st.text("Model saved")