April 18, 2016

Anki 教學文 (一) Anki 簡介

Facebook 社團:Anki 中文交流社團

Anki 教學文:


目錄


※ 我已將此系列文章撰寫成書

書名:《英、日語同步 Anki 自學法》

本書特色:
1. 以加強英語/日語為目標,建立正確的學習態度
2. 完整的 Anki 軟體使用教學,初心者也能快速上手。
3. 利用自製工具來做好時間管理,讓學習更有效率。
4. 以各種實用的心理學原理為例,利用心理學技巧控制自己。
5. 除了書中內容外,另外免費附贈《脫魯祕笈》網站,用超過 10 萬字來教你如何變強
6. 隨書免費附贈全台最大英語學習平台 VoiceTube 的 HERO 課程折價券

2017/1/15 前預購優惠:
1. 預購享有 79 折 優惠
2. 預購 買一送二,贈書於購買頁面下方選擇
3. 於 2/15 日前,對本書不滿意者無條件退貨 (含運共退 343 元)

購買方式、內容預覽請參閱 這篇文章


※ Facebook 社團

嗨,我成立了 Facebook Anki 中文交流社團,由使用 Anki 超過七年的本文作者親自管理,歡迎有興趣的朋友加入交流。


(一) Anki 簡介

這系列文章將會深入淺出教妳使用 Anki 這款軟體。(Anki 官方網站)

Anki 是一款能協助我們記憶東西的軟體,第一次接觸到它時,可能會以為 Anki 只是把單字卡數位化的工具,但其實它提供了更多更為強大的功能,可以大幅提升使用者的學習效率。

舉例來說,平常背單字卡時,我們只是一股腦地背誦;假設有 100 張單字卡,我們就每天看這 100 張,但是這 100 張單字卡裡面:

  • 有 50 張我們已經很熟悉了
  • 有 30 張我們還不太熟
  • 有 20 張我們非常陌生

由於紙本單字卡無法註記我們對每張卡片的熟悉度,導致我們浪費許多時間在已經熟悉的卡片上,而不熟的卡片還是不熟,學習效率不佳。

Anki 參考了 Spaced repetitionActive recall、與
Forgetting curve 等概念,在其內部實作一套演算法來掌握我們對每一張卡片的「熟悉度」,運作範例如下:

  • 每張卡片剛新增時都有一個預設的「熟悉度」。
  • 當此卡片第一次出現時,Anki 根據使用者的選擇(再一次簡單普通困難)紀錄使用者對這張卡片的「熟悉度」,並由此計算「隔多久後才要再次讓使用者複習這張卡片」。
  • 當使用者選擇 再一次困難,這張卡片就會比較快再度出現。
  • 若使用者選擇 簡單普通,這張卡片就會隔比較久才會再度出現。
  • 每次卡片出現時,都會再根據使用者的選擇調整其「熟悉度」與「下次出現的時間」。
  • 於是使用者熟悉的卡片會越隔越久才出現,使用者不熟悉的卡片則會常常出現,直到使用者逐漸熟悉。
  • 利用這樣的功能,我們就能專注在複習比較不熟悉的內容,大幅提升學習效率

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]:這邊是指英文使用者社群,台灣相較國外而言社群比較小,因此我在 Facebook 上成立了 Anki 中文交流社團,歡迎有興趣的朋友加入,我自己也已經加入☆惹ㄦ,有任何資訊或疑問都可在那邊討論。

註[3]:iOS 版的 Anki App (AnkiMobile) 未開放原始碼並須付費。但在 iOS 系統上還是可以使用免費的 AnkiWeb,關於這點之後文章會再說明。


2. Anki 的版本

上面提到 Anki 可以在多個平台執行,但是除非像 Java 一樣採取類似 JVM 的虛擬機器,否則不同架構平台上的軟體是不能直接拿到另一個平台上面執行的,那麼 Anki 為什麼可以在多個平台上執行呢?

答案很簡單:因為 Anki 針對不同平台開發了專屬的版本,如下表:

作業系統 適用裝置 Anki 名稱/版本 價格 備註
微軟 Windows 桌上、筆記型電腦 Anki for Windows 免費
蘋果 Mac 桌上、筆記型電腦 Anki for Mac [1*] 免費
Debian/Ubuntu 桌上、筆記型電腦 Anki for Debian/Ubuntu 免費 請至官網下載 .deb 檔安裝,apt 內的為舊版本。
Linux/BSD 桌上、筆記型電腦 Anki Source 免費 使用者須自行下載原始碼編譯、安裝相依檔。
iOS iPhone/iPad/iPod Touch AnkiMobile 須付費 由電腦版 Anki 原作者 Damien Elmes 開發維護。
Android Android 裝置 AnkiDroid 免費 由自由開發者以電腦版 Anki 開源碼為基礎開發。
任一作業系統 任一裝置 AnkiWeb 免費 AnkiWeb 透過網頁方式呈現,故只要能瀏覽網頁的裝置皆可使用。

註[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 介面變成了俄文:

如果不小心選錯介面語言也不需要太擔心,只要刪掉 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 即可重新選擇介面語言,這次不要再選錯囉!




(二) Anki 基本用法

請參閱:Anki 教學文 (二) Anki 基本用法


(三) Anki 同步與備份

請參閱:Anki 教學文 (三) Anki 同步與備份


(四) Anki 進階用法

請參閱:Anki 教學文 (四) Anki 進階用法


(五) Anki 常見問題

請參閱:Anki 教學文 (五) Anki 常見問題

VoiceTube 看影片學英文