Instructor: Antonio del Rio Chanona
Welcome to the Machine Learning for Chemical Engineers course! This course is designed for final-year undergraduate and master's students interested in applying data-driven and AI-based techniques to engineering problems (with an emphasis on chemical engineering).
- Teach both fundamental and advanced machine learning (ML) and AI concepts.
- Highlight practical applications in chemical engineering.
- Intuitive explanations behind the algorithms and applications.
- Develop an understanding of what ML/AI can and cannot do.
- 🎥 Watch Video
- 📑 Slides
- 🎥 Watch Video [coming soon!]
- 📑 Slides
- 📓 Notebook: ML Models with sklearn
- 🎥 Watch Video [coming soon!]
- 📑 Slides
- 🎥 Watch Video [coming soon!]
- 📑 Slides
- 🎥 Watch Video [coming soon!]
- 📑 Slides
- 📓 Notebook: Optimization algorithms for deep learning
- 🎥 Watch Video [coming soon!]
- 📑 Slides
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
- 🎥 Watch Video [coming soon!]
The course consists of video lectures, slides, Jupyter notebooks, and hackathon-style coursework where you can build your own algorithm and benchmark against existing one. Each lecture includes code examples.
-
Introduction to Machine Learning
- What is machine learning
- Modern ML vs expert systems ML
- Examples of ML in engineering
-
Machine Learning Models
- Linear regression, neural networks, decision trees
- Gaussian processes
- Supervised learning principles
-
Anomaly Detection
- Probabilistic models
- Dimensionality reduction (PCA, autoencoders)
- Clustering methods
-
Data-Driven Optimisation
- Bayesian optimisation
- Derivative-free optimisation (model-based vs direct)
- Evolutionary algorithms
- Design of experiments & simulations
-
Data-Driven Control
- Reinforcement learning
- Data-driven model predictive control
-
Large Language Models (LLMs)
- Transformers, transfer learning, self-supervised learning
- Vocabulary and LLM pipeline
- How does ChatGPT work?
This course uses hackathon-style coursework:
There are generally 3 types of coursework mirroring ML applications for engineering:
- Data-driven optimisation: Build ML algorithms for controller tuning, design of experiments, real-time optimisation, etc.
- Unsupervised learning: Anomaly detection in the Tennessee Eastman plant.
- Data-driven control: Build a data-driven model-predictive or reinforcement learning algorithm to control chemical reactors or supply chains.
📚 All courseworks can be found here
.
├── README.md # This file
├── syllabus.md # (Optional) Full course syllabus
├── environment.yml # Reproducible conda environment
├── slides/ # PDF slides per lecture
├── notebooks/ # Jupyter notebooks per lecture/topic
│ └── lecture01_intro/
│ ├── 01_data_overview.ipynb
│ └── 02_visualization_basics.ipynb
├── data/ # Example datasets (optional)
└── resources/ # Extra papers, readings, links