Saturday, December 28 2024

Free Spaced Repetition Scheduler

The following was taken from: https://github.com/open-spaced-repetition/fsrs4anki/wiki/ABC-of-FSRS

FSRS

FSRS is a modern spaced repetition algorithm that was developed by Jarrett Ye. It aims to learn your memory patterns and schedule reviews more efficiently than Anki's legacy SM-2 algorithm.

The goal of a spaced repetition algorithm is to calculate the optimal intervals between reviews. But what makes an interval "optimal"? In FSRS, an interval is considered optimal if it corresponds to a specific probability of recalling a card. For example, if you want to be 90% sure that you will successfully recall a card the next time you see it, the optimal interval is the one at which the probability of recall is 90%.

FSRS is based on the "Three Component Model of Memory". The model asserts that three variables are sufficient to describe the status of a unitary memory in a human brain. These three variables include:

  • Retrievability (R): The probability that the person can successfully recall a particular piece of information at a given moment. It depends on the time elapsed since the last review and the memory stability (S).

  • Stability (S): The time, in days, required for R to decrease from 100% to 90%. For example, S = 365 means that an entire year will pass before the probability of recalling a particular card drops to 90%.

  • Difficulty (D): The inherent complexity of a particular information. It represents how difficult it is to increase memory stability after a review.

In FSRS, these three values are collectively called the "memory state". The value of R changes daily, while D and S change only after a card has been reviewed. Older versions of FSRS take into account only the first review of the day, FSRS-5 uses all reviews. Each card has its own DSR values, in other words, each card has its own memory state.

To accurately estimate the DSR values, FSRS analyzes the user's review history and uses machine learning to calculate parameters that provide the best fit to the review history. The most recent version of FSRS, FSRS-5, uses 19 parameters in the formulas for D and S (the formula for retrievability doesn't require any parameters). If you are interested in the details, you can read the following wiki pages: The Algorithm and The mechanism of optimization. If a user doesn't have enough reviews yet, the default parameters are used instead. They have been found by running the FSRS optimizer on several hundred millions of reviews from ~20k users. Even with the default parameters, FSRS is better than Anki's default algorithm.

Note that the users should not tweak the parameters manually. If you want to adjust the scheduling, all you need to do is choose an appropriate value of desired retention. Values between 70% and 97% are considered reasonable. With FSRS, users can target a specific value of retention, allowing them to balance how much they remember and how many reviews they have to do. Higher retention leads to more reviews per day.

Aside from allowing the users to easily control their retention, FSRS has some other advantages when compared to Anki's default algorithm. With FSRS, users have to do 20–30% fewer reviews than with Anki's default algorithm to achieve the same retention level. FSRS is also much better at scheduling cards that have been reviewed with a delay, for example, if the user took a break from Anki for a few weeks or months. In addition, the FSRS4Anki Helper add-on provides some useful features that are not available otherwise.

If your Anki version is 23.10 or newer, read this guide or the official Anki manual. If your Anki version is older than 23.10, then you can use the standalone version of FSRS, please read this guide to learn how to install it.

If you want to see how FSRS performs in comparison to other algorithms, read these pages: Benchmark and FSRS vs SM-17, one of the most recent SuperMemo algorithms.

If you have any further questions about FSRS, check the FAQ.

If you want to learn more about spaced repetition algorithms, you can check out Spaced Repetition Algorithm: A Three‐Day Journey from Novice to Expert.

If you find this introduction helpful, I'd be grateful if you could give it a star:

Star on GitHub

Friday, December 27 2024

2024 Day 362

Friday, December 27 - Scripture Reading Nehemiah 9:1-37, Revelation 19:11-21, Psalm 148:7-14 The following was copied from gemini.google.com when I asked to interpet scripture reading.   Nehemiah 9:1-37 Context: This chapter depicts a day of fasting and confession by the Israelites after they return  […]

Continue reading

Sunday, December 22 2024

Day 356 Daily Devotionals

Ezra 8:15-9:15: This passage emphasizes the importance of seeking God's guidance and protection in your endeavors, staying faithful and pure, and taking accountability for your actions. Reflect on your decisions and actions, ensuring they align with your faith and values. Revelation 14:1-13: This  […]

Continue reading

Wednesday, December 11 2024

Here are some of the best open-source timeline software options:

Web-Based: TimelineJS: A powerful JavaScript library for creating interactive timelines. It's highly customizable and can be integrated into various web projects. StoryMapJS: A web-based tool for creating interactive stories that combine maps and timelines. It's great for historical or geographical  […]

Continue reading

Wednesday, October 9 2024

Kant

Kant's Philosophy of Mind: A Quick Summary Immanuel Kant's philosophy of mind is a central component of his broader philosophical system. He argued that the human mind plays an active role in shaping our perception of reality. This is a departure from the traditional empiricist view, which held  […]

Continue reading

Tuesday, September 24 2024

Game plan for usps retired clerks

1. Assess Your Current Skills Identify your strengths and weaknesses: Make a list of what you already know and what you want to learn. Take a digital literacy assessment: Tools like the Northstar Digital Literacy Assessment can help you understand your current skill level. 2. Set Clear Goals  […]

Continue reading

Monday, September 23 2024

PTSD Symtoms

PTSD Symptoms: Reliving the event – Awake or asleep, a trigger can cause painful memories to surface and make the sufferer feel as though they are experiencing the event all over again. Avoidance – Veterans will often avoid situations that remind them of the event. For example, some veterans avoid  […]

Continue reading

Sunday, September 22 2024

SSL in an OpenProject Docker container

To set up SSL in an OpenProject Docker container, you'll need to use a reverse proxy like Nginx or Apache to handle the SSL termination. Here's a basic guide using Nginx:   1. Install Docker and Nginx: Make sure Docker is installed and running on your system. Install Nginx: Bash sudo apt install  […]

Continue reading

- page 1 of 4