一、核心模型
记乎的学习系统围绕两件事运行:每张卡片当前处于哪个学习状态,以及它下一次应该在什么时候出现。每天开始学习时,系统会根据牌组学习设置、学习日边界、今日已学数量和卡片到期时间,生成当天的学习队列。学习过程中,你对每张卡片选择“忘记”“困难”“良好”或“简单”后,系统会立即重新计算这张卡片的下一次出现时间。
它不是单纯的倒计时工具,也不是只按固定天数轮播卡片。新卡会先经过短间隔的学习步骤;稳定答对后进入复习;复习阶段的间隔会根据你的回答变长或变短;遗忘时会进入重学或被压回较短周期。这样做的目的,是让不熟的卡片更快回来,让熟悉的卡片逐步延后。
二、卡片状态
每张参与学习的卡片都有一个学习状态。状态决定它会不会进入今日任务、属于新卡还是复习、回答后会走哪套计算规则。
| 状态 | 含义 | 常见变化 |
|---|---|---|
| 新卡 | 尚未开始学习的卡片。 | 被每日新卡队列抽中后,第一次回答会进入“学习中”。 |
| 学习中 | 新卡正在按分钟级步骤重复,还没有正式进入天级复习。 | 答“良好”会进入下一学习步骤;完成最后一步后进入复习;答“简单”会提前进入复习。 |
| 复习 | 卡片已经完成新卡学习,按天级间隔安排下次复习。 | 答对会延长或调整间隔;答“忘记”会缩短后续间隔,并可能进入“重学”。 |
| 重学 | 复习卡遗忘后,重新进入短间隔确认阶段。 | 完成重学后回到复习,但会使用遗忘后的较短复习间隔。 |
| 完成学习 | 达到牌组设置的完成条件后,不再作为常规复习任务出现。 | 只有设置“标记完成所需复习次数”时,复习阶段答“简单”并达到次数才会进入。 |
| 暂停学习 | 卡片被排除出常规学习队列。 | 暂停期间不参与每日新卡、学习中或复习队列。 |
三、每日队列如何生成
从牌组进入“今日学习”时,记乎会先计算今天还应该安排多少新卡和复习卡,再把学习中卡片、到期复习卡和新卡合并成一个学习队列。
- 确定学习日:系统会按“学习日开始时间”决定今天的统计边界。比如学习日从凌晨 4 点开始,凌晨 3 点的学习仍计入前一个学习日。
- 计算今日新卡额度:每日新卡上限会扣除今天已经开始学习的新卡,并扣除还在学习中的卡片数量,避免未完成的新卡步骤被新的新卡挤压。
- 计算今日复习额度:每日复习上限会扣除今天已经完成的复习数量,再从已经到期的复习卡中取出剩余额度。
- 载入学习中卡片:学习中和重学中的卡片会按到期时间进入队列,因为这些卡片通常需要在较短时间内再次确认。
- 合并队列:根据“新卡与复习安排”,系统会在交替安排、复习优先、新卡优先之间选择队列顺序。
因此,“今天没有新卡”不一定表示牌组没有未学卡。它也可能表示今日新卡上限已经用完,或者还有学习中卡片占用了当天的新卡容量。
四、新卡如何进入复习
新卡第一次出现时,还没有稳定的复习间隔。记乎会先让它进入学习步骤。默认的新卡重复间隔是 1 10 分钟,意思是新卡答对后会先在约 1 分钟后再出现,再次答对后约 10 分钟后再出现,完成步骤后才进入按天计算的复习阶段。
学习步骤中的回答含义和复习阶段不同。学习中答“良好”表示继续推进到下一步;答“简单”表示这张卡已经足够熟,可以跳过剩余步骤并直接毕业到复习;答“忘记”或“困难”会回到第一个学习步骤,让它更快再次出现。
新卡进入复习后的第一次复习时间,由“毕业后首次复习”或“答「简单」后首次复习”决定。正常完成学习步骤时使用前者;学习阶段答“简单”提前毕业时使用后者。
五、回答按钮如何影响卡片
学习时的四个回答按钮会改变卡片的下一次到期时间,也会改变复习阶段的难度因子。
| 回答 | 学习中 | 复习中 |
|---|---|---|
| 忘记 | 回到第一个学习步骤,短时间后再次出现。 | 记录一次遗忘,降低后续间隔,按重学设置安排。 |
| 困难 | 也会回到第一个学习步骤,表示还不适合推进。 | 安排一个比“良好”更短的复习间隔,并降低难度因子。 |
| 良好 | 进入下一学习步骤;如果步骤完成,则正常毕业到复习。 | 按当前间隔和复习倍率计算下一次复习。 |
| 简单 | 跳过剩余学习步骤,提前进入复习。 | 安排比“良好”更长的复习间隔,并提高难度因子;达到完成条件时可进入完成学习。 |
简化理解是:答得越轻松,下次越晚出现;答得越吃力,下次越早出现。真正的计算还会参考上次间隔、是否逾期、复习倍率、最长复习间隔和遗忘后的最短间隔。
六、复习间隔如何计算
复习卡的下一次间隔以当前已形成的复习间隔为基础,再结合你这次回答的评价计算。记乎会先估算卡片实际经历的间隔:如果你按时复习,实际间隔接近原计划;如果你晚了几天才复习,逾期时间也会被纳入计算。
复习阶段大致遵循以下规则:
- 困难:使用较短间隔,并降低复习倍率,让卡片更快回来。
- 良好:按当前复习倍率延长间隔,是常规推进方式。
- 简单:在常规延长基础上再叠加简单奖励因子,并提高复习倍率。
- 最长复习间隔:无论计算结果多长,都不会超过牌组设置的最长复习间隔。
- 间隔递增约束:系统会避免“简单”的间隔短于“良好”,也会避免“良好”的间隔短于“困难”。
这也是为什么同一张卡在不同时间复习,得到的下次间隔可能不同。系统不仅看你点了哪个按钮,也看这张卡过去的间隔、是否逾期以及当前复习倍率。
七、遗忘和重学机制
复习阶段答“忘记”时,系统会记录一次遗忘,并把卡片压回更保守的节奏。默认情况下,卡片会进入重学,先按分钟级的重学间隔再次出现。完成重学后,它会回到复习队列,但后续间隔会参考“遗忘后最短复习间隔”和“重学复习周期简化因子”。
遗忘不会把卡片变回从未学习的新卡,也不会删除它过去的学习记录。它表示这张卡已经从当前复习周期里掉出,需要重新确认。后续系统会降低难度因子,减少过长间隔带来的再次遗忘风险。
如果一个牌组的遗忘很多,通常不建议只把每日复习上限调高。更稳的做法是降低每日新卡上限、优先清理到期复习,并适当调整新卡重复间隔或复习倍率。
八、学习日、统计和队列数量
学习统计不是按自然日固定零点切分,而是受“学习日开始时间”影响。这个设置会同时影响每日新卡、每日复习、今日学习量、学习时长、完成今日学习和打卡类判断。
今日学习数量由学习日志和当前学习状态共同决定。系统会记录今天开始学习了多少新卡、完成了多少复习、发生了多少遗忘、累计了多少学习时长。单张卡学习时长会受到“单张卡最长计时”限制,避免离开学习界面或长时间停留导致统计异常偏大。
学习中卡片会影响今日新卡额度。比如每日新卡上限是 20,今天已经开始 8 张新卡,还有 5 张学习中卡片没有完成步骤,那么系统可能只再安排 7 张新卡。这样可以让正在学习中的卡片先完成,而不是持续堆入更多新卡。
九、完成学习和预计完成时间
默认情况下,进入复习的卡片会长期维护,不会自动从复习体系中消失。如果牌组设置了“标记完成所需复习次数”,那么卡片在复习阶段答“简单”,并且累计复习次数达到该阈值时,会进入完成学习状态。完成学习适合阶段性目标,例如考试卡包或短期任务;长期知识维护通常不建议开启。
牌组里的预计完成时间主要估算还剩多少新卡和学习中卡片需要推进。它会参考每日新卡上限、今天剩余新卡容量、最近一段时间的实际学习节奏,以及未来复习压力。复习压力较高时,预估会更保守,因为大量复习会挤占推进新卡的实际能力。
预计完成时间不是承诺日期。它会随你的学习频率、每日新卡上限、复习积压、锁定卡片和后续新增卡片变化。
十、关键参数如何影响学习结果
| 参数 | 主要影响 | 调整建议 |
|---|---|---|
| 每日新卡上限 | 决定每天最多开始多少未学卡片,也影响未来复习量。 | 复习积压时优先降低;学习压力低时再逐步提高。 |
| 每日复习上限 | 限制当天最多安排多少到期复习。 | 太低会积压复习;太高会让单日任务过重。 |
| 新卡抽取方式 | 决定新卡按卡片顺序还是随机进入队列。 | 章节内容用顺序;词汇、题库和碎片材料可用随机。 |
| 新卡与复习安排 | 决定学习中卡片、新卡和复习卡在队列里的相对顺序。 | 日常使用交替安排;复习积压时用复习优先;短期推进新内容时用新卡优先。 |
| 新卡重复间隔 | 决定新卡进入复习前需要经过哪些分钟级确认。 | 新卡记不住时适当拉长;不要为了快而删得过短。 |
| 初始复习倍率 | 影响复习阶段间隔增长速度。 | 遗忘率高时不要盲目调高;觉得复习太密时小幅调整。 |
| 最长复习间隔 | 限制熟悉卡片能被推到多远。 | 长期维护可保持较大;短期考试可设置更保守。 |
| 标记完成所需复习次数 | 让卡片达到一定复习次数后从常规复习中退出。 | 适合阶段性任务;长期记忆牌组通常不设置。 |
十一、常见理解误区
每日新卡上限不是每天一定出现的新卡数量
它是上限,不是目标值。系统还会扣除今天已经开始的新卡和学习中卡片,并受牌组剩余新卡、锁定卡片和学习队列规则影响。
每日复习上限不会让逾期卡片消失
上限只限制今天安排多少复习任务。超过上限的到期卡片仍会留在复习体系里,之后还会继续出现。长期把上限设得过低,复习积压会越来越明显。
答“简单”不是永远更好
“简单”会把卡片推到更远,并提高后续间隔增长速度。如果卡片只是勉强想起来,使用“良好”或“困难”通常更稳。
遗忘不是重新开始整个牌组
复习中遗忘只影响这张卡片的调度。它会记录遗忘、降低间隔并进入重学或较短复习周期,不会清空牌组其他卡片的学习进度。
预计完成时间会动态变化
预估会随最近学习节奏、今日剩余容量和未来复习压力变化。提高每日新卡上限可能缩短新卡完成时间,但也会增加未来复习量;如果复习压力过高,实际完成时间仍可能变长。