Table of Contents
- Machine Learning Compared to Traditional Software
- Elements of a Machine Learning Software System
- Data in Software Systems – Text, Images, Code, Features
- Data Acquisition, Data Quality and Noise
- Quantifying and Improving Data Properties
- Types of Data in ML Systems
- Feature Engineering for Numerical and Image Data
- Feature Engineering for Natural Language Data
- Types of Machine Learning Systems – Feature-Based and Raw Data Based (Deep Learning)
- Training and evaluation of classical ML systems and neural networks
- Training and evaluation of advanced algorithms – deep learning, autoencoders, GPT-3
- Designing machine learning pipelines (MLOps) and their testing
- Designing and implementation of large scale, robust ML software – a comprehensive example
- Ethics in data acquisition and management
- Ethics in machine learning systems
- Integration of ML systems in ecosystems
- Summary and where to go next

