Anki verfügt seit neuestem über einen zweiten Wiederholungsalgorithmus namens FSRS. Solltet ihr diesen aktivieren oder bei dem bisherigen bleiben?
Zunächst euch allen noch ein frohes neues Jahr! Ich hoffe, ihr hattet ein schönes Weihnachtsfest und seid gut in 2025 gestartet.
Ich wurde in letzter Zeit immer mal wieder danach gefragt, was ich von FSRS, dem neuen Wiederholungsalgorithmus von Anki, halte und ob ich empfehle, diesen zu aktivieren. Nachdem inzwischen alle Anki-Versionen (zuletzt auch AnkiDroid) diesen nativ unterstützen, ist es an der Zeit, sich damit auseinanderzusetzen. Hier deshalb das wichtigste dazu – passend zum Thema im Frage-Antwort-Stil:
Worin unterscheidet sich der alte von dem neuen Algorithmus?
- Der neuere Algorithmus ist mathematisch wesentlich komplexer. Er orientiert sich an den (proprietären und nur in Grundzügen veröffentlichten) Algorithmen SM-17 und SM-18 (Wozniak, 2015/2018), während Anki bisher eine angepasste Version des SM-2-Algorithmus aus dem Jahre 1987 verwendete.
- Ihr könnt darin nun die gewünschte Erinnerungsquote (retention) pro Stapel direkt einstellen (das ging in Anki zuvor nur indirekt).
Was sind die Vorteile des neuen FSRS-Algorithmus?
- Weniger Wiederholungen: Häufiger liest man von 20-30% weniger Wiederholungen bei gleichbleibender Erinnerungsrate (wobei diese Zahl auch kritisiert wird, da sie nur auf Simulationen beruht).
- Die Mehrheit der Nutzer scheint die Einschätzung zu teilen, dass mit FSRS weniger Wiederholungen anfallen, was die Nutzung von Anki angenehmer macht, aber man findet auch Beiträge von Usern, die Probleme hatten, weil ihnen die Intervalle damit plötzlich unangemessen lang oder kurz vorkamen.
- Differenzierterer Umgang mit überfälligen Karten (also Karten, die ihr bereits seit längerer Zeit hättet wiederholen sollen, die aber liegen geblieben sind). Mit diesen ging Anki bisher wohl eher holzschnittartig um. Die neue Methode soll besser sein, allerdings kann ich nach meiner Recherche nicht klar sagen, inwiefern.
Was spricht gegen FSRS?
- Anki wird dadurch nochmals komplexer und komplizierter, weil es einige Dinge gibt, die es zu beachten gilt. Zum Beispiel:
- Wenn man die Bewertung "Schwer" (1) falsch verwendet, führt das bei diesem Algorithmus anscheinend zu größeren Problemen. Falsch verwendet man diese Bewertung, wenn man sie mit "nicht gewusst" gleichsetzt, sie also z.B. wählt, wenn man eine Frage zwar nicht richtig beantworten konnte, sich aber beim Durchlesen noch an sie erinnert. Das ist nicht korrekt. In diesem Fall wäre "Nochmal" (0) die richtige Bewertung. "Schwer" (1) sollte man nur verwenden, wenn man dazu in der Lage war, die richtige Antwort zu geben, aber es länger gedauert hat, sich daran zu erinnern, und mit größerer Anstrengung verbunden war – wenn es einem eben "schwer" gefallen ist, aber noch möglich war.
- Auch wenn man diesen Button nur in der Vergangenheit so verwendet hat, scheint das ein Problem zu sein.
- Damien tendiert deshalb sogar dazu, nur noch zwei Bewertungsoptionen (gewusst – nicht gewusst) anzuzeigen, um das zu verhindern.
- FSRS kommt wohl auch nicht gut damit klar, wenn Lernstufen von einem Tag oder mehr eingestellt waren, was immerhin standardmäßig nicht der Fall war. Wenn ihr nichts verändert habt, beträgt diese Einstellung "1m 10m" (siehe Stapeloptionen > Neue Karten > Lernstufen), was zu keinen Problemen mit FSRS führt.
- Solche Wechselwirkungen in Verbindung mit der insgesamt eher geringen Praxiserfahrung lassen mich zögern, eine allgemeine Empfehlung für FSRS auszusprechen.
Fazit:
- Es ist möglich, aber aus meiner Sicht jedenfalls nicht offensichtlich, dass der neue Algorithmus auch wirklich besser ist.
- Wer gerade erst mit Anki angefangen hat oder noch nicht so lange dabei ist, der macht keinen Fehler, wenn er sich dazu entscheidet, zu testen, ob er von dem neuen Algorithmus profitiert. Er sollte aber die nötige Zeit und Muße mitbringen, sich ggf. mit dem Thema in englischsprachigen Foren auseinanderzusetzen. (Beachtet dann auch die nachfolgenden Hinweise.)
- Vorsichtig wäre ich hingegen, wenn ich Anki bereits seit Jahren verwende und ganz besonders, wenn ich kurz vor dem Examen stehe. Das ist definitiv nicht der richtige Moment, um an einem missionskritischen Werkzeug herumzuexperimentieren, nur um evtl. noch etwas mehr Effizienz daraus herauszukitzeln. Anki funktioniert auch jetzt schon sehr gut.
- Tipp: Ein oft gewünschtes Feature, das euch auch dann zu Verfügung steht, wenn ihr weiterhin auf den traditionellen Anki-Algorithmus setzt, ist übrigens in Anki 24.11 umgesetzt worden: In den Stapeloptionen könnt ihr unter "Tage mit weniger Wiederholungen" jetzt dafür sorgen, dass am Wochenende weniger Wiederholungen anfallen:
Aber zurück zum Thema: Wie aktiviere/nutze ich FSRS?
- Installiere die aktuelle Anki-Version (24.11).
- Wer auf Nummer sicher gehen möchte, erstellt zunächst ein neues Profil (Datei > Profil wechseln > Hinzufügen) und importiert dort ein Backup seiner richtigen Sammlung. Damit kann man dann gefahrlos experimentieren, ohne sein Hauptprofil zu beschädigen.
- Geh (in dem jeweiligen Profil) in die Stapeloptionen (auf Stapel klicken > Einstellungen).
- Aktiviere den Schalter bei FSRS:
- Klick auf "Optimieren". Dadurch werden die FSRS-internen Parameter auf deinen Wiederholungsverlauf angepasst.
- Nicht aktivieren würde ich den Schalter "Bei Änderungen alle Karten umplanen", da sonst sämtliche Fälligkeitsdaten sofort geändert werden, was schlimmstenfalls zu vielen fälligen Karten führt. (Der Hinweis, der darunter angezeigt wird, wenn du den Schalter doch aktivierst, ist übrigens falsch übersetzt und rät dazu, den Schalter gerade beim erstmaligen Umschalten auf FSRS zu aktivieren. Das ist definitiv falsch. Der englische Text sagt das Gegenteil.)
- Wenn du nun oben auf "Speichern" klickst, werden fortan deine Wiederholungen mit dem neuen Algorithmus geplant.
- Etwa einmal im Monat kann es sinnvoll sein, in den Stapeloptionen erneut auf "Optimieren" zu klicken.
Zum Schluss noch einige Links:
- ABC of FSRS
- Video von AnKing zu FSRS vs. SM-2
- Einige häufig gestellte Fragen zu FSRS in der Anki-Dokumentation
- Diskussion in r/Anki: An diejenigen, die weiterhin auf SM-2 setzen: Warum?
- Diskussion in r/Anki: Kann man ohne RCT (= randomisierte kontrollierte Studie) behaupten, dass FSRS der bessere Algorithmus ist? Siehe auch diesen Kommentar.
- A Stochastic Shortest Path Algorithm for Optimizing Spaced Repetition Scheduling – Das Paper von Junyao Ye et al., auf dem der FSRS-Algorithmus basiert
Habt ihr bereits Erfahrungen mit FSRS gesammelt? Was ist eure Meinung dazu?
Kommentar schreiben
Hugo (Sonntag, 05 Januar 2025 17:06)
Danke für deine ausführliche Darstellung des Themas. Ich habe auch darüber nachgedacht, auf FSRS umzustellen, werde es aber so kurz vor dem Examen wohl lieber lassen. Never change a running system, oder so. :^)
Max (Sonntag, 05 Januar 2025 19:12)
Danke für den gut recherchierten Beitrag!
Ich denke auch, dass der neue Algorithmus sich nicht mit dem an anderer Stelle von dir präsentierten Addon Exam Notifier (https://ankiweb.net/shared/info/236593452) verträgt, mit dem man wichtige Karten mit langen Intervallen noch vor den Prüfungstermin schieben kann, bzw. darüber informiert wird, dass die Karte erst nach dem Prüfungstermin fällig würde und deswegen das nächste Intervall manuell einstellt. FSRS dürfte dann glauben, dass man die Karte erst nach noch längerer Zeit erinnert hat und schließlich ein zu langes Intervall einstellen.
Ich werde daher auch beim alten Algo bleiben. Den kann man bei Bedarf mit etwas Recherche auch noch ein wenig optimieren. :)
Vladi (Dienstag, 07 Januar 2025 10:13)
Danke für diesen Artikel, werde mir später die Neuerungen genauer anschauen.
Ich bin aber immer eher zurückhalten, wenn es um neue Entwicklungen bei Anki geht, vor allem aus dem Grund, dass ich viele Addons nutze, die mit den Neuversionen nicht kompatibel sind.
Wenn es jetzt sogar um den neuen Lernalgorithmus geht, wäre ich umso mehr vorsichtiger. Mal schauen, wie die Sache sich dann weiterentwickeln wird.
Julia (Sonntag, 19 Januar 2025 12:25)
Danke für den Beitrag! :) Es ist nicht so einfach auf deutsch Infos dazu zu bekommen.
Wie ganu funktioniert das mit den weniger Tagen an bestimmten Tagen? Muss man sich das so vorstellen, dass die fälligen Karten dann einfach einen Tag davor oder danach gelernt werden müssen?