Syllabus |
1. Welcome to Machine Learning |
1. Introduction To Machine Learning |
2. History and Evolution |
3. Artificial Intelligence Evolution |
4. Find out where Machine Learning is applied in Technology and Science. |
|
|
2. Machine Learning Categories |
1. Supervised Learning |
2. Unsupervised Learning |
|
|
|
|
3. Machine Learning Python Packages |
1. Data Analysis Packages |
2. NumPy |
3. SciPy |
4. Matplotlib |
5. Pandas |
6. Sklearn |
4. Supervised Learning |
1. Regression |
2. Classification |
3. Generalization, Overfitting, and Underfitting |
|
|
|
5. Classification |
1. Classification |
|
|
|
|
|
6. Regression |
1. Understand how continuous supervised learning is different from discrete learning. |
2. Code a Linear Regression in Python with scikit-learn. |
3. Understand different error metrics such as SSE, and R Squared in the context of Linear Regressions. |
|
|
|
7. Supervised Machine Learning Algorithms |
1. k-Nearest Neighbor |
2. Linear models |
3. Naive Bayes Classifiers |
4. Decision trees |
5. Support Vector Machines |
|
8. Unsupervised Learning and Preprocessing |
1. Challenges in unsupervised learning |
2. Preprocessing and Scaling |
3. Applying data transformations |
4. Scaling training and test data the same way |
|
|
9. Dimensionality Reduction and Feature Extraction |
1. Principal Component Analysis (PCA) |
|
|
|
|
|
10. Introduction to Deep Learning |
1. A revolution in Artificial Intelligence |
2. Limitations of Machine Learning |
3. What is Deep Learning? |
4. Advantage of Deep Learning over Machine learning |
|
|
11. Introduction To Neural Networks with TensorFlow |
1. How Deep Learning Works? |
2. Activation Functions |
3. Training a Perceptron |
4. TensorFlow code-basics |
5. Tensorflow data types |
6. Tensorflow methods |
7. Introduction to Neural Networks |
8. Neural Network Architecture |
9. Linear Regression example revisited |
10. The Neuron |
11. Neural Network Layers |
12. The MNIST Dataset |
13. Coding MNIST NN |
|
|
|
|
|
12. Introduction to Convolutional Neural Networks (CNN) with TensorFlow |
1. Understand the limitations of a Single Perceptron |
2. Deepening the network |
3. Convolutional Neural Networks |
4. ConvNet Architecture |
5. Overfitting and Regularization |
6. Max Pooling and ReLU activations |
7. Dropout |
8. Strides and Zero Padding |
9. Coding Deep ConvNets demo |
10. Visualizing NN using Tensorflow |
11. Tensorboard |
|
13. Keras API |
1. How to compose Models in Keras |
2. Sequential Composition |
3. Functional Composition |
4. Predefined Neural Network Layers |
|
|