Spaces:
Sleeping
Sleeping
import pandas as pd | |
import gradio as gr | |
from sklearn.tree import DecisionTreeClassifier | |
from sklearn.model_selection import train_test_split | |
def fault_predictor(mean, variance, kurtosis): | |
df = pd.read_csv('final_feat_xtract.csv') | |
X = df[['Mean', 'Variance', 'Kurtosis']] | |
y = df['Condition'] | |
X_train, _, y_train, _ = train_test_split( | |
X, y, test_size=0.2, random_state=42) | |
model = DecisionTreeClassifier() | |
model.fit(X_train, y_train) | |
user_input_df = pd.DataFrame( | |
{'Mean': [mean], 'Variance': [variance], 'Kurtosis': [kurtosis]}) | |
prediction = model.predict(user_input_df) | |
return prediction[0] | |
iface = gr.Interface(fn=fault_predictor, | |
inputs=["number", "number", "number"], | |
outputs=gr.Textbox(label="Condition of the Machine"), | |
title="MACHINE CONDITION DETECTION - AN EDSP END SEM PROJECT", | |
description="This is an END to END EMBEDDED DIGITAL SIGNAL PROCESSING project done to predict the condition of the motor by giving the inputs in the prompt. \n\n" | |
"This fault detection project has been deployed and hosted to showcase the main objective of the condition of the machine whether it is in a healthy or in an unhealthy condition. \n\n" | |
"DEPLOYMENT TOOL: GRADIO \n\n" | |
"HOST: HUUGING FACE \n\n") | |
iface.launch(share=True) | |