FSRS là viết tắt của Free Spaced Repetition Scheduler (bộ lên lịch lặp lại ngắt quãng miễn phí). Đó là một thuật toán mở, miễn phí, quyết định khi nào bạn nên gặp lại mỗi tấm thẻ. Nó đã thay thế những hệ cũ như SM-2 trong ngày càng nhiều ứng dụng thẻ ghi nhớ, không phải vì nó mới, mà vì nó lên lịch theo xác suất thay vì theo một quy tắc cố định.
Bài này nói về chính thuật toán — nó mô hình hóa gì, câu trả lời của bạn thay đổi nó ra sao, và nó hứa gì, không hứa gì. Đây không phải một buổi giới thiệu sản phẩm; nó giải thích guồng máy nằm sau các nút ôn.
Vì sao các bộ lên lịch cũ hụt
Cách tiếp cận kinh điển, SM-2, ra đời từ năm 1987. Nó cho mỗi thẻ một “hệ số dễ” và tăng khoảng cách ôn theo một bội số cố định. Nó chạy được, và hàng triệu người học đã dùng. Nhưng nó nhìn mọi tấm thẻ qua cùng một lăng kính: nó không có cách nào biết bạn đang gần quên một từ cụ thể tới đâu, nên không thể hẹn lần ôn thật chính xác. Kết quả là một lịch ôn đại khái đúng với tấm thẻ trung bình nhưng sai với cả những thẻ dễ lẫn những thẻ khó.
Ba con số sau mỗi tấm thẻ
FSRS mô hình hóa mỗi thẻ bằng ba thuộc tính, và gần như mọi thứ thuật toán làm đều suy ra từ đó:
| Thuộc tính | Ý nghĩa |
|---|---|
| Độ khó (D) | Mục này khó với bạn tới đâu, không phải khó nói chung. Độ khó cao thường ứng với khoảng cách ngắn hơn. |
| Độ ổn định (S) | Ký ức giữ được bao lâu trước khi xác suất nhớ lại của bạn tụt xuống một mức định sẵn. Đo bằng ngày. |
| Khả năng truy xuất (R) | Xác suất bạn nhớ ra tấm thẻ ngay lúc này. Nó giảm dần theo thời gian từ lần ôn trước. |
Quan hệ này trở nên trực giác khi bạn thấy nó: R phụ thuộc vào thời gian đã trôi qua và vào độ ổn định của ký ức. Một thẻ có độ ổn định cao vẫn dễ nhớ trong thời gian dài; một thẻ độ ổn định thấp trượt nhanh về phía quên.
Mục tiêu ghi nhớ: núm xoay đặt mọi thứ
Vì FSRS làm việc bằng xác suất, nó có thể hẹn lần ôn đúng vào lúc xác suất nhớ lại của bạn tụt xuống một mục tiêu — thường khoảng 90%. Con số đó là một lựa chọn, và nó đánh đổi giữa số lần ôn và mức quên:
- Mục tiêu cao hơn (ví dụ 95%) nghĩa là nhiều lần ôn hơn và rất ít lần quên.
- Mục tiêu thấp hơn (ví dụ 85%) nghĩa là ít lần ôn hơn và nhiều lần quên hơn.
Khoảng 90% là mặc định phổ biến vì nó nằm gần điểm mà mỗi lần ôn thêm mua được tương đối ít. Bạn hiếm khi tự đặt con số này; ứng dụng chọn một giá trị hợp lý.
Câu trả lời của bạn chỉnh mô hình thế nào
Mỗi lần ôn, bạn chấm tấm thẻ — trong EnjoyCards, trên Quên, Mơ hồ, Nhớ hoặc Dễ. Một cú bấm đó cập nhật độ khó và độ ổn định của thẻ:
- Quên (bí hoặc trả lời sai) hạ độ ổn định mạnh, nên thẻ trở lại trong vài phút.
- Mơ hồ nâng độ ổn định chậm, giữ khoảng cách kế tiếp ngắn.
- Nhớ nâng nó ở mức bình thường.
- Dễ nâng nhanh, đẩy thẻ ra vài tuần.
FSRS còn thích ứng theo thời gian. Khi nó quan sát lịch sử ôn của bạn, nó có thể khớp tham số với chính các mẫu của bạn — bạn quên nhanh tới đâu, và một lần nhớ hụt tốn kém với bạn bao nhiêu — nên lịch ôn trở nên cá nhân thay vì chung chung.
Vì sao nó tiết kiệm số lần ôn
Vì nó lên lịch theo xác suất thay vì theo một bội số cố định, FSRS tránh được cả hai kiểu hỏng của các hệ cũ: nó ngừng ôn thừa những thẻ bạn đã biết và ngừng ôn thiếu những thẻ bạn cứ quên. Các phép đo trên những tập dữ liệu ôn lớn cho thấy FSRS cần khoảng 20–30% số lần ôn ít hơn SM-2 ở cùng mức ghi nhớ. Khoản tiết kiệm không nằm ở một phiên nào; nó tích lại khi bộ thẻ của bạn lớn dần.
FSRS không phải là gì
Nói rõ các giới hạn sẽ hữu ích:
- Nó không phải một định dạng thẻ. FSRS chỉ quyết định thời điểm. Nó không nói gì về việc điều gì nên nằm trên một tấm thẻ.
- Nó không phải viên thuốc nhớ. Thuật toán không cứu được những thẻ kiểm tra năm thứ cùng lúc, việc đọc lại thụ động, hay chấm điểm không trung thực. Bạn đưa gì thì nó lên lịch cái đó.
- Nó không bị khóa vào một ứng dụng. FSRS miễn phí và mở, nên nhiều công cụ thẻ ghi nhớ đã tiếp nhận nó.
Bạn gặp nó trong thực tế thế nào
Bạn gần như không bao giờ chạm trực tiếp vào D, S hay R. Bạn tạo một thẻ, trả lời nó, bấm một mức chấm, và lịch ôn cập nhật. Chừng đó là toàn bộ giao diện. Trong EnjoyCards, FSRS chạy tự động và mỗi nút chấm xem trước khoảng cách kế tiếp (10m, 2d, 15d) trước khi bạn quyết, nên quyết định của thuật toán hiện ra thay vì bị giấu.
Nếu bạn muốn phiên bản dành cho người học — khoảng cách, hiệu ứng giãn cách, và một thói quen học — hãy bắt đầu với hướng dẫn lặp lại ngắt quãng. Để thấy FSRS nằm trong một ứng dụng đầy đủ ra sao, hãy đọc bài điểm qua FSRS trong EnjoyCards. Và nếu bạn từng thắc mắc liệu chuỗi ngày học có quan trọng ngang việc giãn cách hay không, phần so sánh trong chuỗi ngày học với lặp lại ngắt quãng đáng để xem.
Thuật toán chỉ là một nửa câu chuyện; nửa còn lại là có mặt. Tải EnjoyCards miễn phí và để FSRS lo phần thời điểm trong khi bạn lo phần mười phút.