← Back to context

Comment by DoctorOetker

8 hours ago

At a fundamental level the algorithms predict the probability of a learner to correctly recollect a factoid at a given point in time given a history of sampling that recollection / presentation.

It would be interesting to have machine learning predict these probability evolutions instead. Simply recollecting tangential knowledge improves the recollection of a non-sampled factoid, which is hard to model in a strict sense, or perhaps easy for (undiscovered) dedicated analytic models. Having good performing but relatively opaque (high parameter counts) ML models could be helpful because we can treat the high parameter count ML model as surrogate humans for memory recollection experiments and try to find low parameter count models (analytic or ML) that adequately distill the learning patterns, without having to do costly human-hour experiments on actual human brains.

Isn't FSRS (the new algorithm used in Anki since a few years ago) already based on machine learning?

  • Too old school and too effective.

    FSRS just works, even without a GPU so it's not the cool kind of AI / machine learning these days.

    No joke though: the FSRS model is marvelous, and Anki remains one of the best free + open source implementations around.

    I've been learning German recently and Anki (in FSRS mode) is one of the most important learning tools I have. No joke.

    ------

    Every card remembers every rating you give it, as well as the time / date. This allows for Anki to solve for a 'forgetting curve', and predict when different cards have a chance to be forgotten.

    There is furthermore the machine learning / stochastic descent algorithm to better fit the assumed forgetting curves to your historical performance. This is the FSRS Optimize parameters button in the settings panel.