Live data from Hacker News

Spaced repetition systems have gotten better

domenic.me

471–480 of 538 posts

Re: Spaced repetition systems have gotten better

#471

The current version of the supermemo algorithm is SM-18. The author thinks SRS has gotten way better since the author was previously using an out of date version of the algorithm, SM-2.

SM-17 is linked from the benchmark repo: https://github.com/open-spaced-repetition/fsrs-vs-sm17 , though I get the impression those numbers come with a dash of subjectivity. It seems fair to compare to older versions of the algorithm though because SM-17 is only used in the SuperMemo software (and Anki) and isn't widespread.

[dead]

Re: Spaced repetition systems have gotten better

#472

I am the creator of Trane ( https://github.com/trane-project/trane/ ) which can replace Anki and similar systems for domains that have a well-defined hierarchy between subskills (turns out that's most of them, including learning vocabulary). There are several unresolved issues with Anki, SuperMemo, at al. 1. Emphasis on memorization. I wanted something that could be applied to domains (music) whose scoring is not bas…

You might be interested in reading the literature on Knowledge Tracing, which is a superset of spaced repetition, aiming to predict what the student knows from their answers.

The simplest approach is Bayesian Knowledge Tracing [0], which is just a simple probability update and an Expectation Maximization optimizer to fit the latent factors. The standard version assumes an independent set of skills with no forgetting, but there are extensions for that [1] [2]. PyBKT [3] implements some common ones, so take a look there.

Learning Factor Analysis [4] seems to work considerably better than naive BKT, while being very simple to implement (it's a logistic model, sharing the family with most spaced repetition algorithms), so that might be promising if the hierarchical dependencies are incorporated. Some researchers have been applying increasingly complex NNs [5], including transformers, but personally I think that's just more parameters to overfit [6].

I'm not an expert. I only built a basic KT tool to prepare for the national Ukrainian exam and found these along the way.

[0] https://www.cs.williams.edu/~iris/res/bkt-balloon/index.html

[1] https://link.springer.com/chapter/10.1007/978-3-319-07221-0_...

[2] https://educationaldatamining.org/EDM2011/wp-content/uploads...

[3] https://github.com/CAHLR/pyBKT

[4] https://arxiv.org/pdf/2105.15106v4

[5] https://pykt-toolkit.readthedocs.io/en/latest/models.html

[6] https://arxiv.org/pdf/1604.02336

Re: Spaced repetition systems have gotten better

#473

RemNote ( https://www.remnote.com/ ) solves the problems people are mentioning about 1) The time it takes to make cards. RemNote allows you to take Notion-style block notes and quickly turn bullet points into flashcards using symbols. For example, you might be in class and make a bullet point in the format - The quick brown fox jumps over >> the lazy dog which you can later review as a flashcard that is automatically…

What spacing algorithm does RemNote use?

[dead]

Re: Spaced repetition systems have gotten better

#474
post #231

Earlier quoted context omitted.

As a longtime Anki user I just want to say THANK YOU! Just downloaded RemNote for the first time and gave it a spin. I’ve been using Anki for years for language learning (Ukrainian and Russian and Arabic), but also for poetry memorization. Weird coincidence: a few days ago I was looking for an AI-powered flashcard creator: I get regular emails from curated sources that have lots of useful information, but I am too la…

RemNote founder here - been building RemNote for the past 8 years (4 in private for myself, 4 in public), and we're not going anywhere! SRS is the future.

[dead]

Re: Spaced repetition systems have gotten better

#475

Do any of these algorithms use vector embeddings to determine the semantic similarity between cards? Seems like that might be a useful parameter for tuning the algorithm, since you’re likely to forget something similar on a topic you’ve forgotten things about.

[dead]

Re: Spaced repetition systems have gotten better

#477

> If we step back, we realize that this scheduling system (called “SuperMemo-2”) is pretty arbitrary. Where does the rule of 1, 6, 2.5times correct + 1, reset back on failure come from? It turns out it was developed by a college student in 1987 based on his personal experiments. Can’t we do better? Note that Anki uses (used) such an old algorithm because it derived it from an ancient open source version of SuperMemo,…

There is an ongoing discussion with the creator of SuperMemo about the comparison: https://supermemopedia.com/wiki/SuperMemo_dethroned_by_FSRS

Re: Spaced repetition systems have gotten better

#478

Pro Tip , if you're using LLMs to learn, create an MCP tool for them to insert Anki cards on topics you're discussing in a csv on google drive, then sync that with you anki decks on your phone. This was a game changer for me and working with LLMS, while I still think they make you dumb, and we essentially use them to offload critical thinking (almost only find myself using them when tired lazy, and just cant), if you…

I created a python script that checks my anki deck for the cards that I'm scheduled to review the next day and asks an LLM to generate new sentences for the cards, so that every time I see them, I see them in a new context. I did this because I realized I was hitting an issue where I theoretically "knew" a word (would get it always correct on the card), but wouldn't always recognize it in a novel context. I'm hoping…

This sounds useful. Maybe someone could create an Anki plugin that does this.

Or is there something similar already available?

Re: Spaced repetition systems have gotten better

#480

If anyone's interested in experimenting with FSRS, we at Open Spaced Repetition provide official packages in Python, Typescript and Rust PY: https://github.com/open-spaced-repetition/py-fsrs TS: https://github.com/open-spaced-repetition/ts-fsrs RS: https://github.com/open-spaced-repetition/fsrs-rs Currently ts-fsrs and rs-fsrs support FSRS 6 and py-fsrs should also support FSRS 6 in the next day or so. Also, both py-…

For Ruby folks — I’ve forked the FSRS gem to fix an issue where new cards were being spaced 60 days apart instead of 60 seconds: https://github.com/arvindang/rb-fsrs Originally adapted from the Python version linked here.

[dead]
Post reply on HN