- machine-learning-zoomcamp
- zoomcamp-analytics
- data-engineering-zoomcamp
- mlops-zoomcamp
- MLOps project with Loan Data
- Large Language Models Course
- Google-Machine-Learning-for-Solutions-Architects
- A collection of design patterns/idioms in Python
- How to add tests to your data pipelines
- Data Pipeline Design Patterns - #1. Data flow patterns
- Data Pipeline Design Patterns - #2. Coding patterns in Python
- energy-forecasting
- How to build and automate a python ETL pipeline with airflow on AWS EC2
November 21, 2023
Learning Materials - DL - ML - DE - MLOps - NLP
July 23, 2023
MLOps Notes
Tools for MLOps
- Data Analysis - Python, Pandas
- Source Control - Git
- Test & Build Services - PyTest & Make
- Deployment Services - Git, DVC
- Model & Dataset Registry - DVC[aws s3]
- Feature Store - Project code library
- ML Metadata Store - DVC
- ML Pipeline Orchestrator - DVC & Make
- Experimentation Tracking - MLFlow
August 09, 2022
MlOps - Lets Learn it - Day #1
Many thanks to Stanford and MIT for sharing knowledge. In 2000 I used to download PPTs and refer to slides. Now you have a ton of materials plus a lot of distraction. Filtering knowledge vs chaos need time, focus and bookmarking.
Course materials are shared in Link
I wanted to review the first lecture/notes and bookmark my lessons
Notes - Link
Summary from it
Machine learning is an approach to (1) learn (2) complex (3) patterns from (4) existing data and use these patterns to make (5) predictions on (6) unseen data.
- Learn: DB has explicit relationships but ML learns relationships
- Complex: Across attributes ML finds relationships
- Patterns: Influences, categories, segments ML finds
- Existing data: Learn from data, improve on ongoing data collection.
- Predictions: Use the learnt knowledge to apply for incoming data
Use cases distributions, Top 3 outside costs
- Customer insights
- Improve experience
- Retain Customers
Data Hierarchy - Data - OLTP - OLAP - ML - AI
Difference between Latency and throughputKeep Exploring!!!
July 29, 2022
MLops Tools
MLOps tools link
- CI/CD For Machine learning: ClearML, CML, Gitlab
- CronJob Monitoring: Cronitor, HealthchecksIO
- Data Exploration: Apache Zeppelin, BambooLib, Google Colab, Jupyter Notebook, JupyterLab
- Data Management: DVC, Arrikto, BlazingSQL, Delta Lake, Dolt, DVC, Git LFS
- Data Processing: AirFlow, Hadoop
- Data Validation: Cerberus, Great Expectations
- Data Visualization: SuperSet, Tableau, Facet, Dash
- Feature Engineering: Featuretools, TSFresh
- Feature Store: Butterfree, ByteHub, Feast, Tecton
- Hyperparameter Tuning: Hyperas, Hyperopt, Kabit, KerasTuner, Optuna, Scikit Optimize, Optuna
- Machine Learning Platform: SageMaker, Kubeflow, H2O, MLReef, algorithmia, DataRobot, DAGsHub
- Model FairNess: AI 360, FairLearn, Opacus
- Model Interpretability: Alibi, Captum, ELI5, InterpretML, LIME, Lucid, SAGE, SHAP, Skater
- Model LifeCycle: MLflow, NeptuneAI, Comet, Keepsake, ModelDB, Weights and Biases
- Model Serving: BentoML, Tensorflow Serving, KFServing, SeldonCore, Streamlit, TorchServce, Gradio, Graphpipe, Hydrosphereout
- Model Testing and Validation: DeepChecks
- Optimization Tools: Dask, DeepSpeed, Horovod, Tpot, Ray Rapids
- Simplification Tools for ML: Pycaret, Hermione, Hydra, Koalas, TuriCreate(apple), TrainGenerator
- Visual Analysis and Debugging: Aporia, Evidently, Yellowricks, Netron, Fiddler, Manifold
- Workflow Tools: MLRun,Flyte, Metaflow, Ploomber, ZenML, Kedro
- Transaction Data
- BI Reports
- ML Features
- ML Dashboards
- Everything operates on same data.
- How different is the observability of model quality metrics like drift different to any product-related monitoring?
- In product we keep monitoring the performance of our features, do people engage with them in the way we expect?
June 21, 2022
ML beyond Models - MLOps
Good Read, Helped me spot the gaps / Already things I know :)
Good Read - Reproducible Deep Learning
- Code Versioning (GIT)
- Data Versioning (DVC)
- Model Dockerization / Deployment
Most of this flow is applicable for any existing software dev process :)
Ref - Link
Keep Checking!!!
October 15, 2021
Pipelines - Pipelines
This concept of pipelines sometimes I feel the reality vs state of art is way too different
- As of today %% of companies that have data consolidated for Building, models would be 5%, Rest all could be connect and extract data as needed
- ML is not a separate skill, Data - OLTP, OLAP, Reporting, ML everything has to co-exist.
The intent of the pipeline is to automate Model Building / Deployment. I have not seen direct training/deployment.
In Actual Implementation
- Training code will be separate
- Test data Location / Connectors to Pull data
- Trained models storage / Saving their metrics
- Deploying trained model as API
Still, we can achieve everything with the skills the team has across DB / ML, We don't need to have a dedicated ML pipeline. This post on DIY pipeline demonstrates the same DIY machine learning training pipeline
More Read
- Architecting a Machine Learning Pipeline
- An Introduction to Directed Acyclic Graphs (DAGs) for Data Scientists
Keep Exploring!!!


