Skip to content

An interactive Streamlit dashboard for analyzing equipment failure patterns and predicting maintenance needs. Features include data visualization, root cause analysis using Apriori algorithm, and survival modeling with Random Survival Forests to estimate time-to-failure and optimize spare parts management.

Notifications You must be signed in to change notification settings

divyaj0403/stulz_proj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›  Equipment Failure Dashboard with Predictive Maintenance

This project is a Streamlit web application that provides interactive data analysis and predictive maintenance insights for equipment failure management. It helps identify failure-prone models and components, perform root cause analysis using Apriori algorithm, and predict future equipment failures using Random Survival Forest models.


πŸ“Œ Features

πŸ” Data Analysis

  • Upload equipment failure CSV files
  • Filter data by model numbers and part names
  • Visualize top models and parts by failure rate
  • Root Cause Analysis using Apriori Algorithm for association rules

πŸ”§ Predictive Maintenance

  • Predict "Time to Failure" for equipment using Random Survival Forest
  • Calculate Failure Risk Scores
  • Analyze high-risk spare parts
  • Visualize failure time distribution and risk score comparisons
  • Suggest spare part optimization based on risk level

πŸš€ Tech Stack & Tools

  • Frontend: Streamlit
  • Visualization: Plotly, Matplotlib, Seaborn
  • Data Manipulation: Pandas, NumPy
  • Machine Learning:
    • Association Rules: mlxtend
    • Predictive Modeling: sksurv (scikit-survival)
  • Modeling: Random Survival Forests

πŸ“‚ Folder Structure

stulz-proj/ β”‚ β”œβ”€β”€ app.py # Main Streamlit Application β”œβ”€β”€ requirements.txt # Required dependencies └── sample_data.csv # Example CSV data


βš™οΈ How to Run Locally

1. Clone the Repository
git clone https://github.com/your-username/stulz-proj.git
cd stulz-proj

2. Create a Virtual Environment
bash
Copy
Edit
python -m venv venv
venv\Scripts\activate  # On Windows

3. Install Dependencies
bash
Copy
Edit
pip install --no-cache-dir -r requirements.txt

4. Run the Streamlit App
bash
Copy
Edit
streamlit run app.py

βš™οΈ Screenshots


πŸ“¬ Contact For questions or collaborations, feel free to reach out via LinkedIn or create an issue in the repository.

About

An interactive Streamlit dashboard for analyzing equipment failure patterns and predicting maintenance needs. Features include data visualization, root cause analysis using Apriori algorithm, and survival modeling with Random Survival Forests to estimate time-to-failure and optimize spare parts management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages