bbhagat1's picture
Update app.py
ba5fb98
import pandas as pd
import pickle
import numpy as np
from sklearn import tree
import gradio as gr
# Load the Random Forest CLassifier model
filename = 'model.pkl'
loaded_model = pickle.load(open(filename, 'rb'))
print(loaded_model)
def multiline(textData):
print("inp", textData)
col=["HighBP","HighChol","CholCheck","BMI","Smoker","Stroke","HeartDiseaseorAttack","PhysActivity","Fruits"
,"Veggies","HvyAlcoholConsump","AnyHealthcare","NoDocbcCost","GenHlth","MentHlth","PhysHlth","DiffWalk"
,"Sex","Age","Education","Income"]
#empty_array = []
empty_array = np.empty((0, 21), float)
for line in textData.split("\n"):
abc = list(map(float, line.split(",")));
print(abc)
empty_array = np.append(empty_array, np.array([abc]), axis=0)
print("empty_array")
print(empty_array)
ddf = pd.DataFrame(empty_array, columns=col)
print("ddf")
print(ddf)
#print(loaded_model.predict(ddf))
return ddf
def predict2(content):
multiple_records = multiline(content)
result = loaded_model.predict(multiple_records)
print(result)
return result
iface = gr.Interface(fn=predict2, inputs="text", outputs="text")
iface.launch()