Anki is an open-source flashcard app for Windows, Linux, Mac OSX with versions also available for Android and iOS. Unfortunately, iOS version costs $25, but all other versions are free.
Anki is a self-graded flashcard program / app. This makes it a combination quiz-app + timer system. Unlike Duolingo or other programs, Anki entirely relies upon self-grading, but this is more than sufficient for study.
Anki grabs the top cards from a deck (defaulting to 20 new cards per day. Feel free to customize this to whatever fits your needs best). Then each day, it grabs “scheduled review” cards + shuffles in the new cards, and shows you them one at a time. Once a card is shown to you, you the user click a button to reveal the other side.
After the flip, Anki asks you to self-grade yourself on your performance. “Again” means you grade yourself as “incorrect”, and Anki will remember this mistake. Because you were “incorrect” on this card, Anki will show you the card again very soon.
If you choose one of the three “correct” scores (labeled “Hard”, “Good” and “Easy”), Anki remembers that you’ve answered correctly, and will schedule the card some time in the future. I’ll get to the difference of the three scores later, but consider all three to just be “correct” for now.
The precise time is calculated based on how well Anki thinks you know the card. If you know the card well, “Good” might schedule the card to be reviewed 2 months from now, but if you’ve made a lot of mistakes with a particular card, then that card will likely be reviewed 1 or 2 days from now.
As such, Anki is a system of spaced repetition. The “better” you are with some cards, the less you see them. The “worse” you are with other cards, the more Anki shows you those particular cards you keep making mistakes with. Timer + self-grading == you only see the cards you’re doing bad with, while Anki hides the cards you are doing good with.
The Algorithm
FSRS is a new experimental algorithm Anki is using. There’s been 6 versions (FSRS-1, -2, -3,… and of course FSRS 6 today). Fortunately, the overall gist has been the same for all 6 versions. Alas, its a lot of blogposts and technical math that’s far too nerdy for most people github.com/…/The-Algorithm. For the math nerds who want to learn the algorithm, study away. But I’ll attempt to do a simpler “translation”
FSRS is simply three pieces of memory being applied to each and every “card” in your Anki decks. Every single card will try to figure out “R”, “S” and “D”. R is the probability that you’ve forgotten a card each day. The longer a card goes without being shown, the worse-and-worse “R” gets (this is the value Anki uses to determine when to repeat a card to you, it wants to show you a card before you’ve forgotten, but after enough time that you had a chance to forget, defaulting to 10% chance of forgetting).
Every single card tracked by Anki has this “forgetting” curve, primarily defined by the “R” aka Retention variable.
The theory is: if you show a card too often, you never really test your long-term memory. Furthermore, its too much extra work to review so many cards. By waiting days, weeks, or months before showing you a card again, Anki saves you time by not overly-reviewing cards you already know the information of. Furthermore, studies have shown that showing you information “right as you are forgetting about it” is the best way to remember (!!!). Any sooner, and you really aren’t learning too well, but instead just temporarily holding things in your short-term or medium-term memory.
“S” stands for Stability. The more “stable” a card is, the longer Anki-FSRS thinks it can stay in your memory memory without review. Most “new” cards are assumed to be forgotten about within a day by default. However, as you get the card “correct” over-and-over again, Anki-FSRS will increase stability, thereby causing the longer review intervals. (Maybe showing you a card once every 3 days, then 7 days, then 1.5 months, then 3 months…).
“D” stands for Difficulty. The more times you get a card wrong (ie: when you click the “Again” button), the worse Difficulty gets. Anki-FSRS remembers that some cards are harder for you to remember… in particular the ones you keep getting wrong.
Even if you get a high-difficulty card correct multiple times, Anki “remembers” that you have been forgetting this card, and will show it to you again sooner. Ex: by default Anki will mature a card within 7x correct answers in a row. However, if a card is “difficult”, Anki will keep showing you that card 10x, 15x or more, knowing that you need the extra practice.
Or in more math-nerd terms, “Difficulty” is the derivative of stability. The change-of-stability is determined by the “Difficulty” of a card.
Hard / Good / Easy
Hard / Good / Easy all count as correct (ie: increases the stability of Anki-FSRS), but will do different things to your Difficulty score.
“Good” is the default, and Anki recommends that users hit the “Good” button 80%+ of the time. Lets pretend that a particular “Good” answer will result in 1-month timer for a particular card…
“Easy” basically is telling Anki that you don’t want to practice with this card anymore (ie: low-difficulty card). After clicking “Easy”, instead of taking a 1-month timer… Anki will likely choose a 1.5-month or 2-month timer on the card.
“Hard” is telling Anki that you want extra practice with this card. It increases difficulty, despite increasing stability. You’ll see this card again more-and-more in the future. Instead of 1-month timer, Anki might show you the card again within 2-weeks.
Where Anki fits in language learning
Anki was originally developed to help its original programmer learn Japanese. Its not an end-all be-all app however. Anki is only a piece of any language-learner. You must also buy grammar / theory books, as well as write regularly in the new language… speaking and listening and more.
Nonetheless, “Anki” is your cudgel. A brute-force method to try to force vocabulary words into your brain through raw force. You’ll likely never gain mastery of the words through Anki… but you can at least become a beginner and learn how to start reading. There’s literally thousands, if not tens-of-thousands of words you must learn to become proficient in a language. And that’s spelling, grammar usage (gender / der/das/die in German, or maybe conjugation rules and pluralization rules), definitions and more!!
In all cases, Anki can be used as a way to force this information into your brain, getting it ready so that those words can “begin to be learned” when you watch TV, listen to a foreign language podcast or hear those words in a song.
Yes, Anki isn’t enough. But Anki is a great tool to get you started. And getting started is sometimes the hardest step for many people.
FunkFactory@lemmy.world 4 hours ago
Love seeing a post about Anki, it’s a great tool. I’ve been studying Japanese for about a year with it, and my reading and writing skills have increased dramatically. It helps that I studied with formal classes in college (up to 400 level) but I think mastering a language requires a lot more than what classes can provide. I still severely lack in speaking skill but I’ll have other study plans for that later 🙈 Being able to write the joyou kanji and read/write the 10000 most common Japanese words is my current goal and Anki is excellent for that.