FSRS:一种现代、高效的间隔重复算法
FSRS: A modern, efficient spaced repetition algorithm

原始链接: https://github.com/open-spaced-repetition/fsrs4anki/wiki/ABC-of-FSRS

Home > Anki 内置调度程序和 FSRS 的比较 FSRS 是一种现代间隔重复算法,由 Jarrett Ye 开发,旨在比 Anki 的传统 SM2 算法更有效地学习您的记忆模式并安排复习。 Anki 的算法使用源自 Huey 理论的遗忘曲线来计算间隔,而 FSRS 则根据回忆概率计算最佳间隔,具体目标是实现所需的保留水平,同时比 Anki 的方法总体上减少 20-30% 的复习次数。 FSRS 有自己的一组参数,但用户不应尝试手动修改它们,相反,FSRS 允许选择适当的所需保留级别,从而实现回忆和所需审阅数量之间的平衡。 此外,FSRS 擅长审查因学习常规中断而延迟的项目。 要比较这两种算法,请访问 https://github。com/jaret-ye/another-spm。 如果有兴趣了解有关间隔重复算法的更多信息,请查看 https://www。jaret。me/resources/papers/#maimemo_paper_stochastic_shortest_path 了解 MaiMemo 的研究经验或 MaiMemo 的开源记忆行为数据集 (https://www。jaret。me /resources/datasets/#maimemomastermemo)包含具有时间序列特征的间隔重复的最大开源数据集,或阅读 https://www。jaret。me/resources/papers/#spaced_repetition_algorithm_third-day_journey 了解间隔重复算法的详细说明。 This website includes various additional pages, including FAQ, ABC of FSRS, Compare Anki's Built-in Scheduler and FSRS, and Reseach Resources。 Users who wish to run FSRS can consult https://docs。google。com/document/d/1cNhYVZm-RlZsFwzXU or https://github。com/jaret-ye/another-spm#running-fsrs for instructions。 Finally, a list of commonly asked questions regarding FSRS can be accessed through https://answers。gitlab。com/j

间隔重复算法通常遵循人类记忆和间隔效应的原理,这表明信息应该以特定的间隔重复,以帮助更长时间地记住它。 然而,仅间隔重复并不能保证完美的记忆保留,尤其是对于复杂的主题,例如数学公式或软件代码。 然而,在间隔重复算法中添加间隔参数可能会显着提高内存性能。 此外,间隔重复模型也存在局限性,因为并非所有模型都考虑了与记忆形成和保留有关的所有因素,包括情绪状态、睡眠质量和认知负荷等。 尽管如此,对于简单的概念或列表,间隔重复仍然是提高记忆保留的绝佳技术。
相关文章

原文

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 SM2 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 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". Every time the user reviews a card, the memory state associated with that card changes, unless it was a same-day review. FSRS only takes into account one review per day, the chronologically first one. Each card has its respective DSR values, in other words, each card has its 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 uses 17 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. In other words, 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 choose their desired 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. 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. 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.

联系我们 contact @ memedata.com