kalrap's picture
Upload folder using huggingface_hub
d689ce0 verified
Raw
History Blame Contribute Delete
1.06 kB
import pandas as pd
import gradio as gr
from huggingface_hub import hf_hub_download
import pickle
# Load model
model_path = hf_hub_download(
repo_id="kalrap/predictive-maintenance-model",
filename="best_engine_model.pkl"
)
with open(model_path, "rb") as f:
model = pickle.load(f)
def preprocess_input(data):
return pd.DataFrame([data])
def predict(engine_rpm, lub_oil_pressure, fuel_pressure,
coolant_pressure, lub_oil_temp, coolant_temp):
data = {
"engine_rpm": engine_rpm,
"lub_oil_pressure": lub_oil_pressure,
"fuel_pressure": fuel_pressure,
"coolant_pressure": coolant_pressure,
"lub_oil_temp": lub_oil_temp,
"coolant_temp": coolant_temp
}
df = preprocess_input(data)
pred = model.predict(df)[0]
return "Fault Detected" if pred == 1 else "Normal Engine"
interface = gr.Interface(
fn=predict,
inputs=["number","number","number","number","number","number"],
outputs="text",
title="Predictive Maintenance Model"
)
interface.launch()