本篇讨论的话题主要面向已经使用 Anki 比较长时间的朋友,如果你对 Anki 有兴趣或刚刚入门可以参考官方手册或其他教学文章,比如台湾人 Chun Norris 的教学文(大陆访问可能看不见文中的图片)。
使用 Anki 记忆时,如果一张卡片在回忆阶段 (review mode) 忘记的次数 (Lapses) 太多(默认是 8 次),Anki 就会把它标记为 Leech(水蛭、寄生虫),默认会把这张卡片搁置起来。大概意思是 Anki 认为这张卡片可能做得有些问题,你记了很多次但老是记不住,所以提醒你注意,看怎么调整一下。
Deck options 的 Lapses 选项卡里可以调整 Leech threshold(忘记多少次标记为 Leech)和 Leech action(是搁置卡片 (Suspend Card) 还是只是标记为 Leech (Tag Only))。
官方的解释是:
Leeches are cards that you keep on forgetting. Because they require so many reviews, they take up a lot more of your time than other cards.
Anki can help you identify leeches. Each time a review card lapses (is failed while it is review mode), a counter is increased. When that counter reaches 8, the note is tagged as a leech, and the card is suspended. The threshold, and whether to suspend or not, can be adjusted in the deck options.
Anki will continue to issue leech warnings periodically for a difficult card. The warning interval is half the initial leech threshold. That is, if you have Anki configured to warn at 8 lapses, future warnings will happen every 4 lapses. (12, 16, etc)
https://apps.ankiweb.net/docs/manual.html#leeches
官方给了三种应对 Leech 卡的办法。
第一种是等待,他举例说你在背两个长得很像的单词,所以老是弄混,这时候你可以让其中一张卡一直处于搁置状态,直到你完全记住了另一张卡,再把这个 Leech 卡恢复正常。但我觉得如果单词很多操作起来还是有点困难。我现在应对容易混淆的单词是建立一张新卡片,正面是这几个已混淆的词,反面是他们的简单释义和例句。有时候为了避免自己记住的是单词的顺序,还会建两个顺序不同的卡片。比如我今天就把 peddle 和 petal 记混了。就新建了一个这样的卡片:
第二种是删掉。如果你觉得这张卡很难记住,但好像这张卡要记的内容也可有可无,就可以直接删掉。
第三种是编辑。思考怎样让自己更好地记住,然后修改卡片内容。对记单词来说,我觉得可以考虑的修改有这些。
- 卡片正面:可以把孤立的单词变为有语境的词组、短句。比如孤立的 peddle 无法让你想起它的意思,就可以尝试改成 peddle the myth。等到你对 peddle the myth 非常熟悉了,再把卡片修改回 peddle。还有一些单词适合添加发音,因为大多数单词没有添加发音,偶尔有一个有发音的单词就更容易记住。之前我用过 Forvo 上的发音,最近英语单词我会用 Cambridge Dictionary 的发音,方法是在喇叭图标上右键 Inspect,在附近就可以找到 URL 了。因为是相对 URL 所以前面要加上网站的域名。比如 peddle 的英音发音 URL 是这个。
- 卡片背面:背面的释义,无论是中文还是英文,都可以考虑是不是有更容易记住、理解的释义。比如 dwell on 我以前写的中文意思是「详细讲述」,发现老是记错之后,我查了不同的词典,最后把释义修改成了「一直想、一直讲」。也可能是后面这个意思更特别、更容易记住,也可能是我思考怎么修改的过程加深了我对这个词的印象,总之这样的方法对辅助记忆还是挺有帮助的。
当然,我写这篇文章的契机不是想介绍官方的这三种方法,是我最近用另一种办法自认为还比较不错地解决了一大堆 Leech 卡片反复出现的问题。
我现在用的这个 Anki 卡组是自己从 2017 年 10 月重新建立的,到现在积累了 2600 多张卡片,其中 Lapses 超过默认的 8 次的有多少张呢?刚我看了一下,居然有 1024 张!也许充分说明了我现在记忆力很差……所以很早以前我就把阈值从 8 调成了 12,然后把 Suspend 改成了 Tag Only。但仍然每天下来都有大量的 Leech,也不是每一个都可以通过上面的三种方式处理,处理起来也很费时间。一般每天记完之后只是看一下哪些被 tag 了,可以修改的就修改,然后把 Leech 卡右键 Reschedule(相当于变成新加入的卡片重新学习,但 Lapses 的次数会保留,所以你还是可以知道这张卡忘记了多少次),处理完之后再把所有的 tag 删掉,每天重复这个工作。但 Reschedule 的效果似乎并不明显。
最近我的处理方式是新建一个 Leech 专用 deck,单独设置 deck options,然后在 Reviews 选项卡里调整一些参数,比如把 Interval modifier 改为 80%(这样修改之后比如本来是 10 天以后再次出现的卡,8 天以后就会出现,详见官方手册)。然后把 Lapses 超过 25 以上的 90 多张卡片转移到这个 deck,头几天通过动态调整参数让这个 deck 在几天之后稳定在每天记 60-70 张卡片左右的量。每天 Default deck 里面新出现的 Leech 手动转移到这个 Leech deck。如果 Leech deck 里面的卡又被 tag 了,我就把它 Reschedule。
这样区分了两个 deck 之后,除了记忆参数可以分开调整之外,最大的好处是可以分开花时间记忆。我现在记 Leech deck 的时候会更用心一些,60 多个词也不会花太长时间,与原来所有卡片混在一起记相比的感觉要舒畅不少。经过几周之后,发现每天过的卡片里忘记的越来越少了,并且 Leech deck 也没有无限制增长,反而有所减少。
追加:最近我还有两个处理方式。
一是查词源词典,如果这个单词的词根记忆法还算不难理解,就把词根记忆加入进来。比如 incongruous 可以拆成 in-(not) + congruus(fit, suitable),就能辅助记住「不合适、奇怪的」这个意思。
二是在空闲时间使用 Filtered Deck(在 Tools 菜单里创建),结合官方帮助文档提供的筛选语法,可以做出很多额外学习或者提前学习的操作。比如 deck:leech prop:due=1 就可以筛选出 leech 这个 deck 里规划在第二天学习的卡片。更多语法请参考官方帮助。