Repo that relates to the Medium blog 'Keeping your ML model in shape with Kafka, Airflow' and MLFlow'
 
 
Go to file
Mike Kraus fedd9ef90b
Merge pull request #11 from MBKraus/dependabot/pip/airflow_docker/numpy-1.21.0
Bump numpy from 1.17.1 to 1.21.0 in /airflow_docker
2022-03-08 14:40:38 +01:00
airflow_docker Bump numpy from 1.17.1 to 1.21.0 in /airflow_docker 2022-03-08 13:40:16 +00:00
dags Update 2019-11-05 21:05:14 +01:00
data Create __init__.py 2020-03-08 10:23:42 +01:00
mlflow_docker Initial commit 2019-10-25 13:41:33 +02:00
models include folder 2020-02-12 09:30:34 +01:00
.gitattributes Initial commit 2019-10-25 13:41:33 +02:00
.gitignore Update II 2019-11-05 21:42:37 +01:00
README.md Update README.md 2019-11-05 21:19:41 +01:00
docker-compose-project.yml Initial commit 2019-10-25 13:41:33 +02:00

README.md

Keeping your ML model in shape with Kafka, Airflow and MLFlow

How to incrementally update your ML model in an automated way as new training data becomes available

Fitting and serving your machine learning (ML) model is one thing, but what about keeping it in shape over time?

Lets say we got a ML model that has been put in production and is actively serving predictions. Simultaneously, we got new training data that becomes available in a streaming way while users use the model. Incrementally updating the model with new data can improve the model, whilst it also might reduce model drift. However, it often comes with additional overhead. Luckily, there are tools that allow you to automate many parts of this process. 

This repository takes on the topic of incrementally updating a ML model as new data becomes available. It mainly leans on three nifty tools, being Kafka, Airflow, and MLFlow.

The corresponding walkthrough/post on Medium lays out the workings of this repo step-by-step.