(一) Anki 簡介
這系列文章將會深入淺出教妳使用 Anki 這款軟件岩睁。(Anki 官方網站)
Anki 是一款能協(xié)助我們記憶東西的軟件,第一次接觸到它時棍矛,可能會以為 Anki 只是把單詞卡數字化的工具靠娱,但其實它提供了更多更為強大的功能,可以大幅提升使用者的學習效率阴孟。
舉例來說,平常背單詞卡時税迷,我們只是一股腦地背誦永丝;假設有 100 張單詞卡,我們就每天看這 100 張箭养,但是這 100 張單詞卡里面:
有 50 張我們已經很熟悉了
有 30 張我們還不太熟
有 20 張我們非常陌生
由于紙版單詞卡無法標注我們對每張卡片的熟悉度慕嚷,導致我們浪費許多時間在已經熟悉的卡片上,而不熟的卡片還是不熟,學習效率不佳喝检。
Anki 參考了Spaced repetition嗅辣、Active recall、與
Forgetting curve等概念挠说,在其內部實作一套算法來掌握我們對每一張卡片的“熟悉度”澡谭,運作范例如下:
每張卡片剛新增時都有一個預設的“熟悉度”。
當此卡片第一次出現(xiàn)時纺涤,Anki 根據使用者的選擇(再一次、簡單抠忘、普通撩炊、困難)紀錄用戶對這張卡片的“熟悉度”,并由此計算“隔多久后才要再次讓用戶復習這張卡片”崎脉。
當使用者選擇再一次或困難拧咳,這張卡片就會比較快再度出現(xiàn)。
若使用者選擇簡單或普通囚灼,這張卡片就會隔比較久才會再度出現(xiàn)骆膝。
每次卡片出現(xiàn)時,都會再根據使用者的選擇調整其“熟悉度”與“下次出現(xiàn)的時間”灶体。
于是用戶熟悉的卡片會越隔越久才出現(xiàn)阅签,用戶不熟悉的卡片則會常常出現(xiàn),直到使用者逐漸熟悉蝎抽。
利用這樣的功能政钟,我們就能專注在復習比較不熟悉的內容,大幅提升學習效率樟结。
SRS 算法與傳統(tǒng)方法之比較可參考?下面的影片:
SRS
因為本教程篇幅的關系养交,更多關于Spaced repetition、Active recall 與 Forgetting curve的資料請參考維基百科或相關論文瓢宦,本教程接下來的內容將著重于 Anki 的功能與操作方法碎连。
1. 為什么選擇 Anki
上述說的那些概念都是公開的學術論文與研究成果啊,世界上有這么多軟件驮履,一定有很多軟件也實作了這些概念[1*]鱼辙,為何要選擇用 Anki 呢?
沒錯玫镐,我在學習英文的路上用過許多的軟件座每,但經過比較后最后還是選擇了 Anki ,原因如下:
Anki 的功能非常齊全摘悴。
畫面清楚峭梳、簡單好操作。
單詞卡除了文字外,也可插入多媒體檔案葱椭,如圖片捂寿、影片、聲音孵运。
運用卡片組與標簽可以妥善整理卡片秦陋,并在需要時快速搜尋出想要找的卡片。
擁有豐富的插件治笨,使功能更加完善驳概。
自動備份并利用云端同步。
可跨平臺執(zhí)行旷赖,包含各操作系統(tǒng)與行動式裝置(手機顺又、平板等)。
開放源碼等孵。
使用者多稚照、社群大,有問題容易找到解答俯萌。[2*]
免費果录。[3*]
注[1]:Anki 的 Spaced repetition 算法其實就是從另一個軟件SuperMemo的算法 SM2 修改而來的。更多關于 Anki 的算法資訊咐熙,請參考官方文件:What spaced repetition algorithm does Anki use?
注[2]:這邊是指英文使用者社群弱恒,國內相較國外而言社群比較小,豆瓣上有個小組棋恼,可以多多關注斤彼,歡迎有興趣的朋友加入。
注[3]:iOS 版的 Anki App (AnkiMobile) 未開放原始碼并須付費蘸泻。但在 iOS 系統(tǒng)上還是可以使用免費的 AnkiWeb琉苇,關于這點之后文章會再說明。
2. Anki 的版本
上面提到 Anki 可以在多個平臺執(zhí)行悦施,但是除非像 Java 一樣采取類似 JVM 的虛擬機器并扇,否則不同架構平臺上的軟件是不能直接拿到另一個平臺上面執(zhí)行的,那么 Anki 為什么可以在多個平臺上執(zhí)行呢抡诞?
答案很簡單:因為Anki針對不同平臺開發(fā)了專屬的版本穷蛹,如下表:
注[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 以外源哩,都是可以在操作系統(tǒng)底下獨立運作的“軟件”。
AnkiWeb 則比較特殊鸦做,它是以網頁配合后端資料庫形成的一個“網頁頁面”励烦,操作起來就跟一般瀏覽網頁一樣,缺點在于使用者必須連上網才可使用泼诱,優(yōu)點則是任何能夠連上網的裝置都能使用 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/
將網頁往下拉,依據您的操作系統(tǒng)選擇 Anki 版本湿痢,并按下下載按鈕涝缝。
下載完成后,前往下載文件夾并開啟剛剛下載的 Anki 安裝文件,若之前沒安裝過 Anki 的話俊卤,什么都不用更改嫩挤,一直按下一步就可以安裝完成了。
※若您之前已經下載過Anki消恍,在安裝前請先確定Anki并未在執(zhí)行中岂昭。
安裝完成后,在桌面就能看到 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 即可重新選擇界面語言,這次不要再選錯啰屈藐!