Skip to content

Commit

Permalink
Merge pull request #94 from ramana2074/main
Browse files Browse the repository at this point in the history
Model Performance Monitoring System
  • Loading branch information
UppuluriKalyani authored Oct 5, 2024
2 parents 34fb863 + 4883f52 commit af88e5f
Show file tree
Hide file tree
Showing 2 changed files with 320 additions and 0 deletions.
46 changes: 46 additions & 0 deletions Neural Networks/Model Performance Monitoring System/## Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
## Model Performance Monitoring System

### Introduction

The Model Performance Monitoring System is designed to ensure the continuous accuracy and reliability of deployed machine learning models. By monitoring key performance metrics and promptly alerting administrators of any significant changes or degradations in performance, this system helps maintain the quality of service provided by machine learning applications.

### Motivation

The motivation behind this system is rooted in the need to maintain model integrity and effectiveness in production environments. Ensuring that deployed models consistently meet performance standards is critical for providing reliable and accurate services to users.

### Key Components

**1. Model Performance Metrics**

The system monitors the following key performance metrics:

Accuracy
Precision
Recall
F1-score
Area Under the ROC Curve (AUC-ROC)
Root Mean Squared Error (RMSE)
Mean Absolute Error (MAE)

**2. Alerting Mechanism**

Administrators are alerted via email when the performance of a deployed model falls below acceptable thresholds for any of the monitored metrics. This immediate notification enables administrators to take timely actions to address issues and maintain model quality.



### Requirements

To use the Model Performance Monitoring System, the following requirements must be met:
- Python 3.x
- Libraries: pandas, scikit-learn, matplotlib, smtplib
- Installation and Configuration
- Clone the repository to your local machine.
- Install the required Python libraries using `pip install -r requirements.txt`.
Update the email credentials (sender_email, receiver_email, password) in Model_Performance_Monitoring_System.ipynb with your email details.
- Adjust the performance thresholds (threshold) in the code to align with your acceptable performance criteria.

### Usage
- Load your deployed machine learning model and data.
- Periodically run the Model_Performance_Monitoring_System.ipynb script to evaluate model performance and send alerts if necessary.
Example
- **An example dataset and code implementation are provided in the Model_Performance_Monitoring_System.ipynb script for reference. Customize the script according to your specific model and data.**
Loading

0 comments on commit af88e5f

Please sign in to comment.