Machine Learning: Theory & Applications

1 About the course

This course is an introduction to the exciting area of machine learning. We will be looking at the theory and algorithms of neural networks, and their applications in prediction, classification, computer vision and natural language processing. We will be building, training and applying neural networks using PyTorch.

2 Text book and required readings

3 Topics

  • Neural networks for regression and classification
  • Multi-layer perceptron
  • Optimizers
  • Convolutional networks and images
  • Recurrent networks and texts
  • Design, evaluation and deployment of neural networks

4 Advanced topics

  • Deep architectures in computer vision
  • Generative models and self-supervised training
  • Introduction to language models