๐ Enhanced Drift Detection
โ
**Categorical Drift Detection**: Now supports **Chi-Square test** for categorical features.
โ
**Dynamic Sample Size Adjustment**: Ensures reliable drift detection even with small datasets.
โ
**Parallel Processing**: Speeds up drift detection for large datasets.
โ
**Detailed Logging**: Improves debugging and interpretability.
๐ Smarter Model Performance Monitoring
โ
**Regression Metrics Support**: Now tracks **MSE, MAE, and Rยฒ** for regression models.
โ
**Adaptive Thresholding**: Dynamically adjusts drift thresholds based on **standard deviation**.
โ
**Parallel Prediction Processing**: Reduces latency for high-volume inference.
โ
**Degradation Alerts**: Sends **email alerts** when performance drops significantly.
๐ฆ Installation
bash
pip install driftguard
๐ Quick Start
python
from driftguard import Wrapper
Initialize monitoring
monitor = Wrapper(
model=trained_model,
reference_data=training_data,
alert_email="usercompany.com"
)
Monitor new data
results = monitor.monitor(new_data, actual_labels)
Check monitoring stats
stats = monitor.get_monitoring_stats()
๐ง Components
๐ **ModelMonitor**
- Tracks model performance over time.
- Supports **classification & regression** metrics.
- Stores performance history for analysis.
๐ **DriftDetector**
- Detects **numerical & categorical drift** (KS test + Chi-Square).
- Provides **p-values and drift scores** for insights.
- Uses **parallel processing** for efficiency.
๐ข **AlertManager**
- **Email-based alerting** for drift & performance issues.
- Configurable alert **thresholds & recipients**.
- Tracks **alert history** for visibility into issues.
๐ Requirements
- Python 3.8+
- numpy
- pandas
- scipy
- scikit-learn
- python-dotenv
๐ [Documentation](https://github.com/kiplangatkorir/driftguard/blob/main/documentation.md)
๐ฎ Coming Soon
- **More drift detection methods** (Jensen-Shannon, Wasserstein).
- **Real-time monitoring dashboard**.
- **REST API for production integration**.
- **Cloud-based monitoring solutions**.
๐ Bug Reports & Feature Requests
This is an early version, and feedback is **critical** for improvement! If you find a bug or have a feature suggestion, please [open an issue](https://github.com/kiplangatkorir/driftguard/issues)
โ๏ธ License
[MIT License](https://github.com/kiplangatkorir/driftguard/blob/main/LICENSE)
๐ฅ Contributors
This release was developed by **kiplangatkorir**. Contributions are welcomeโfork the repo & submit a PR!