
רוב האנשים שמשתמשים באפליקציות כרטיסיות אין להם מושג מה מתרחש מאחורי הקלעים כשאלגוריתם מחליט להציג להם כרטיס מחר לעומת בעוד חודש. במשך שנים התשובה הדומיננטית הייתה SM-2, אלגוריתם היוריסטי שפותח בשנות השמונים ושירת מיליוני לומדים בצורה סבירה למדי. FSRS — ה־Free Spaced Repetition Scheduler — הוא גישה חדשה יותר, והוא נוקט בדרך שונה מהותית: במקום להשתמש בכללים קבועים, הוא בונה מודל מתמטי של אופן פעולתו האמיתי של הזיכרון שלך. הבנת המודל הזה מסבירה מדוע הלוחות של FSRS מרגישים מדויקים יותר ומדוע הם נוטים לדרוש פחות חזרות עבור אותה רמת שימור. FSRS הוא קוד פתוח ומפותח באופן פעיל; תוכל לחקור את אלגוריתם FSRS ב־GitHub. למגוון המלא של נושאי החזרה המרווחת, בקר באוסף המאמרים על חזרה מרווחת.
FSRS מתאר כל פיסת ידע שאתה לומד באמצעות שלושה גדלים. יחד הם יוצרים את מה שחוקרים מכנים מודל ה־DSR.
שליפוּת היא ההסתברות שתוכל לשלוף פריט בהצלחה ממש עכשיו, ברגע זה בדיוק. היא מתחילה ב־1.0 (ודאות) מיד לאחר חזרה ודועכת עם הזמן בהתאם לעקומת השכחה. כאשר האלגוריתם מחליט שהגיע הזמן להציג לך כרטיס, זה משום שהשליפוּת שלך ירדה לרמת היעד — בדרך כלל סביב 0.90, כלומר סיכוי של כ־90% לשליפה. המטרה היא לחזור ממש לפני שאתה שוכח, לא הרבה לפני ולא אחרי.
יציבות מתארת באיזו מהירות דועכת השליפוּת שלך. זיכרון בעל יציבות גבוהה דועך לאט; זיכרון בעל יציבות נמוכה דועך במהירות. לאחר כל חזרה מוצלחת, היציבות שלך עבור אותו פריט גדלה, וזו הסיבה שמרווחי החזרה יכולים לגדול עם הזמן. אותו פריט שנסקר חמש פעמים ברגעים הנכונים יהיה בעל יציבות גבוהה בהרבה מפריט שנסקר חמש פעמים ביום אחד — האלגוריתם לוכד את ההבדל הזה במדויק.
יציבות היא הגודל שתואם בצורה הישירה ביותר את המובן היומיומי של "לדעת משהו היטב". יציבות גבוהה משמעה שגם אם תדלג על חזרה, הזיכרון שלך יישאר שלם ברובו אפילו שבועות לאחר מכן. יציבות נמוכה משמעה שהחמצת חזרה אחת עלולה להוריד את הסתברות השליפה שלך באופן משמעותי.
קושי הוא הערכה של הקושי המהותי של פריט מסוים עבורך. ישנן עובדות שפשוט קשה יותר לזכור מאחרות, וזה משתנה מאדם לאדם. הקושי של פריט משפיע על מידת הגידול ביציבות לאחר חזרה מוצלחת: פריטים קלים צוברים יותר יציבות בכל חזרה; פריטים קשים צוברים פחות. הקושי אינו קבוע — הוא מתעדכן ככל שאתה מדרג כרטיסים לאורך זמן, כך שפריט שנראה בתחילה קשה יכול בהדרגה לעבור סיווג מחדש ככל שההיכרות שלך גדלה.
בהינתן הערכים הנוכחיים של D, S ו־R עבור פריט, FSRS יכול לחזות כיצד תשתנה השליפוּת לאורך כל מרווח זמן עתידי. הוא משתמש בכך כדי לענות על שאלה מדויקת: בעוד כמה ימים מעכשיו תרד השליפוּת לסף היעד?
היום הזה הופך לחזרה הבאה המתוזמנת. לא יותר ולא פחות — אין מכפילים קבועים, אין ממוצעי אוכלוסייה, רק חיזוי הנגזר מהמודל עבור הפריט הספציפי הזה והלומד הספציפי הזה.
לאחר שאתה משלים חזרה ומספק דירוג — שוב, קשה, טוב או קל — FSRS מעדכן את ערכי ה־D וה־S של הפריט בהתאם למה שתגובתך מגלה. שליפה כושלת (שוב) מאפסת את היציבות ומגדילה מעט את הקושי. שליפה קלה ובטוחה (קל) מייצרת רווח יציבות גדול יותר מאשר שליפה איטית ומאמצת (קשה או טוב). המרווח הבא מחושב אז מחדש מתוך הפרמטרים המעודכנים.
אחת התכונות המשמעותיות ביותר של FSRS היא שניתן לכייל את הפרמטרים הבסיסיים שלו להיסטוריית החזרות שלך. המודל מכיל קבוצת משקלים השולטים באופן שבו היציבות מתפתחת במצבים שונים. למשקלים אלה יש ערכי ברירת מחדל הנגזרים מנתוני מחקר רחבי היקף, אך ניתן גם להתאים אותם לדפוס בפועל של החזרות ההיסטוריות שלך.
משמעות הדבר היא ש־FSRS יכול ללמוד שאתה נוטה לשכוח דברים מהר יותר מהממוצע באוכלוסייה, או שהשליפות שסימנת כקשות הן למעשה די יציבות עבורך. הלוחות שמתקבלים הופכים לאישיים ברמה עמוקה יותר מכל מערכת מבוססת כללים קבועים.
זה שונה מבחינה רעיונית מהורדת גורם קלות בלבד. גורמי קלות באלגוריתמים ישנים יותר הם התאמות לכל כרטיס המוחלות באופן כפלי על המרווחים. FSRS לומד את צורת עקומות השכחה שלך מתוך נתונים, ואז נגזר מחדש את כל המרווחים מעקרונות ראשוניים תוך שימוש בצורה זו.
הדירוגים שלך הם האות העיקרי ש־FSRS משתמש בו כדי לעדכן את הערכות הזיכרון. חשוב לעשות אותם נכון.
התובנה המרכזית היא שאופן השליפה חשוב, לא רק האם שלפת. זיכרון שנשלף במאמץ הוא פחות יציב מזיכרון שנשלף באופן מיידי, ו־FSRS ממדל את ההבדל הזה. דירוג כן הוא לפיכך לא רק נוהג טוב — הוא צינור הנתונים ששומר על דיוק המודל.
FSRS בולט במיוחד כשהוא משולב באופן הדוק עם האופן שבו אתה צורך מתוכן ומתעסק בו, לא רק עם האופן שבו אתה חוזר עליו. איכות תזמון החזרות טובה רק כמו איכות הכרטיסיות המתוזמנות. שליפה פעילה במהלך שלב הקריאה הראשוני — עצירה כדי לייצר תשובות לפני בדיקה — מייצרת זיכרונות ראשוניים מקודדים טוב יותר, מה שמעניק ל־FSRS נקודת פתיחה חזקה יותר לעבוד ממנה.
ללימוד חוצה־חומרים, האלגוריתם מתייחס לכל כרטיס באופן עצמאי ללא קשר למקור שממנו הגיע. הדבר מאפשר לחזור על אוצר מילים מ־PDF ללימוד שפה, מושגי מפתח מהרצאה מוקלטת, ונוסחאות מספר לימוד, הכול בפגישה אחת, כאשר כל פריט מתוזמן בהתאם ליציבות ולקושי שלו עצמו ולא לפי הקטגוריה שאליה הוא שייך.
FSRS אינו שואל "כמה קשה הנושא הזה?" — הוא שואל "כמה יציב הזיכרון הספציפי הזה אצל הלומד הספציפי הזה, ממש עכשיו?" המעבר הזה מקטגוריות לעקבות זיכרון אינדיבידואליים הוא מה שמפריד בין תזמון מבוסס־מודל לבין תזמון היוריסטי.
כדאי להבהיר את גבולות המודל. FSRS אינו מדמה את הפרטים הנוירולוגיים של גיבוש הזיכרון. הוא אינו יודע האם רמת העייפות שלך או סביבת הלימוד שלך ישפיעו על הביצועים ביום נתון. הוא אינו מבטיח שימור — הוא מכוון לסף הסתברות, כך ששכחה מסוימת צפויה ומקובלת.
המודל גם טוב רק כמו הדירוגים שלך. אם אתה מסמן באופן עקבי כרטיסים כקלים כשהם למעשה דרשו מאמץ — אולי כדי להפחית את מספר החזרות הקרובות — האלגוריתם ייצר מרווחים ארוכים מדי והשימור בפועל שלך יירד מתחת ליעד. עקומת השכחה אינה מתחשבת בהעדפות שלך; היא מגיבה רק לקלט כן.
התמורה המעשית של גישה מבוססת־מודל היא פחות חזרות סך הכול עבור אותו יעד שימור. מכיוון שהמרווחים נגזרים מחיזוי מדויק של מתי תשכח, ולא מהיוריסטיקה שמרנית, האלגוריתם אינו מרפד את הלוחות שלא לצורך. פריטים שהם באמת יציבים עבורך מקבלים מרווחים ארוכים. פריטים שהם באמת שבירים מקבלים מרווחים קצרים. ההשפעה הכוללת על חבילה גדולה לאורך חודשי לימוד יכולה להיות משמעותית: אותה רמת שימור מושגת עם זמן חזרה מופחת בהרבה.
עבור כל מי שלומד גוף חומר גדול — שפה, תחום מקצועי, מקצוע אקדמי — היעילות הזו מצטברת לשעות שנחסכות וידע שבאמת נשאר כשזה חשוב.
מגמות השליטה שלך ותור החזרות חוצה־הספרים שלך גלויים בלוח המחוונים של LearnBook — תמונה חיה של כיצד הזיכרון שלך מחזיק מעמד בכל מקור שאתה לומד, הכול מתוזמן על ידי אותו מודל FSRS שתואר לעיל.
SM-2 הניע כרטיסיות במשך עשורים, אך FSRS מסתגל לזיכרון האמיתי שלכם. הנה במה הם נבדלים ומדוע זה משנה ליעילות הלימוד.
חזרה מרווחת מתזמנת חזרות במרווחים הולכים וגדלים, ממש לפני שתשכחו. הנה איך זה עובד ומדוע זה כל כך יעיל.