Note: in this video we use Prefect (07:33-11:21). Feel free to skip this part. Also note that Prefect is not officially supported in the 2024 edition of the course.
More information here
Did you take notes? Add them here:
- Week 5 notes by M. Ayoub C.
- week 5: Monitoring notes Ayoub.B
- Week 5: 2023
- Week5: Why we need to monitor models after deployment? by Hongfan (Amber)
- week-5: Detailed Notes about Monitoring, codes and homework by Muhammad Shifa
- Send a PR, add your notes above this line
There were a massive update for Evidently since 0.7.0 version.
To check working example with Evidently >= 0.7.0 go to post-evidently-0.7 folder.
You need following tools installed:
dockerdocker-compose(included to Docker Desktop for Mac and Docker Desktop for Windows )
Note: all actions expected to be executed in repo folder.
- Create virtual environment and activate it (eg.
python -m venv venv && source ./venv/bin/activateorconda create -n venv python=3.11 && conda activate venv) - Install required packages
pip install -r requirements.txt - Run
baseline_model_nyc_taxi_data.ipynbfor downloading datasets, training model and creating reference dataset
To start all required services, execute:
docker-compose upIt will start following services:
db- PostgreSQL, for storing metrics dataadminer- database management toolgrafana- Visual dashboarding tool
To calculate evidently metrics with prefect and send them to database, execute:
python evidently_metrics_calculation.pyThis script will simulate batch monitoring. Every 10 seconds it will collect data for a daily batch, calculate metrics and insert them into database. This metrics will be available in Grafana in preconfigured dashboard.
-
In your browser go to a
localhost:3000The default username and password areadmin -
Then navigate to
General/Homemenu and click onHome. -
In the folder
Generalyou will seeNew Dashboard. Click on it to access preconfigured dashboard.
Run debugging_nyc_taxi_data.ipynb to see how you can perform a debugging with help of Evidently TestSuites and Reports
To stop all services, execute:
docker-compose down