Roadmap

Part I, “The Fundamentals of

Machine Learning”, covers the following topics:

• What machine learning is, what problems it tries to solve, and the main categories

and fundamental concepts of its systems

• The steps in a typical machine learning project

• Learning by fitting a model to data

• Optimizing a cost function

• Handling, cleaning, and preparing data

• Selecting and engineering features

• Selecting a model and tuning hyperparameters using cross-validation

• The challenges of machine learning, in particular underfitting and overfitting

(the bias/variance trade-off)

• The most common learning algorithms: linear and polynomial regression, logistic

regression, k-nearest neighbors, support vector machines, decision trees, random

forests, and ensemble methods

• Reducing the dimensionality of the training data to fight the “curse of

dimensionality”

• Other unsupervised learning techniques, including clustering, density estimation,

and anomaly detection

Part II, “Neural Networks and Deep Learning”, covers the following topics:

• What neural nets are and what they’re good for

• Building and training neural nets using TensorFlow and Keras

• The most important neural net architectures: feedforward neural nets for tabular

data, convolutional nets for computer vision, recurrent nets and long short-term

memory (LSTM) nets for sequence processing, encoder–decoders and transformers

for natural language processing (and more!), autoencoders, generative

adversarial networks (GANs), and diffusion models for generative learning

• Techniques for training deep neural nets

• How to build an agent (e.g., a bot in a game) that can learn good strategies

through trial and error, using reinforcement learning

• Loading and preprocessing large amounts of data efficiently

• Training and deploying TensorFlow models at scale


Last updated