间隔重复 · FSRS · 正反两面
让每个单词按适合你的节奏复习。
repeat.cards 用开源间隔重复算法 FSRS 安排每张卡片的复习,并为卡片的每一面分别安排复习时间。单词由你添加,什么时候复习由它决定。
repeat.cards 是一款面向语言学习者的间隔重复闪卡应用,使用开源算法 FSRS 安排复习。算法会估计你想起答案的概率,并分别记录卡片正反面的学习情况:看懂 house 和根据翻译写出 house,各有各的复习安排。无需设置算法即可开始。
间隔重复如何决定我什么时候复习一个单词?
每次回答后,选择回想答案时的难易程度:重来、困难、良好或简单。FSRS 据此更新记忆估计,并把下次复习安排在预计回忆概率降到约 90% 时。容易想起的单词,复习间隔会逐渐延长到几周或几个月;忘记的单词则会更早再次出现。
选择评价前,每个按钮都会显示对应的下次复习间隔,让你知道多久后会再次看到这一面。



为什么每张卡片有两套复习安排
在卡片正面,你看到单词,回想它的意思。在背面,你看到翻译,输入单词,写对拼写、冠词和变音符号。这两种能力可能需要不同的复习节奏。
所以 repeat.cards 为每张卡片保存两套完整的 FSRS 状态,每一面一套。回答其中一面,绝不会影响另一面。以一个单词为例:
你看到
- 正面:认出
- house
- 背面:写出
- 房子
你回答
- 正面:认出
- 回想意思,翻面查看答案
- 背面:写出
- 输入单词,然后对比
各自的复习安排
- 正面:认出
- 稳定性、难度、下次复习日期
- 背面:写出
- 稳定性、难度、下次复习日期
通常的变化
- 正面:认出
- 认词越熟练,间隔越长
- 背面:写出
- 在能拼对之前会更频繁地出现
标记为已掌握
- 正面:认出
- 可单独标记
- 背面:写出
- 可单独标记
新账号的第一轮练习中,正面会先于背面出现,所以不会有人被要求输入一个还没见过的单词。
固定间隔、SM-2 和 FSRS
间隔重复应用的区别主要在于如何选择下一次复习日期。下表是简要对比。
下次复习
- 卡片盒法(Leitner)
- 由卡片所在的盒子决定
- SM-2
- 上次间隔乘以简易度系数
- FSRS
- 根据记忆模型预测
针对卡片调整
- 卡片盒法(Leitner)
- 只能通过换盒子
- SM-2
- 通过简易度系数
- FSRS
- 追踪每张卡片的稳定性和难度
目标
- 卡片盒法(Leitner)
- 没有明确目标
- SM-2
- 没有明确目标
- FSRS
- 目标回忆概率,这里约为 90%
在 repeat.cards 中
- 卡片盒法(Leitner)
- 不使用
- SM-2
- 不使用
- FSRS
- 使用,用于每张卡片的每一面
按你的节奏,而不是算法的节奏
FSRS 决定一个单词什么时候该复习,你决定每天学多少:每天新卡片的上限(默认 20 张)和复习的上限(默认 200 次)。如果你常在午夜之后学习,可以设置学习日结束的时间,这样深夜的练习仍会算在你认为的那一天。达到上限还想继续?可以只为今天额外添加新卡片或复习,不影响平时的上限。
复习预测会显示每日上限如何影响接下来几周的复习量。
间隔重复常见问题
什么是间隔重复?
一种根据记忆情况调整间隔的复习方法。容易想起的单词会隔更久再复习,忘记的单词会更早出现,让你把时间用在更需要练习的内容上。
什么是 FSRS?
FSRS 即 Free Spaced Repetition Scheduler,是来自 open-spaced-repetition 项目的开源算法。它为每张卡片估计记忆的稳定程度和卡片的难度,并把下次复习安排在你想起它的概率降到约 90% 的那一天。Anki 也在使用它。
为什么两个方向要分别安排复习?
因为认出一个单词和自己写出它是两种不同的能力。看到 house 知道它是“房子”,要比看到“房子”写出 house 容易,而且两者遗忘的速度也不同。repeat.cards 为每一面分别保存一套 FSRS 复习安排,所以较难的方向会得到更多复习,而简单的方向不会被拖着一起频繁出现。
需要做什么设置吗?
不需要。从第一张卡片开始就会自动安排复习。你可以修改的是每天学习多少张新卡片、复习多少次,以及在午夜之后学习时学习日结束的时间。
如果我不想再复习已经会的单词怎么办?
把卡片标记为已掌握,它就会退出练习;你随时可以把它放回练习中。已掌握的卡片不会出现在任何一轮练习中。
免费吗?
免费。卡组、卡片、复习安排、复习预测和统计在网页版和免费的 Android 应用中都可以免费使用。只有 AI 功能需要消耗金币,每个账号一开始都会获得一些金币。
