by PixelForg on 12/27/22, 6:43 PM with 82 comments
by daniels11 on 12/27/22, 9:26 PM
I'd still love to create a better open-source SRS algorithm at some point in the future. Mostly to use for language learning.
When I was learning Chinese characters, I did a bit of a deep dive into the Anki algorithm and found that the biggest flaw (imho) was the Ease Factor knocking a card back to 0.
If you mostly know a card, but miss it on one day for some reason - maybe you were tired or distracted, that card's learning progress should not be totally reset (as if you were learning it from scratch). That leads you to have too many cards to review on a daily basis. Instead, you should use some modifier to increase the interval to a reasonable level.
More explanation here: https://readbroca.com/anki/ease-hell/
I think it would be awesome to pair SRS with high quality images and audio, which I find most helpful for language learning. I've used Rosetta Stone and Duolingo in the past; Rosetta Stone has great audio and images but lacks a powerful SRS (it also has a number of other flaws in my mind, but I'll save that for another time). Duolingo is great for grammar and explanations, but I can't take the pronunciations and tediousness of it all.
by Kelamir on 12/27/22, 10:27 PM
by jakobov on 12/27/22, 9:29 PM
by cmehdy on 12/27/22, 9:56 PM
But I also want to say: what a clean and enjoyable website!!
Thank you for having shared this.
by yosito on 12/28/22, 3:22 AM
I learned Hungarian (one of the more difficult languages to learn) by loading up a database of ~10k cards. While it worked great in the beginning, within a year, I was just constantly telling the algorithm that I didn't need to review cards for 3-5 years. But the thing is, with a language, I'm not going to forget all those words in 5 years. There will be no point in reviewing them. So I just started deleting cards if I knew them already. And eventually I was spending so much time deleting cards that I just gave up on SRS altogether.
It could be that I have some latent savant-like language learning abilities, though I doubt that. I think my experience is likely related to language learning itself. With a language, if you are immersed, you have constant daily repetition with or without the cards.
All that to say, I think SRS algorithms should have a language learning mode that automatically archives vocabulary cards once you've mastered them to a certain degree. I'm not sure what would work best. Maybe once you've crossed the 6 month threshold, it could just automatically archive the card.
by adaszko on 12/28/22, 8:27 AM
AFAIU, SM2 computes the datetime of a next review, whereas Ebisu models a probability of remembering a given flashcard. It seems it’s a more straightforward representation that’s more amenable to implementing functionalities like “show me 10 least remembered cards”.
by _-____-_ on 12/28/22, 12:30 AM
But as a developer, I've never found a need for memorization. Am I missing out? Do any developers have suggestions for how to utilize Anki to make myself more professionally efficient?
I suppose one starting point might be to track my most googled phrases ("trim newlines in sed," "bash printf into a variable," etc.) and turn those into cards.
by ukoki on 12/28/22, 7:49 AM
by fallat on 12/27/22, 9:17 PM
This post hits exactly what I found when researching months ago :) Absolutely captures everything well.
This post has convinced me to even use Anki's algorithm.
by c7b on 12/28/22, 9:27 AM
If that already exists, ideally compatible with Anki cards, I'd be happy for recommendations. I have other projects and ideas that I feel would add more to the world than the umpteenth Anki-clone.
by nmca on 12/27/22, 7:51 PM
by GenericDev on 12/27/22, 8:37 PM
by jacquesm on 12/28/22, 4:48 AM
by codetrotter on 12/27/22, 7:53 PM
by siduck on 12/28/22, 5:01 AM
by ZhangSWEFAANG on 12/28/22, 3:12 AM