Implementierung des SM-2-Algorithmus in Rust: Ein verbessertes System für das verteilte Wiederholen
2024-12-27
Der Autor hat den SuperMemo SM-2-Algorithmus, eine modifizierte Version, die in der Spaced-Repetition-Software Mochi verwendet wird, in Rust implementiert. Dieser Algorithmus passt die Wiederholungsintervalle dynamisch an, basierend auf den Leistungsbewertungen des Benutzers, um die Lerneffizienz zu optimieren. Der Artikel beschreibt die Mechanik des Algorithmus im Detail, einschließlich der Berechnung des Leichtigkeitfaktors (EF), der Bestimmung der Wiederholungsintervalle und wie die Benutzerbewertungen die Algorithmusparameter beeinflussen. Der Rust-Code wird mit Erklärungen zu den wichtigsten Designentscheidungen bereitgestellt.