Hệ thống ghi nhớ dựa trên lặp lại ngắt quãng (2024)
(notes.andymatuschak.org)- Hệ thống ghi nhớ dựa trên lặp lại ngắt quãng kết hợp Testing effect và Spacing effect để giúp ghi nhớ hiệu quả hàng nghìn sự kiện, và có thể được dùng không chỉ cho học thuộc đơn thuần mà còn để hiểu khái niệm
- Supermemo của Piotr Wozniak là hệ thống tiêu dùng đầu tiên, đã chấp nhận và phổ biến thuật ngữ “spaced repetition”
- Các ví dụ triển khai trải rộng từ những công cụ truyền thống như Supermemo, Mnemosyne, Anki đến các biến thể như Mnemonic medium, Execute Program, RemNote, Mochi, Readwise, Chessable MoveTrainer, Revuu
- Những yếu tố khiến việc áp dụng thực tế trở nên khó khăn gồm viết prompt tốt, thói quen ôn tập định kỳ, sự tách biệt giữa ôn tập và hoạt động quan tâm, cũng như cảm giác nhàm chán do thiếu prompt mới
- Một hệ thống ghi nhớ hiệu quả không thể hoàn thiện chỉ bằng thuật toán ngắt quãng; nó còn phải xử lý cả thiết kế prompt, cách chấm điểm, kết nối cảm xúc và cách sử dụng khuyến khích áp dụng, tổng hợp, sáng tạo
Hệ thống biến việc ghi nhớ thành điều có thể lựa chọn
- Hệ thống ghi nhớ dựa trên lặp lại ngắt quãng kết hợp Testing effect và Spacing effect để giúp ghi nhớ hiệu quả nhiều sự kiện
- Đặc biệt hiệu quả khi xử lý hàng nghìn sự kiện, và một số người dùng còn áp dụng cho các công việc rộng hơn
- Hệ thống này biến việc ghi nhớ thành điều có thể lựa chọn, nhưng không chỉ dừng ở học thuộc sự kiện đơn giản
- Nó cũng có thể được dùng để phát triển hiểu biết khái niệm, xử lý các mối quan hệ như liên kết, hàm ý, nguyên nhân và kết quả, vượt ra ngoài tri thức khai báo đơn giản
Supermemo và sự lan rộng của thuật ngữ
- Hệ thống ghi nhớ dựa trên lặp lại ngắt quãng đầu tiên dành cho người tiêu dùng là Supermemo do Piotr Wozniak tạo ra
- Supermemo đã chấp nhận và phổ biến thuật ngữ “spaced repetition”
- Trong các tài liệu trước đó, nhiều thuật ngữ khác nhau được dùng để chỉ những khía cạnh cụ thể của cùng hiện tượng nền tảng này
Công cụ triển khai và các biến thể
- Triển khai truyền thống
- Biến thể phi truyền thống
Các vấn đề thiết kế nảy sinh từ lịch trình và chấm điểm
- Các thuộc tính của hệ thống ghi nhớ dựa trên lặp lại ngắt quãng bao gồm tốc độ nhập tối đa, tối ưu hóa lịch trình, tự chấm điểm và chấm điểm bằng máy, mối quan hệ với luyện tập có chủ đích, và cơ chế thử lại
- Một vấn đề thuật toán là thuật toán lặp lại ngắt quãng đơn giản có thể xử lý không phù hợp các lần thất bại đã được dự đoán
- Cơ chế thử lại và tối ưu hóa lịch trình vẫn là các bài toán thiết kế riêng ảnh hưởng đến hiệu quả ghi nhớ
- Một trong những đầu vào cốt lõi mà hệ thống tham chiếu là việc người dùng có nhớ đúng prompt hay không
Những rào cản thực tế đối với việc áp dụng
- Nhiều người cho rằng trí nhớ không quan trọng đối với công việc sáng tạo sâu
- Viết prompt tốt cho ghi nhớ dựa trên lặp lại ngắt quãng là việc khó
- Prompt tốt có những thuộc tính quan trọng riêng
- Cách học bằng prompt do người khác tạo thường không hiệu quả
- Yếu tố giới hạn dung lượng hệ thống là việc viết đủ prompt tốt
- Bài viết cũng đề cập khả năng dùng machine learning để tạo prompt tốt từ văn bản giải thích
- Một yếu tố quan trọng cần tối ưu là kết nối cảm xúc với các phiên ôn tập và nội dung của chúng
- Các phiên luyện tập của hệ thống ghi nhớ có thể quá tách biệt khỏi những hoạt động mà người dùng thực sự quan tâm
- Luyện tập ghi nhớ dựa trên lặp lại ngắt quãng một cách định kỳ là một thói quen gây áp lực khi bắt đầu áp dụng
- Lợi ích của hệ thống không bộc lộ nhanh chóng
- Người dùng có thể cảm thấy trí nhớ của mình kém hơn thực tế
- Nếu không có prompt mới được đưa vào đều đặn, các phiên ôn tập dễ trở nên nhàm chán và có cảm giác xa rời mối quan tâm hiện tại
- Văn hóa chủ đạo xoay quanh các hệ thống ghi nhớ dựa trên lặp lại ngắt quãng có thể bị ám ảnh bởi những mục tiêu vô nghĩa
Các phản biện thường gặp và hướng đáp lại
- Có phản biện cho rằng hệ thống ghi nhớ dựa trên lặp lại ngắt quãng chỉ liên quan đến học thuộc sự kiện đơn giản, tức kiểu học trong trường
- Do trải nghiệm học thuộc kiểu trường lớp, mọi người có thể đánh giá thấp tầm quan trọng của trí nhớ
- Các hệ thống hiện có hầu như đều được dùng cho tri thức khai báo đơn giản, nhưng hệ thống ghi nhớ dựa trên lặp lại ngắt quãng cũng có thể được dùng để phát triển hiểu biết khái niệm
- Hệ thống ghi nhớ có thể tự động hóa việc học thuộc máy móc, giúp tập trung vào sự tham gia sâu hơn
- Tăng cường trí nhớ có thể giúp vượt nhanh qua giai đoạn khó chịu ban đầu khi học một chủ đề
- Có kèm lưu ý rằng việc viết prompt để hiểu khái niệm là khó
- Các phản biện khác bao gồm: “nếu đủ quan trọng thì sẽ tự nhiên nhớ”, “learn by doing tốt hơn”, chỉ cần công cụ hỗ trợ trí nhớ bên ngoài là đủ, mnemonics thay thế được SRS, kiến thức học bằng SRS không chuyển giao được, và giá trị thật sự nằm ở việc tự tạo prompt
Ứng dụng vượt ra ngoài học thuộc
- Hệ thống ghi nhớ dựa trên lặp lại ngắt quãng cũng có thể được áp dụng cho các trường hợp sử dụng hiếm gặp
- Nó cũng có thể được dùng như một cách lập trình sự chú ý của người dùng theo một hướng nhất định
- Có thể xem nó dưới dạng giống catechism
- Nó cũng có thể được dùng với các prompt khuyến khích áp dụng, tổng hợp và sáng tạo
- Có thảo luận về việc ưa dùng cách gọi “memory system” hơn “spaced repetition system”, và xa hơn là khả năng dùng cách gọi “practice systems”
Tài liệu tham khảo và ví dụ
- Tài liệu tham khảo
- Branwen, G. (2009). Spaced Repetition for Efficient Learning
- Who invented the name: spaced repetition? - supermemo.guru
- Các ví dụ áp dụng bao gồm trường hợp dùng spaced repetition cùng trẻ nhỏ
1 bình luận
Ý kiến trên Hacker News
Nếu thấy ngợp vì có lượng nội dung đủ đọc trong vài ngày, trước hết nên xem truyện tranh này để nắm ý tưởng cơ bản của lặp lại ngắt quãng: https://ncase.me/remember/
Nếu đề xuất một sản phẩm, thì ứng dụng lặp lại ngắt quãng + ghi chú + học tập mình thích nhất là https://www.remnote.com/
Mình không liên quan gì đến họ, chỉ là rất khuyến nghị. Ai biết Anki thì có thể hiểu là nó đi theo cùng quy ước, và hệ thống quản lý thẻ rất tuyệt. Thêm thẻ cũng dễ đến mức chỉ cần viết trong bullet point kiểu
[mặt trước thẻ] == [mặt sau thẻ]. Tính khả dụng như truy cập bằng bàn phím, phím tắt, điều hướng đều được làm tốt; cũng hỗ trợ điền vào chỗ trống (cloze deletion), che một phần ảnh (image occlusion), quản lý tài sản như PDF và hình ảnh, cùng FSRS, hiện là thuật toán lập lịch SRS tốt nhấtNgoài các công cụ sinh mã thông thường, đây là phần tích hợp AI tùy chọn tốt nhất mà mình từng thấy trong một sản phẩm. Khi học tiếng Tây Ban Nha, nếu viết kiểu
el vaquero ==< [tab]thì bản dịch sẽ được tạo tự động và tạo ra thẻ xuôi/ngược. Khi học toán, có thể biến một phần công thức LaTeX thành chỗ trống, và AI khá thường xuyên tạo đúng công thức LaTeX để chỉ cần chỉnh sửa chút ít. Nhờ các phần thưởng thêm này, có thể ghi chú thời gian thực dựa trên flashcard ngay cả trong buổi gia sư tiếng Tây Ban Nha hoặc lớp toánSo với Anki, các thiết lập cấp thấp ít mở hơn và hệ thống mở rộng cũng nhỏ hơn, nhưng đổi lại nó gần với kiểu “dùng là chạy”. Nếu đã mệt vì cứ phải mày mò Anki, tổng thể đây là một lựa chọn xuất sắc. Tốc độ phát triển cũng nhanh, video ghi chú phát hành hay, và hầu như tuần nào cũng có cập nhật nhỏ. Mình gặp vài lỗi khi đi nước ngoài với kết nối Internet yếu, nhưng nhìn chung rất hài lòng
Mochi có ứng dụng native trên macOS và iOS rất tốt, thẻ ở định dạng Markdown nên có thể dùng LLM với system prompt tùy chỉnh để tạo. Hôm nay mới biết là có cả API, nên mình đang nghĩ thử để LLM đẩy thẻ mới trực tiếp vào qua máy chủ MCP
RemNote có UI tương tác với block/dòng khá thô và phức tạp trên cả mobile lẫn web. UI dạng bảng hiển thị thẻ cũng có thể khá hạn chế. Ý tưởng thêm
<==>để biến block thành thẻ thì rất thông minh, nhưng mình thấy việc dùng “AI” bị thổi phồng khá nhiềuMình đã thử các hệ thống lặp lại ngắt quãng nhiều lần, nhưng vấn đề mình luôn nhận ra là không có nhiều thứ đáng để ghi nhớ. Những thứ thật sự quan trọng thì không cần cố cũng nhớ, còn phần còn lại, khi ngày nào cũng ôn thẻ, dần dần cảm giác như một việc vặt vô nghĩa
Mình đặt Anki với chu kỳ ôn dài (1 ngày, 1 tuần, 1 tháng, rồi sau đó tự động), và thường ôn khoảng mỗi tuần một lần. Trong quá trình đó, ghi chú xuất hiện theo thứ tự ngẫu nhiên, hoặc mình phát hiện kết nối giữa việc đang làm gần đây và ghi chú ôn tập, nên thường nảy ra ý tưởng mới
Thực tế thì mình để trôi qua khá nhiều thứ như vậy mà không ghi lại; trung bình khoảng một ghi chú mới mỗi ngày, nhưng chúng thường đến theo từng đợt
Đây chỉ là một phần rất nhỏ của việc học, nhưng tăng tốc đáng kể cho phần còn lại. Khi đọc văn bản, bạn có thể hiểu mà không phải tra cứu hay suy nghĩ sâu; khi giải quyết vấn đề phức tạp, kiến thức đã ở trạng thái sẵn sàng
Có thể làm ở giai đoạn học nông đầu tiên hoặc trước đó; sau khi đã ghi nhớ, chỉ việc dùng trong các ngữ cảnh cao cấp hơn như đọc bài báo, giảng dạy, giải bài toán phức tạp. Tri thức kết nối với nhau, và lặp lại ngắt quãng là cách nhanh và rẻ để xây phần đơn giản của mạng lưới tri thức đó
Điều này làm mình nghĩ liệu ở chỗ làm có thể ghi nhớ tốt hơn các phần quan trọng của tiêu chuẩn ISO/IEC không, nhưng mình chưa thấy rõ phải ánh xạ chúng thành flashcard thế nào
Lấy cảm hứng từ bài này https://andymatuschak.org/books/, mình đã tạo https://readboost.io/, đưa Q&A và SRS vào ePub. Có thể vẫn còn lỗi, nhưng cá nhân mình thấy khá hữu ích
Rất khuyến nghị How to write good prompts của cùng tác giả. Nhờ bài này mình bắt đầu hiểu đúng về lặp lại ngắt quãng
Một rào cản khi bắt đầu không có trong danh sách của tác giả trang, nhưng ít nhất với mình thì quan trọng. Mình là một trong những người kém đủ tư cách nhất trên đời để viết thẻ cho chủ đề mình đang học. Khả năng cao mình sẽ tạo ra những thẻ khiến mình ghi nhớ thông tin sai một cách hiệu quả và hiệu suất, và mình không muốn chấp nhận rủi ro đó
Mình dùng một biến thể SRS để lưu ghi chú về nội dung đã đọc, và dùng riêng cho các mục đích SRS thông thường. Mình chia các ghi chú tạo từ những cuốn như
Psycho-Cybernetics,7 Habits,Iron Johnthành từng cụm và ôn 3–4 cụm mỗi ngàyKhi đọc, những phần đặc biệt nổi bật được chuyển sang “ôn hằng ngày”, còn các ghi chú khác thì đẩy lùi vài ngày, vài tuần, vài tháng. Mình đã làm như vậy khoảng 15 năm qua và thấy khá hợp
Một sản phẩm khác có thể khuyến nghị trên Android là https://normata.com/flip/
Mình đang dùng nó như công cụ bổ trợ khi học tiếng Đức ở một trung tâm ngôn ngữ thực tế. Mình tạo Study Set mới từ đầu và thêm các từ mới cần ghi nhớ sau mỗi buổi học. Cho đến nay thì mình thích nó
Có ứng dụng lặp lại ngắt quãng nào tốt đáng khuyên dùng trên Android không? Tốt nhất là ứng dụng chỉ làm lặp lại ngắt quãng
Có ai tìm được trang tốt với các thẻ làm sẵn để ghi nhớ piano chord voicing, hoặc nếu có thể thì kèm các track để luyện theo không?