FSRS ย่อมาจาก Free Spaced Repetition Scheduler เป็นอัลกอริทึมแบบเปิดที่ใช้ฟรี และทำหน้าที่ตัดสินว่าคุณควรเห็นแฟลชการ์ดแต่ละใบอีกครั้งเมื่อไร มันเข้ามาแทนระบบเก่าอย่าง SM-2 ในแอปแฟลชการ์ดหลายตัวที่เพิ่มขึ้นเรื่อยๆ ไม่ใช่เพราะมันใหม่ แต่เพราะมันจัดตารางด้วยความน่าจะเป็น ไม่ใช่ด้วยกฎตายตัว
บทความนี้พูดถึงตัวอัลกอริทึมเอง ว่ามันสร้างแบบจำลองอะไร คำตอบของคุณเปลี่ยนมันอย่างไร และมันสัญญาอะไรได้หรือไม่ได้ ไม่ใช่การพาชมสินค้า แต่เป็นการอธิบายกลไกที่อยู่ใต้ปุ่มกดให้คะแนน
ทำไมตัวจัดตารางรุ่นเก่าจึงไม่พอ
วิธีแบบคลาสสิกอย่าง SM-2 เริ่มใช้ตั้งแต่ปี 1987 มันให้ “ตัวคูณความง่าย” กับการ์ดแต่ละใบ แล้วขยายช่วงห่างการทบทวนด้วยตัวคูณคงที่ มันใช้งานได้ และผู้เรียนหลายล้านคนก็ใช้กันมาแล้ว แต่มันมองการ์ดทุกใบผ่านเลนส์เดียวกัน เพราะแยกไม่ออกว่าคุณใกล้ลืมคำหนึ่งขนาดไหน จึงกำหนดจังหวะทบทวนได้ไม่แม่น ผลคือตารางที่พอใช้ได้กับการ์ดทั่วไป แต่ผิดทั้งกับการ์ดที่ง่ายและการ์ดที่ยาก
ตัวเลขสามตัวที่อยู่เบื้องหลังทุกการ์ด
FSRS สร้างแบบจำลองการ์ดแต่ละใบด้วยคุณสมบัติสามอย่าง และเกือบทุกอย่างที่อัลกอริทึมทำก็ตามมาจากสามตัวนี้
| คุณสมบัติ | หมายถึง |
|---|---|
| ความยาก (D) | เนื้อหานี้ยากแค่ไหน สำหรับคุณ ไม่ใช่ยากโดยทั่วไป ยิ่งยากมาก ช่วงห่างมักยิ่งสั้น |
| ความเสถียร (S) | ความจำจะอยู่ได้นานเท่าไรก่อนที่โอกาสในการนึกออกจะลดลงถึงระดับที่ตั้งไว้ วัดเป็นวัน |
| ความน่าจะเป็นในการดึงกลับ (R) | โอกาสที่คุณจะนึกการ์ดใบนี้ได้ตอนนี้ มันลดลงเรื่อยๆ เมื่อเวลาผ่านไปนับจากครั้งทบทวนล่าสุด |
ความสัมพันธ์นี้เข้าใจได้ทันทีเมื่อเห็นภาพ: R ขึ้นอยู่กับเวลาที่ผ่านไปและความเสถียรของความจำ การ์ดที่เสถียรสูงจะนึกได้ง่ายไปอีกนาน การ์ดที่เสถียรต่ำจะไถลเข้าหาการลืมอย่างรวดเร็ว
อัตราการจำเป้าหมาย: ปุ่มที่กำหนดทุกอย่าง
เพราะ FSRS ทำงานบนความน่าจะเป็น มันจึงนัดทบทวนได้ตรงจังหวะที่โอกาสในการนึกออกของคุณลดลงถึงระดับเป้าหมาย ซึ่งมักอยู่ราว 90% ตัวเลขนี้เป็นการเลือก และเป็นการแลกเปลี่ยนระหว่างจำนวนครั้งทบทวนกับอัตราการลืม
- เป้าหมายสูงขึ้น (เช่น 95%) หมายถึงทบทวนมากขึ้น และแทบไม่หลงลืม
- เป้าหมายต่ำลง (เช่น 85%) หมายถึงทบทวนน้อยลง และลืมมากขึ้น
ราว 90% เป็นค่าตั้งต้นที่พบบ่อย เพราะอยู่ใกล้จุดที่การทบทวนเพิ่มขึ้นแต่ละครั้งให้ผลตอบแทนค่อนข้างน้อย คุณแทบไม่ต้องตั้งค่านี้เอง เพราะแอปเลือกค่าที่สมเหตุสมผลให้
คำตอบของคุณปรับแบบจำลองอย่างไร
ทุกครั้งที่ทบทวน คุณให้คะแนนการ์ด ใน EnjoyCards คือปุ่ม อีกครั้ง, ยาก, ดี หรือ ง่าย การกดเพียงครั้งเดียวจะอัปเดตความยากและความเสถียรของการ์ด
- อีกครั้ง (สมองว่างหรือตอบผิด) ทำให้ความเสถียรตกลงอย่างรวดเร็ว การ์ดจึงกลับมาในไม่กี่นาที
- ยาก ทำให้ความเสถียรเพิ่มขึ้นช้าๆ ช่วงห่างถัดไปจึงสั้น
- ดี เพิ่มขึ้นตามปกติ
- ง่าย เพิ่มขึ้นเร็ว ผลักการ์ดออกไปหลายสัปดาห์
FSRS ยังปรับตัวได้ตามเวลา เมื่อมันเห็นประวัติการทบทวนของคุณ มันจะปรับพารามิเตอร์ให้เข้ากับรูปแบบของคุณเอง ทั้งว่าคุณลืมเร็วแค่ไหน และการนึกไม่ออกหนึ่งครั้งมีต้นทุนกับคุณแค่ไหน ตารางจึงกลายเป็นเฉพาะตัวคุณ ไม่ใช่แบบเหมารวม
ทำไมมันประหยัดจำนวนครั้งทบทวน
เพราะมันจัดตารางตามความน่าจะเป็น ไม่ใช่ตัวคูณคงที่ FSRS จึงหลบความผิดพลาดทั้งสองแบบของระบบเก่าได้ คือหยุดทบทวนการ์ดที่คุณรู้แล้วมากเกินไป และหยุดทบทวนการ์ดที่คุณลืมบ่อยน้อยเกินไป ข้อมูลเปรียบเทียบจากชุดข้อมูลทบทวนขนาดใหญ่จัดให้ FSRS ใช้จำนวนครั้งน้อยกว่า SM-2 ราว 20–30% ที่อัตราการจำเท่ากัน การประหยัดนี้ไม่ได้อยู่ที่เซสชันใดเซสชันหนึ่ง แต่มันสะสมขึ้นเรื่อยๆ เมื่อชุดการ์ดของคุณโตขึ้น
FSRS ไม่ใช่สิ่งเหล่านี้
ควรพูดให้ชัดเรื่องขอบเขต
- ไม่ใช่รูปแบบการ์ด FSRS ตัดสินแค่จังหวะเวลา ไม่ได้บอกว่าอะไรควรอยู่บนการ์ด
- ไม่ใช่ยาวิเศษของความจำ อัลกอริทึมช่วยการ์ดที่ถามทีเดียวห้าเรื่อง การอ่านซ้ำแบบผ่านๆ หรือการให้คะแนนที่ไม่ซื่อตรงไม่ได้ มันจัดตารางให้กับสิ่งที่คุณป้อนเข้าไปเท่านั้น
- ไม่ผูกกับแอปใดแอปหนึ่ง FSRS ฟรีและเปิดให้ใช้ทั่วไป จึงมีเครื่องมือแฟลชการ์ดหลายตัวรับไปใช้
คุณจะเจอมันในทางปฏิบัติอย่างไร
คุณแทบไม่เคยแตะ D, S หรือ R ตรงๆ คุณสร้างการ์ด ตอบมัน กดปุ่มให้คะแนน แล้วตารางก็อัปเดต นั่นคืออินเทอร์เฟซทั้งหมด ใน EnjoyCards FSRS ทำงานอัตโนมัติ และปุ่มให้คะแนนแต่ละปุ่มจะแสดงช่วงห่างถัดไปให้เห็นล่วงหน้า (10m, 2d, 15d) ก่อนคุณกด เพื่อให้การตัดสินใจของอัลกอริทึมมองเห็นได้ ไม่ได้ซ่อนอยู่
ถ้าอยากได้เวอร์ชันสำหรับผู้เรียน ที่พูดเรื่องช่วงห่าง ปรากฏการณ์เว้นช่วง และกิจวัตรการเรียน เริ่มที่ คู่มือทบทวนแบบเว้นช่วง ของเรา ถ้าอยากเห็นว่า FSRS อยู่ในแอปเต็มรูปแบบอย่างไร อ่าน พาชม FSRS ใน EnjoyCards และถ้าเคยสงสัยว่าสตรีคทุกวันสำคัญพอๆ กับการเว้นช่วงหรือไม่ การเปรียบเทียบใน สตรีคกับการทบทวนแบบเว้นช่วง น่าอ่าน
อัลกอริทึมเป็นแค่ครึ่งเดียวของเรื่อง อีกครึ่งคือการมาทบทวนให้สม่ำเสมอ ดาวน์โหลด EnjoyCards ฟรี ปล่อยให้ FSRS ดูแลจังหวะเวลา ส่วนคุณดูแลสิบนาทีของตัวเอง