Developing Machine Learning Models for Production
Sinan Ozdemir
Data Scientist, Entrepreneur, and Author
Continuous Integration (CI)
Integrating code changes into a shared repository regularly
Continuous Delivery (CD)
Automatically building, testing, and deploying code changes
Continuous Training (CT) Continuously training & updating the model with new data
Continuous Monitoring (CM)
Monitoring model performance and accuracy on an ongoing basis
Continuous Integration (CI)
Continuous Delivery (CD)
CI/CD tools: Git, AWS CodePipeline, Jenkins, Travis CI
Continuous Training (CT)
Continuous Monitoring (CM)
CI: The code for the model is committed to Git.
CD: The committed code is built and tested using a CI/CD tool like Jenkins. If they pass, we deploy.
CM: Model performance is continuously monitored.
CT: The model is trained on new data.
New code is written / models are updated ... back to step 1
Developing Machine Learning Models for Production