- Tensor là gì? Tại sao cần tensor?
- Tạo tensor, các phép toán cơ bản
- Reshape, indexing, slicing
- Thực hành: Tính toán với ma trận
- Gradient là gì? Tại sao cần gradient?
requires_grad=Truevà.backward()- Chain rule trong thực tế
- Thực hành: Tính gradient của hàm đơn giản
- Từ công thức toán học đến code
y = wx + b- hiểu từng thành phần- Loss function, optimizer
- Thực hành: Dự đoán giá nhà với 1 feature
- 1 neuron làm việc như thế nào?
- Activation function (sigmoid, tanh, ReLU)
- Forward pass từng bước
- Thực hành: Binary classification với 1 neuron
- Ghép nhiều neuron lại
- Hidden layers là gì?
- Backpropagation giải thích đơn giản
- Thực hành: Phân loại hình ảnh MNIST
- Cấu trúc của một neural network class
__init__()vàforward()- Parameters vs buffers
- Thực hành: Tự xây dựng MLP class
- Convolution operation - bộ lọc là gì?
- Pooling, stride, padding
- Từ feature extraction đến classification
- Thực hành: Image classification với CNN
- Tại sao cần "nhớ"?
- Hidden state step by step
- Xử lý sequence dữ liệu
- Thực hành: Dự đoán chuỗi số đơn giản
- Vấn đề vanishing gradient của RNN
- Cell state vs hidden state
- Gates mechanism (forget, input, output)
- Thực hành: Text sentiment analysis
- Dataset và DataLoader
- Data augmentation
- Normalization, standardization
- Thực hành: Xử lý dataset thực tế
- Training loop anatomy
- Overfitting, underfitting
- Validation strategies
- Thực hành: Model evaluation đúng cách
- Pre-trained models
- Fine-tuning vs feature extraction
- Domain adaptation
- Thực hành: Sử dụng ResNet cho custom dataset
- Attention là gì? Tại sao quan trọng?
- Query, Key, Value concept
- Self-attention cơ bản
- Thực hành: Simple attention model
- Multi-head attention
- Positional encoding
- Encoder-decoder structure
- Thực hành: Mini transformer cho sequence tasks
- Autoencoder
- Variational Autoencoder (VAE)
- Generative Adversarial Networks (GAN) concept
- Thực hành: Image generation đơn giản
- Concept: Giải thích lý thuyết bằng ngôn ngữ đơn giản
- Visual: Hình vẽ, diagram minh họa
- Code: Từ code cơ bản nhất, giải thích từng dòng
- Practice: Bài tập thực hành nhỏ
- Real Example: Ứng dụng thực tế
- Mỗi bài xây dựng dựa trên bài trước
- Không bỏ qua bài nào
- Code từ đơn giản → phức tạp
- Hiểu tại sao trước khi học cách làm
- Mỗi concept là 1 khối nhỏ
- Kết hợp các khối để tạo hệ thống lớn
- Hiểu từng khối trước khi kết hợp
- Code minh họa rõ ràng cho từng khối
Bài đầu tiên sẽ là "Tensor - Khối Xây Dựng Cơ Bản Nhất"
Tôi sẽ giải thích:
- Tensor là gì (như array nhưng mạnh hơn)
- Tại sao ML cần tensor
- Các phép toán cơ bản
- Code examples từng bước một
Bạn có muốn bắt đầu với Bài 1 ngay không? 🚀