Shalini94's picture
Upload folder using huggingface_hub
a1f31d4 verified
Raw
History Blame Contribute Delete
1.4 kB
import streamlit as st
import pandas as pd
import joblib
from huggingface_hub import hf_hub_download
# Load trained model from Hugging Face Model Hub
model_path = hf_hub_download(
repo_id="Shalini94/predictive-maintenance-model",
filename="best_model.pkl"
)
model = joblib.load(model_path)
st.title("Predictive Maintenance Engine Model")
st.write("""
This application predicts whether an engine requires maintenance
based on sensor readings.
""")
# Collect user inputs
engine_rpm = st.number_input("Engine RPM", 0, 3000, 800)
lub_oil_pressure = st.number_input("Lub Oil Pressure", 0.0, 10.0, 3.0)
fuel_pressure = st.number_input("Fuel Pressure", 0.0, 25.0, 6.0)
coolant_pressure = st.number_input("Coolant Pressure", 0.0, 10.0, 2.0)
lub_oil_temp = st.number_input("Lub Oil Temperature", 50.0, 120.0, 77.0)
coolant_temp = st.number_input("Coolant Temperature", 50.0, 200.0, 80.0)
# Save inputs into dataframe
input_df = pd.DataFrame([{
"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
}])
# Predict
if st.button("Predict Engine Condition"):
prediction = model.predict(input_df)[0]
if prediction == 1:
st.error("⚠ Maintenance Required")
else:
st.success("✅ Engine Operating Normally")