Cài Đặt Tế Bào Mạng Nơ-ron Hồi Quy (Vanilla RNN Cell) Từ Gốc
Tại mỗi bước thời gian t, tế bào nhận vector đầu vào xt ∈ RB × Din và vector trạng thái ẩn trước đó ht-1 ∈ R^{B × Dhidden…

Dữ liệu văn bản, âm thanh và chuỗi thời gian luôn phụ thuộc vào thứ tự xuất hiện. Luyện tập cách duy trì bộ nhớ ẩn (hidden state) qua từng bước thời gian.
bài tập có chấm code
Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.
cơ bản
Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.
trung bình
Kết hợp nhiều bước suy luận để vận dụng kiến thức.
nâng cao
Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.
Cập nhật trạng thái ẩn ht = tanh(Whh * ht-1 + Wxh * xt) qua từng bước thời gian.
Cài đặt Cell State, cổng quên Forget Gate, cổng vào Input Gate và cổng ra Output Gate.
Mô hình hóa bài toán dự báo chuỗi số liệu tương lai từ lịch sử quá khứ.
Hiện tượng bùng nổ gradient khi chuỗi quá dài (cần áp dụng gradient clipping by norm).
Khởi tạo sai kích thước hidden state ban đầu h0 (cần đúng shape [num_layers, batch_size, hidden_dim]).
Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.
Tại mỗi bước thời gian t, tế bào nhận vector đầu vào xt ∈ RB × Din và vector trạng thái ẩn trước đó ht-1 ∈ R^{B × Dhidden…
1. Gộp ct và ht thành một vector trạng thái ẩn ht duy nhất.
Mỗi từ cần hiểu cả ngữ cảnh quá khứ (phía trước) và tương lai (phía sau).
Δd xt = xt - xt-d (t ≥ d)
m = 2595 · log10(1 + f700)
1. Tính nhân quả (Causality): Đầu ra tại thời điểm t chỉ được phép phụ thuộc vào các bước thời gian t, t-1, t-2, …, tuyệt đối KHÔNG được nhìn vào tương lai t+1, t+2.
1. Cổng quên (Forget Gate): ft = σ(xt Wf + ht-1 Uf + bf)
1. Thêm một ký tự trống đặc biệt blank (thường index = 0).
D[i, j] = |xi - yj| + min(D[i-1, j], D[i, j-1], D[i-1, j-1])