Spaces:
Runtime error
Runtime error
| import streamlit as st | |
| import joblib | |
| import pandas as pd | |
| from huggingface_hub import hf_hub_download | |
| def load_model(): | |
| model_path = hf_hub_download( | |
| repo_id='vineeth32/machine-failure-prediction-model', | |
| filename='best_machine_failure_model_v1.joblib' | |
| ) | |
| model = joblib.load(model_path) | |
| return model | |
| model = load_model() | |
| st.title("Machine Failure Prediction App") | |
| st.write(""" | |
| This application predicts the likelihood of a machine failing based on its operational parameters. | |
| Please enter the sensor and configuration data below to get a prediction. | |
| """) | |
| Type = st.selectbox("Machine Type", ["H", "L", "M"]) | |
| air_temp = st.number_input("Air Temperature (K)", min_value=250.0, max_value=400.0, value=298.0, step=0.1) | |
| process_temp = st.number_input("Process Temperature (K)", min_value=250.0, max_value=500.0, value=324.0, step=0.1) | |
| rot_speed = st.number_input("Rotational Speed (RPM)", min_value=0, max_value=3000, value=1400) | |
| torque = st.number_input("Torque (Nm)", min_value=0.0, max_value=100.0, value=40.0, step=0.1) | |
| tool_wear = st.number_input("Tool Wear (min)", min_value=0, max_value=300, value=10) | |
| input_data = pd.DataFrame([{ | |
| 'Air temperature': air_temp, | |
| 'Process temperature': process_temp, | |
| 'Rotational speed': rot_speed, | |
| 'Torque': torque, | |
| 'Tool wear': tool_wear, | |
| 'Type': Type | |
| }]) | |
| if st.button('Predict Failure'): | |
| prediction = model.predict(input_data)[0] | |
| result = 'Machine Failure' if prediction==1 else 'No Failure' | |
| st.subheader('Prediction Result:') | |
| st.success(f"The model predicts: **{result}**") | |