-
Machine learning basics. This part briefly introduces the fundamental ML problems-- regression, classification, dimensionality reduction, and clustering-- and the traditional ML models and numerical algorithms for solving the problems.
-
Classification.
-
Logistic regression: [slides] [lecture note]
-
SVM: [slides]
-
Softmax classifier: [slides]
-
KNN classifier: [slides]
-
-
Clustering. [slides]
-
Dimensionality reduction. [slides-1] [slides-2] [lecture note]
-
Scientific computing libraries. [slides]
-
Neural network basics. This part covers the multilayer perceptron, backpropagation, and deep learning libraries, with focus on Keras.
-
Multilayer perceptron and backpropagation. [slides] [lecture note]
-
Keras. [slides]
-
Further reading:
-
-
Convolutional neural networks (CNNs). This part is focused on CNNs and its application to computer vision problems.
-
CNN basics. [slides]
-
Tricks for improving test accuracy. [slides]
-
Feature scaling and batch normalization. [slides]
-
Advanced topics on CNNs. [slides]
-
Popular CNN architectures. [slides]
-
Face recognition. [slides]
-
Further reading:
-
[style transfer (Section 8.1, Chollet's book)]
-
[visualize CNN (Section 5.4, Chollet's book)]
-
-
-
Recurrent neural networks (RNNs). This part introduces RNNs and its applications in natural language processing (NLP).
-
Text processing. [slides]
-
Text generation. [slides]
-
Machine translation. [slides]
-
Attention. [slides] [reference-1] [reference-2]
-
-
Language Models beyond RNNs.
-
Autoencoders. This part introduces autoencoders for dimensionality reduction and image generation.
-
Generative Adversarial Networks (GANs).
- DC-GAN [slides]
-
Recommender system. This part is focused on the collaborative filtering approach to recommendation based on the user-item rating data. This part covers matrix completion methods and neural network approaches.
- Collaborative filtering. [slides]
-
Deep Reinforcement Learning.
-
Parallel Computing.
-
Basics and MapReduce. [slides] [lecture note] [Video (in Chinese)]
-
Parameter Server and Decentralized Network. [slides] [Video (in Chinese)]
-
Federated Learning. [slides] [Video (in Chinese)]
-
-
Adversarial Robustness. This part introduces how to attack neural networks using adversarial examples and how to defend from the attack.
-
Data evasion attack and defense. [slides] [lecture note]
-
Further reading: [Adversarial Robustness - Theory and Practice]
-