从 SuperMemo 到 Anki

 2013-09-19    北京    晴 /software/2013/09/19/anki.html software anki, works, android, ankidroid, memory, software

本文最近更新于 2019 年 10 月 14 日

Anki 是根据“艾宾浩斯曲线”理论编写的一款帮助记忆软件。提供问答模式良好环境,可以背单词、背知识点以及复习相关材料使用。

Anki 卡片支持图片,音讯,影片和科学标记(LaTeX),内容方面没有限制,有广阔的发挥空间。例如:

  1. 学习一种语言
  2. 准备医学考试或法律考试
  3. 记住人的名字和面孔
  4. 熟悉地理常识
  5. 背诵诗词
  6. 也可以练吉他和弦
    ……

Anki 背后的原理是:「主动回想测试」(active recall testing) ,以及「间隔式复习」(spaced repetition)。尽管科学文献多年前已有记载,大多数学习者还是不知道这两个观念。了解这两个观念,会让我们学习时更有效率。

主动回想测试

「主动回想测试」是指被问了一个问题,并试图回想答案。这跟「被动学习」是截然不同的,「被动学习」是我们在看或听东西时,不会停下来回想和思考,相当于浏览灌输学习。

研究显示,「主动回想测试」远比「被动学习」更能建立强有力的记忆。这有两个原因:

  1. 我们回想时就会加强记忆,这会提高以后我们成功回想的机会。
  2. 当我们回答不出问题时,这就代表我们需要回顾教材或甚至是要重学一次。

若要在读书时应用「主动回想测试」,有个好办法是使用「单字卡」(flash card)。传统的纸本单字卡,其中一面写着问题,另一面则是答案。看到问题先思考答案,然后翻看答案验证思考,这样的学习效果比直接浏览答案更好。

用进废退

我们的大脑是很有效率的机器,不重要的资讯很快就会被过滤掉。例如我们通常已经不记得两个星期前的周一晚餐吃了什么,因为这些资讯通常没什么用处。但如果那天是去了一个梦幻般的餐厅,然后这两个星期都一直在讲那间餐厅多棒,这样的话,可能连细节都能记得栩栩如生。

我们的一切所学都基于大脑的「用进退废」,如果花一个下午来背科学专业术语,然后两个礼拜都没有复习,可能很快就会忘光这些东西。研究显示,我们在学习后若不加复习在 48 小时内就会忘记约 75% 的内容。而在学习大量资讯时,结果更令人沮丧。

不过,解决方法其实很简单,就是:「复习」。只要我们复习学到的新资讯,就可以大幅减少遗忘。

唯一的问题是,传统的复习法在实际使用上有困难。如果用的是纸本单字卡,假如只要复习 30 张卡片,很简单就可以翻完全部的卡片。但卡片数量如果有 300 张或甚至 3000 张,很快就会由于卡片庞大而效率低下。

间隔式复习

1885 年,一位德国心理学家提出了「间隔效果」(spacing effect)。他指出,我们如果把该背的东西分散在不同的时段来复习,往往比同一时段内复习很多次的效果还好。

1930 年起,若干学者提出可以利用这「间隔效果」,以提高学习效率,这后来就被称为「间隔式复习」。

1972 年,一位名叫莱特纳 (Sebastian Leitner)的德国科学家推广了使用纸本单字卡进行间隔式复习的方法。他把卡片分别放在一系列的卡片盒中,并依照每次的复习状况(成功或不成功)而将卡片移动到不同的盒子中,并且一看便能粗略的估计卡片的复习状况,以及还有多久需要复习一次。这比只使用一张卡片盒好用得多,目前电脑单字卡软体也广泛采用这种方式。然而,这是相当粗糙的方法,因为它不能针对各张卡片给我们一个确切的日期,告诉我们何时需要再次复习该卡片,这方法也难以同时应付不同难度的教材。

过去 30 年以来最大的发展是来自 SuperMemo 的作者,他将间隔式复习的概念实践到 SuperMemo 这套付费的单字卡软件。SuperMemo 率先提出这种想法:把教材理想的复习时间纪录下来,并根据使用者的学习表现来自动调整复习日程和时间。

SuperMemo 的间隔式复习系统中,我们回答的每一个问题,不论是完全忘了、或犯了个小错误、或难以想起、或能轻易地回想,这些情况都可以让软体知道我们记忆的情况如何。程序会使用我们的反馈来决定再次向我们展示问题的最佳时机。由于每次成功回想都会让我们记得更牢,因此复习的时间间隔就会越来越大,所以首次学习后,卡片出现的间隔可能是 3 天,接下来可能会延长为 15 天,然后也许 45 天以后才会再次出现。

这是学习方法的革命,因为这意味着可以用最低限度的努力就能把教材学起来,而且还能记住。用 SuperMemo 的标语做个小结:

有了间隔式复习,你可以忘记「什么是忘记」。

为什么选 Anki?

SuperMemo 在这领域有巨大的影响力,但它还是有些问题。例如被网友批评——难以操作、只能在 Windows 系统上执行、非开源,这意味着一般使用者不能扩展软件或方便地提取原始资料。

SuperMemo 免费提供旧版本供人使用,在我看来,如果不追求最新版本的功能,完全可以使用旧版。

Anki 解决了上述这些问题,Anki 是开源软件,许多热心的使用者提供了附件支持。Anki 可以跨平台使用,例如 Windows、Mac OSX、Linux/FreeBSD 和一些移动装置。而且在使用上,它比 SuperMemo 容易的多。

Anki 内部的间隔式复习系统是基于 SuperMemo 旧版本 SM2 算法。若要更深入了解算法,可以查看官方说明文档

官方网站:ankisrs.net/
安卓版本:cn.apkjam.com/learning/2012/06/18/ankidroid/

Windows 绿色版20160702#updated@Dalian via link

Anki 可以安装在移动硬盘/优盘上作为绿色软件运行,制作方法如下:

1)将 \Program Files\Anki 文件夹拷贝到 移动硬盘/优盘,例如新路径为 G:\Anki

2)创建文件 G:\anki.bat,内容为:

\anki\anki.exe -b \ankidata

如果在打开程序的时候不想显示黑色命令行窗口,可以将内容修改为:

start /b \anki\anki.exe -b \ankidata

3)双击 anki.bat 即可运行。根据 anki.bat 定义,程序的数据存放于 G:\ankidata 下。

注意:为了确保同步功能正常,使用 NTFS 格式的移动硬盘/优盘,而不是 FAT32。

同类软件推荐:SuperMemo

扩展阅读:

关于作者
Jason,80 后,现从事通信行业。安卓玩家一个人的书房朗读者麦子
 英语入门到放弃
 jsntn
 jasonwtien
 jasonwtien
更多…… /about.html

最近更新: