(一) Anki 简介
这系列文章将会深入浅出教妳使用 Anki 这款软件。(Anki 官方网站)
Anki 是一款能协助我们记忆东西的软件,第一次接触到它时,可能会以为 Anki 只是把单词卡数字化的工具,但其实它提供了更多更为强大的功能,可以大幅提升使用者的学习效率。
举例来说,平常背单词卡时,我们只是一股脑地背诵;假设有 100 张单词卡,我们就每天看这 100 张,但是这 100 张单词卡里面:
有 50 张我们已经很熟悉了
有 30 张我们还不太熟
有 20 张我们非常陌生
由于纸版单词卡无法标注我们对每张卡片的熟悉度,导致我们浪费许多时间在已经熟悉的卡片上,而不熟的卡片还是不熟,学习效率不佳。
Anki 参考了Spaced repetition、Active recall、与
Forgetting curve等概念,在其内部实作一套算法来掌握我们对每一张卡片的“熟悉度”,运作范例如下:
每张卡片刚新增时都有一个预设的“熟悉度”。
当此卡片第一次出现时,Anki 根据使用者的选择(再一次、简单、普通、困难)纪录用户对这张卡片的“熟悉度”,并由此计算“隔多久后才要再次让用户复习这张卡片”。
当使用者选择再一次或困难,这张卡片就会比较快再度出现。
若使用者选择简单或普通,这张卡片就会隔比较久才会再度出现。
每次卡片出现时,都会再根据使用者的选择调整其“熟悉度”与“下次出现的时间”。
于是用户熟悉的卡片会越隔越久才出现,用户不熟悉的卡片则会常常出现,直到使用者逐渐熟悉。
利用这样的功能,我们就能专注在复习比较不熟悉的内容,大幅提升学习效率。
SRS 算法与传统方法之比较可参考 下面的影片:
SRS
因为本教程篇幅的关系,更多关于Spaced repetition、Active recall 与 Forgetting curve的资料请参考维基百科或相关论文,本教程接下来的内容将着重于 Anki 的功能与操作方法。
1. 为什么选择 Anki
上述说的那些概念都是公开的学术论文与研究成果啊,世界上有这么多软件,一定有很多软件也实作了这些概念[1*],为何要选择用 Anki 呢?
没错,我在学习英文的路上用过许多的软件,但经过比较后最后还是选择了 Anki ,原因如下:
Anki 的功能非常齐全。
画面清楚、简单好操作。
单词卡除了文字外,也可插入多媒体档案,如图片、影片、声音。
运用卡片组与标签可以妥善整理卡片,并在需要时快速搜寻出想要找的卡片。
拥有丰富的插件,使功能更加完善。
自动备份并利用云端同步。
可跨平台执行,包含各操作系统与行动式装置(手机、平板等)。
开放源码。
使用者多、社群大,有问题容易找到解答。[2*]
免费。[3*]
注[1]:Anki 的 Spaced repetition 算法其实就是从另一个软件SuperMemo的算法 SM2 修改而来的。更多关于 Anki 的算法资讯,请参考官方文件:What spaced repetition algorithm does Anki use?
注[2]:这边是指英文使用者社群,国内相较国外而言社群比较小,豆瓣上有个小组,可以多多关注,欢迎有兴趣的朋友加入。
注[3]:iOS 版的 Anki App (AnkiMobile) 未开放原始码并须付费。但在 iOS 系统上还是可以使用免费的 AnkiWeb,关于这点之后文章会再说明。
2. Anki 的版本
上面提到 Anki 可以在多个平台执行,但是除非像 Java 一样采取类似 JVM 的虚拟机器,否则不同架构平台上的软件是不能直接拿到另一个平台上面执行的,那么 Anki 为什么可以在多个平台上执行呢?
答案很简单:因为Anki针对不同平台开发了专属的版本,如下表:
注[1]:在苹果的 App Store 可以搜寻到一款叫做 AnkiAPP 的 App,但那款并不是的 Anki 家族的一部分,只是单纯名称相似而已,使用者请不要买错了!苹果使用者请直接上 Anki 的官方网站 (http://ankisrs.net/)下载 MAC 版的 Anki 或购买 iOS 版的 Anki。详情请见这篇说明:AnkiApp is not part of the Anki ecosystem。
A. 关于 AnkiWeb
上述 Anki 版本除了 AnkiWeb 以外,都是可以在操作系统底下独立运作的“软件”。
AnkiWeb 则比较特殊,它是以网页配合后端资料库形成的一个“网页页面”,操作起来就跟一般浏览网页一样,缺点在于使用者必须连上网才可使用,优点则是任何能够连上网的装置都能使用 AnkiWeb。这包含了上述的 Windows, Mac, Debian/Ubuntu, Linux/BSD, iOS, Android,以及其他能上网的装置包含非智能型上网手机、PDA、黑莓机、Maemo、Windows Phone、Ubuntu 手机、Firefox OS、任天堂 NDS、Sony PSP 等等。
换句话说,iPhone的使用者可以选择付费购买AnkiMobile的iPhone App,也可选择免费使用浏览器连上AnkiWeb复习;AnkiMobile 能提供更完整的功能与支持,AnkiWeb 则能应付基本的使用需求。
就软件工程的观点来看,各版本或多或少都存在一些差异;但就使用者而言,每个版本都提供一致的功能与用户经验,故使用者只需要知道说有这些版本,以及在自己的装置上要下载哪个版本,这样就可以了。
接下来,我会带各位一步一步由浅入深使用 Anki 的各项基本功能,这里的截图主要以电脑版(Windows)的 Anki 为主,若使用其他版本的读者也别担心,因为每个版本的步骤与选项都几乎相同。
3. 下载并安装 Anki
接下来的步骤请在桌上型或笔记型电脑上进行。
首先开启网页浏览器,连上http://ankisrs.net/
将网页往下拉,依据您的操作系统选择 Anki 版本,并按下下载按钮。
下载完成后,前往下载文件夹并开启刚刚下载的 Anki 安装文件,若之前没安装过 Anki 的话,什么都不用更改,一直按下一步就可以安装完成了。
※若您之前已经下载过Anki,在安装前请先确定Anki并未在执行中。
安装完成后,在桌面就能看到 Anki 的快捷方式,点两下开启。
4. 选择界面语言
第一次启动 Anki 时,它会跳出“选择语言”的画面,这边我们要选择的是“显示 Anki 界面的语言”,而不是“您想学习的语言”,所以请选择您能够理解的语言,对大部分人来说就是简体中文。
如果不小心选错界面语言也不需要太担心,只要删掉 Anki 的 prefs.db 就可以重新选择界面语言了,步骤如下:
1关闭 Anki。
2 找到 prefs.db
Windows 在C:\使用者\(您的使用者名称)\我的文档\Anki\prefs.db,Mac 在~/Documents/Anki/prefs.db
3 删除 prefs.db。(不用担心,选择完界面语言后 Anki 会自动建立一个新的 prefs.db)
4 重新开启 Anki 即可重新选择界面语言,这次不要再选错啰!