The Employee Performance Predictor is a Machine Learning-based HR analytics system that predicts employee performance levels:
- 🟢 High Performer
- 🟡 Medium Performer
- 🔴 Low Performer
It uses structured HR data such as experience, salary, attendance, training hours, and feedback scores to generate predictions.
Organizations struggle with:
- Subjective employee evaluation
- Delayed performance feedback
- Inefficient training allocation
- Bias in promotions
This system solves it using data-driven HR decision-making.
- Python
- Pandas, NumPy
- Scikit-learn
- Random Forest Classifier
- Joblib (Model Saving)
Data Generation → Feature Engineering → Model Training → Evaluation → Prediction → HR Recommendation
- Age
- Experience
- Salary
- Training Hours
- Attendance Rate
- Projects Completed
- Feedback Score
- Department
- Synthetic HR dataset is generated
- Model is trained using Random Forest
- Employee data is given as input
- System predicts performance level
- HR recommendation is generated
pip install -r requirements.txt
python main.py
📸 Sample Output
👤 Employee: Rahul Sharma
🎯 Predicted Performance: High
📌 HR Recommendation: Promotion Recommended
🏗️ Project Structure
Employee-Performance-Predictor/
│
├── src/
│ ├── data_generator.py
│ ├── train_model.py
│ ├── predict.py
│
├── data/
├── models/
├── images/
├── main.py
└── README.md
📈 Business Impact
Improves HR decision accuracy
Reduces bias in performance reviews
Identifies training needs early
Helps in promotion planning
🔮 Future Enhancements
Streamlit Dashboard UI
SHAP Explainability
Real HR dataset integration
Cloud deployment (AWS/Render)
Email alert system for low performers
👨💻 Author
Muktai Vyawahare
Computer Science Engineering Student
AI/ML Developer