|
Anki是我從2013年開始使用的卡牌軟件,用于學習一門外語,或者突擊復習材料繁多的考試。Anki自定義卡牌非常強大。近期花時間閱讀了官方英文文檔,在這里寫下自己的翻譯和理解。
簡介在背英語單詞時,相信有人使用過一種“紙卡片”的方法:找一疊撲克牌大小的卡片,正反兩面寫上英文和中文意思,然后不斷翻閱卡片,反復記憶,通常能達到比“機械地記憶”更好的效果。 Anki就是一個類似于紙卡片工作原理的軟件,可以制作幾乎所有類型的卡片,方便隨時隨地復習。 Anki is a program which makes remembering things easy. Because it is a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn.
Anki應用領域非常廣 語言學習:Arabic(阿拉伯語),Chinese(漢語),English(英語)... 備考:高考,USMLE(美國執(zhí)業(yè)醫(yī)師執(zhí)照考試),司法考試... 科學:解剖,病理學,化學,地理,音樂... 瑣事:練習吉他和弦,溫習唐詩宋詞,生活記事本...
Anki主要特點 Anki憑借自己獨特的應用方式和使用思路已經完爆Anki的師傅/父親:SuperMemo!!全球各地的前輩們自己使用著的卡片已經分享到了AnkiWeb了?。?/p> 術語Anki中基本名詞定義 | 英文 | 中文 | 備注 |
|---|
| Card | 卡片 | 帶有正反兩面(含有問題和答案)的卡片,即'a question and answer pair' | | Deck | 卡牌集合(卡片組) | 一個集合,里面裝有很多卡片,可以導出為apkg文件 | | Note | 筆記 | 生成卡片的一條數(shù)據(jù)庫記錄,一個筆記可以生成一張或者多張卡片 | | Field | 字段 | 一個筆記的字段,類似于數(shù)據(jù)庫的字段,常用的字段:'FrontContent','BackContent','ImageFile' | | Note Type | 筆記類型 | 利用筆記生成卡片所用到的模板(Template),類似于PowerPoint的母版 |
其它 | 英文 | 中文 | 備注 |
|---|
| interval | 復習間隔 | 概念不是學習步驟(learning step)中的'時間',interval是卡片畢業(yè)后,該卡片下次出現(xiàn)的時間間隔 | | collection | 收藏集 | Anki中所有的資料,包括筆記、卡片、牌組、卡片類型 |
添加卡片組獲取卡片組可以下載(pre-made)別人的卡片組合,也可以自己創(chuàng)建(self-made)卡片組合。 | Decks | Pros | Crons |
|---|
| pre-made | 方便快捷,來源廣泛 | 詞庫龐大,不一定適合每一個人 | | self-made | 自定義,符合個人記憶思路,效果更好 | 制作卡片花費時間較長 |
'Self-made' vs 'pre-made' Creating your own deck is the most effective way to learn a complex subject. Subjects like languages and the sciences can’t be understood simply by memorizing facts — they require explanation and context to learn effectively. Furthermore, inputting the information yourself forces you to decide what the key points are, leading to a better understanding. 'Do not learn if you do not understand.' -- SuperMemo
總之,要“基于理解地記憶”,絕對不能是機械的記憶!對于記憶方法,強烈推薦看一下這篇文章Effective learning: Twenty rules of formulating knowledge,我花了不少時間理解其中的精髓! 如果您正在學習某本課本,而剛好有人分享了該課本的卡片組,這可以讓你節(jié)省一些制作卡片的時間。不提倡直接拿別人的卡片,因為把別人的卡片組打開后會發(fā)現(xiàn)卡片很難懂,因為缺少相關背景資料和介紹。 學習Anki采用'Learning Steps'概念進行卡片的學習,每點擊Show Answer按鈕,出現(xiàn)幾個'Again','Good','Easy'按鈕進行'Reset Step','Next Step','Graduate'或者步驟。 
每出現(xiàn)一次卡片,稱為一個Learning Step,默認情況下只有;2個Step:'1m, 10m'(意思Step1會卡片每1分鐘出現(xiàn)一次。只要進入了step 2,那么大約10分鐘后卡片再現(xiàn)。) Learning Step是可以自定義的,比如我最近在學習日語記憶日文生詞時,采用了這個自定義步驟(單位:分鐘): 2 5 10 30 60
這里就有5個步驟,時間間隔如下 | Step | 設置時間(分鐘) | 意義 |
|---|
| 1 | 2 | 初始步驟(點擊Again會進入該步驟),約2分鐘后卡片再現(xiàn) | | 2 | 5 | Step1->Step2,約5分鐘后卡片將再次出現(xiàn) | | 3 | 10 | Step2->Step3,約10分鐘后卡片將再次出現(xiàn) | | 4 | 30 | Step3->Step4,約30分鐘后卡片將再次出現(xiàn) | | 5 | 60 | Step4->Step5,約60分鐘后卡片將再次出現(xiàn) |
如果在Step5記住了卡片(點擊了'Good'或者'Easy'),那么卡片畢業(yè)了(Card is graduated),卡片進入Review隊列。Anki默認在下一天會再次出現(xiàn)(或者復習),隨后將逐步增加出現(xiàn)的間隔(符合記憶曲線)。 建議每個人根據(jù)學習材料的難度,修改自定義步驟,不采用默認的'1 10'步驟 Learning點擊一個Deck進入學習模式(Learning Mode),對于新卡片才有“學習模式”這個概念。 學習模式下從左到右有三個打分按鈕:Again,Good,Easy,桌面版的Anki,這三個按鈕的快捷鍵是:1,2,3 下面分別介紹按鈕的意義,對應的Learning Step處理方式。 Again點擊后將回到Step 1,沒有任何副作用,生疏的卡片誰能一眼就記住呢?大家都是從不斷的Again走過來的。 Anki舊版本這個按鈕是'Soon' 
Good點擊后將進入Next Step,當處于Last Step時,卡片畢業(yè)(card is graduated),卡片被放入待復習的隊列。 
Easy點擊后將使得卡片畢業(yè)(card is graduated),卡片被放入待復習的隊列。 
Reviewing對于已經學習的卡片(可以是已經畢業(yè)的卡片)復習。 從左到右有四個打分按鈕:Again,Hard,Good,Easy。桌面版的Anki,這三個按鈕的快捷鍵是:1,2,3,4 Again標記該卡片為回答錯誤(incorrect),并且要求Anki在未來盡可能地再現(xiàn)此卡片。 回答錯誤稱為失誤(card was lapsed),關于失誤后的默認處理是Anki將卡片的interval更改為1,即明天到期,并在接下來的10分鐘內進入學習隊列。 對失誤(lapses)的處理,可以有更多的自定義: 點擊:Deck Option(卡片組選項) -> Lapses(失誤)
New interval(新間隔)設定的是Anki對于回答失誤的卡片的新復習時間間隔(interval)的百分值,基數(shù)是卡片的上一個時間間隔(last interval)。舉個例子:一張卡片上一次的復習間隔是100天,New interval設置為20表示20%,那么失誤后,新的interval被設定為20天。 Min interval(最小間隔)有效值值為不少于1的整數(shù)。默認值是1,表示Anki先通過New interval百分比計算得出的interval值,若該計算值大于Min interval,則被設定為Min interval值。 Leech threshold(難點閾值)指定連續(xù)'Again'失誤的閾值,超過閾值將采取特定動作。 Leech action(難點動作)默認是到達記憶難點閾值后暫停卡片。
如果一張卡片進入了記憶難點(多次按Again達到難點閾值)被暫停,建議: Hard設定該卡片的新interval值為稍大于Good的interval值。效果是要求Anki在未來盡可能地再現(xiàn)此卡片(頻率沒有Again按鈕高)。 Good標記卡片的難度尚可,符合記憶曲線,告訴Anki不需要修正卡片的難度曲線(the card easiness doesn’t need to be adjusted down or up)。Anki默認將下次復習的間隔(interval)設定為250%乘以上一次的interval值。舉例:上次看見卡片是10天前,今天看到后標記卡片Good,那么25天后才能再次看到這卡片。 Easy標記卡片的難度變簡單了,讓Anki加長interval來讓Anki在未來盡可能地不顯示此卡片。通常對“確實特別簡單的卡片”才這么做。一般建議點擊Good即可。 Overview數(shù)值學習過程中有從左到右的三個帶顏色數(shù)值:藍色+棕色+綠色 12 + 34 + 56
12代表是新卡片數(shù)量,34代表是正在學習的卡片數(shù)量,56代表待完成的復習卡片數(shù)(步驟越多,會隨失敗次數(shù)增加越多 卡片動作Mark Note(標記筆記),將卡片所對應的筆記添加標簽'Marked',以便于在卡片瀏覽器中快速篩選。 Bury Card(隱藏卡片),將當前的筆記隱藏,下一天將自動取消隱藏。目的是留給明天學習(復習),至于手動取消隱藏,可以通過Deck Overview下的Unbury取消。隱藏卡片用于那些自己暫時不想學習的卡片。 Suspend Car(暫??ㄆ?將當前的筆記暫停,直到手動取消暫停。常用于確實不想學習的卡片(或者特別難記的卡片,沒學過的卡片...)
筆記類型預置筆記Basic 最基本的卡片,只有兩個字段:正面反面。 Basic(Reverse) 可以從一個Note中生成兩張卡片Card1,Card2,正反面能互相映射。 Basic(Optional R.) 可控地從一個Note中生成兩張卡片Card1,Card2。只需往Add Reverse字段填入任意字符就能生成Card2。如果Add Reverse為空則不生成Card2。 Cloze 產生如下的填空題,用法詳見知乎專欄《cloze模板》

自建筆記因為最近自學日語,以建立日語生詞卡片為例。 新建一個卡片類型 
add new from basic,名字“標準日語初級生詞”。 
字段我自訂為如下表 
| 字段 | 意義 |
|---|
| Chinese | 中文意思 | | AudioFile | 媒體文件 | | Japanese_1 | 平假名 | | Japanese_2 | 日本繁體字 | | Hint_ch2jp | 自己寫的提示,從中文聯(lián)想出日文,或者寫上自己的 理解,書中出現(xiàn)的頁碼數(shù),也可以是例句等等 | | Part_of_speech | 詞性 |
下一步就是自定義卡片的模板了 右上方有個加號,點一下可以添加一張新的卡片Card2,這樣就可以利用一條Note記錄產生正反對應的兩張卡片,方便自己復習。 注意對Card1和Card2都要修改正反面的模板,不能兩張卡都是單向映射對吧!要做到'中->日'和'日->中'的兩張映射。 
Anki支持HTML+CSS的布局渲染,加上Javascript(內嵌,不能外部引用)也是很好的 通過不同div class渲染不同的顏色 使用{ {hint:Hint_ch2jp} }能創(chuàng)建一個提示,當Hint字段不為空時候可以在學習卡片中顯示Tips 使用Conditional Replacement可以生成不同的卡片,比如判斷Part_of_speech為非空內容時候顯示該詞的詞性
最后關閉卡片界面,到主菜單中添加卡片,卡片類型記得選中“標準日語初級生詞”哦! 
開始學習了,可以設置自動播放音頻 
通過設置卡片 卡片瀏覽器瀏覽器的目的用于選中某些卡片進行修改等,或者調用正則表達式的批量替換。 側欄左側顯示了所有的Deck和Tag,卡片狀態(tài)等 
側欄支持按鍵多選的邏輯: 按住Ctrl多選:產生邏輯AND 按住Shift多選:產生邏輯OR 按住Alt多選:產生邏輯 '-',即排除
搜索語法在查找欄輸入特定的查找命令匹配collection里面的所有卡片 普通詞如下 | 查找命令 | 匹配 | 匹配舉例 |
|---|
| dog | 含有dog | 'doggy' 'underdog' | | dog cat | 一句話里面含有dog和cat | 'a dog and a cat' | | dog or cat | 要么含有dog,要么含有cat | 'doggy' 'catttt' | | dog(cat or mouse) | dog和cat同時出現(xiàn)或者dog和mouse同時出現(xiàn) | - | | -cat | 不含cat | 'mouse' | | -cat -mouse | 既不含貓也不含老鼠 | 'dog' | | 'a dog' | 精確匹配a dog | 'a dog' | | -'a dog' | 精確排除a dog | 'a cat' | | d_g | 等價于正則表達式d[a-z]g | 'dig' 'dzg' | | d*g | 等價于正則表達式d.?g | 'd2g' 'dzzzg' 'dg' |
限定搜索字段: | 查找命令 | 匹配 |
|---|
| front:dog | 字段front含有dog | | front: | 字段front為空 | | front:_* | 字段front非空 | | tag:animal | 標簽為animal | | tag:ani* | 標簽開頭為ani | | tag:none | 沒有標簽 | | deck:french -deck:french::* | 屬于french卡片組,但不屬于french子卡片組 | | deck:filtered | 已過濾卡片 | | card:1 | 卡片1 | | note:basic | 卡片類型為basic |
限定卡片狀態(tài): | 查找命令 | 匹配 |
|---|
| prop:ivl>=10 | 卡片的復習間隔>=10天 | | prop:due=1 | 明天到期的卡片 | | prop:due=-1 | 昨天到期的卡片,也就是沒有及時復習的卡片 | | prop:due>-1 prop:due< 1 | 介于昨天和明天過期的卡片 | | prop:reps< 10 | 回答次數(shù)少于10次 | | prop:lapses>3 | 失誤大于3 | | added:1 | 今天添加的卡片 | | added:7 | 上周添加的卡片 | | rated:1 | 今天回答過的卡片 | | rated:1:2 | 今天回答過的卡片中選過Hard(2)的卡片 | | rated:7:1 | 近7天回答過的卡片中選過Again(2)的卡片 |
過濾卡片組過濾卡片組(Filtered Deck)可以從某個Deck中抽取一部分卡片,用于特殊的學習目的 突擊考試,不能全部復習,只能隨機復習卡片 只復習特定的tag 累積已久老卡片復習 提前復習
已過濾的卡片不能使用已暫停(suspended)或者已隱藏(buried)的卡片。也不能使用已經被加入其它filtered deck的卡片。某個時刻一張卡片只能放在一個deck中。 刪除filtered deck時候卡片被歸回原來的卡片組(Home Deck)。 卡片選擇排序(Filtered Deck Option選項下): | 排序 | 說明 |
|---|
| oldest seen first | 按某卡片距離上次你看見它的時間排序,最長時間的優(yōu)先 | | increasing interval | 按復習間隔排序 | | ordered due | 最近到期的優(yōu)先 | | ordered added | 添加順序:從舊到新 | | ordered added first | 添加順序:從新到舊 | | relative overdueness | 相關已過期,比如考慮如下2張卡片:卡片A的interval為5d,已經過期了2天還沒復習;卡片B的interval為400d,已經過期7天,按照本排序算法,那么卡片A優(yōu)先于B。這種排序方式通常用于篩選出最處于瀕臨忘記狀態(tài),但是只要抓住機會就有可能記起來的卡片 |
Excel導入首先創(chuàng)建合適的筆記類型,還是以上面的“標準日語初級生詞”卡片類型為例。 導入目的是含有所需筆記(Note)的TXT文檔,若該文檔滿足卡片類型字段要求,Anki會自動映射字段并添加到特定Deck中。 字段 Chinese AudioFile Japanese_1 Japanese_2 Hint_ch2jp Part_of_speech 標簽
因為我電腦沒有安裝Office,故暫時使用LibreOffice代替表格處理軟件。 
將該表格另存為TAB分割的txt純文本,編碼為utf-8。直接導入到Anki即可,注意指定合適的字段。 有時候由于詞條重復,Anki忽略某些導入筆記。此時可以勾選”Ignore lines where first field matches exsiting note“即可強制導入到Deck。 
媒體文件(mp3,jpg)放入collection.media下,不應該有子目錄(官方文檔是這么說的) 打開Deck即可看到新導入的卡片 參考資料Anki設置自定義學習步驟:Software Review Redux: Anki 翻譯Anki用戶指南@大學生活紀事 - blogspot Effective learning: Twenty rules of formulating knowledge 知乎專欄:Anki-近乎完美的神器
|