Với cách tiếp cận Top down, thay vì học lần lượt các kiến thức nền tảng từ dễ đến khó như cách tiếp cận Bottom up, các bạn sẽ được học những kiến thức cơ bản nhất và sau đó đi thằng vào làm 1 project. Các project được đảm bảo được xây dựng theo lượng kiến thức tăng dần. Ta sẽ mổ xẻ một project với các tiêu chí sau:
- Nắm được yêu cầu của vấn đề được nêu
- Quy trình và chức năng của các bước xử lý
- Các kiến thức được sử dụng ở mỗi bước
- Có thể áp dụng phương pháp gì?
- Triển khai code như nào?
- Cải thiện độ chính xác của mô hình?
- Cấu trúc dữ liệu, mệnh đề điều kiện, vòng lặp đơn giản
- Vòng lặp nâng cao, Hàm
- Làm với với file và các thư viện
- Cách code clear and clean
- Luyện tập trên các bài tập được giao
- Luyện tập code python trên Leetcode
- Khi nào sử dụng Machine learning?
- Các thuật ngữ cơ bản trong Machine learning
- Giới thiệu các thư viện cần thiết
- Các bước cơ bản giải quyết 1 vấn đề bằng Machine learning
- Thư viện Matplotlib
- Thư viện Pandas
- Tensorflow 2
- Pytorch
- Xây dựng mô hình dự đoán giá nhà
- Lập trình mô hình hồi quy tuyến tính bằng Python
- Lập trình mô hình hồi quy tuyến tính bằng Tensorflow 2
- Hướng dẫn sử dụng TensorBoard để hiển thị quá trình trình training
- Khái niệm Loss function
- Structured và Unstructured data
- Phân tích tương quan đặc trưng
- Lựa chọn đặc trưng cho mô hình
- Lập trình thuật toán Stochastic Gradient Descent với Python
- Lập trình thuật toán Stochastic Gradient Descent với Tensorflow 2
- Sử dụng hồi quy Logistic cho bài toán phân loại nhiều lớp
- Xây dựng thuật toán Gradient Descent cho Logistic Regression bằng Python và Numpy
- Hồi quy Softmax
- Bias và Variance, vấn đề Overfitting và Underfitting
- Regularization (L1, L2)
- TP/TN/FP/FN
- Precision và Recall
- F1 Score
- ROC Curve và AUC ROC Curve
- Đánh giá hiệu năng mô hình với dữ liệu không cân bằng (Imbalanced Data)
- Làm quen với Kaggle
- Giới thiệu
- Thực hành xây dựng mạng Nơ ron
- Xây dựng mạng Nơ ron bằng Python + Numpy
- Xây dựng mạng Nơ ron bằng Tensorflow 2
- Lý thuyết, ôn tập quy tắc chuỗi nhiều biến
- Xây dựng thuật toán lan truyền ngược bằng Python + Numpy
- Thị giác máy tính cơ bản
- Xây dựng lớp tích chập, max pooling
- Xây dựng mô hình phân loại
- Giới thiệu
- Các mô hình pretrain
- Thực hành
- SGD + Momentum, AdaGrad, Adadelta, RMSprop, Adam, AdaMax, Nadam, AMSGrad
- Chuẩn hóa: BatchNorm
- Titanic - Machine Learning from Disaster link
- House Prices - Advanced Regression Techniques link
- San Francisco Crime Classification [link](San Francisco Crime Classification)
- Santander Customer Satisfaction link
- Walmart Recruiting: Trip Type Classification link
- What's Cooking? link
- Nhận dạng chữ viết tay link
- Phân loại chó mèo
- Phân loại biển báo giao thông
- Detect biển báo giao thông
- Deploy mô hình Machine learning sử dụng Streamlit
- Testing & CI
- Thực hành làm một sản phẩm hoàn chỉnh