Anki是我從2013年開(kāi)始使用的卡牌軟件,用于學(xué)習(xí)一門(mén)外語(yǔ),或者突擊復(fù)習(xí)材料繁多的考試。Anki自定義卡牌非常強(qiáng)大。近期花時(shí)間閱讀了官方英文文檔,在這里寫(xiě)下自己的翻譯和理解。
簡(jiǎn)介在背英語(yǔ)單詞時(shí),相信有人使用過(guò)一種“紙卡片”的方法:找一疊撲克牌大小的卡片,正反兩面寫(xiě)上英文和中文意思,然后不斷翻閱卡片,反復(fù)記憶,通常能達(dá)到比“機(jī)械地記憶”更好的效果。 Anki就是一個(gè)類(lèi)似于紙卡片工作原理的軟件,可以制作幾乎所有類(lèi)型的卡片,方便隨時(shí)隨地復(fù)習(xí)。 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應(yīng)用領(lǐng)域非常廣 語(yǔ)言學(xué)習(xí):Arabic(阿拉伯語(yǔ)),Chinese(漢語(yǔ)),English(英語(yǔ))... 備考:高考,USMLE(美國(guó)執(zhí)業(yè)醫(yī)師執(zhí)照考試),司法考試... 科學(xué):解剖,病理學(xué),化學(xué),地理,音樂(lè)... 瑣事:練習(xí)吉他和弦,溫習(xí)唐詩(shī)宋詞,生活記事本...
Anki主要特點(diǎn) 免費(fèi)、開(kāi)源,基于python+Qt 使用流行的SuperMemo算法記憶曲線 自定義卡片的CSS,支持Javascript,支持音頻圖片導(dǎo)入,LeTex公式 跨平臺(tái),支持windows/linux/macOS/Android/iOS(收費(fèi)) 支持同步到AnkiWeb云端
Anki憑借自己獨(dú)特的應(yīng)用方式和使用思路已經(jīng)完爆Anki的師傅/父親:SuperMemo??!全球各地的前輩們自己使用著的卡片已經(jīng)分享到了AnkiWeb了??! 術(shù)語(yǔ)Anki中基本名詞定義 英文 | 中文 | 備注 |
---|
Card | 卡片 | 帶有正反兩面(含有問(wèn)題和答案)的卡片,即'a question and answer pair' | Deck | 卡牌集合(卡片組) | 一個(gè)集合,里面裝有很多卡片,可以導(dǎo)出為apkg文件 | Note | 筆記 | 生成卡片的一條數(shù)據(jù)庫(kù)記錄,一個(gè)筆記可以生成一張或者多張卡片 | Field | 字段 | 一個(gè)筆記的字段,類(lèi)似于數(shù)據(jù)庫(kù)的字段,常用的字段:'FrontContent','BackContent','ImageFile' | Note Type | 筆記類(lèi)型 | 利用筆記生成卡片所用到的模板(Template),類(lèi)似于PowerPoint的母版 |
其它 英文 | 中文 | 備注 |
---|
interval | 復(fù)習(xí)間隔 | 概念不是學(xué)習(xí)步驟(learning step)中的'時(shí)間',interval是卡片畢業(yè)后,該卡片下次出現(xiàn)的時(shí)間間隔 | collection | 收藏集 | Anki中所有的資料,包括筆記、卡片、牌組、卡片類(lèi)型 |
添加卡片組獲取卡片組可以下載(pre-made)別人的卡片組合,也可以自己創(chuàng)建(self-made)卡片組合。 Decks | Pros | Crons |
---|
pre-made | 方便快捷,來(lái)源廣泛 | 詞庫(kù)龐大,不一定適合每一個(gè)人 | self-made | 自定義,符合個(gè)人記憶思路,效果更好 | 制作卡片花費(fèi)時(shí)間較長(zhǎng) |
'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
總之,要“基于理解地記憶”,絕對(duì)不能是機(jī)械的記憶!對(duì)于記憶方法,強(qiáng)烈推薦看一下這篇文章Effective learning: Twenty rules of formulating knowledge,我花了不少時(shí)間理解其中的精髓! 如果您正在學(xué)習(xí)某本課本,而剛好有人分享了該課本的卡片組,這可以讓你節(jié)省一些制作卡片的時(shí)間。不提倡直接拿別人的卡片,因?yàn)榘褎e人的卡片組打開(kāi)后會(huì)發(fā)現(xiàn)卡片很難懂,因?yàn)槿鄙傧嚓P(guān)背景資料和介紹。 學(xué)習(xí)Anki采用'Learning Steps'概念進(jìn)行卡片的學(xué)習(xí),每點(diǎn)擊Show Answer按鈕,出現(xiàn)幾個(gè)'Again','Good','Easy'按鈕進(jìn)行'Reset Step','Next Step','Graduate'或者步驟。 每出現(xiàn)一次卡片,稱(chēng)為一個(gè)Learning Step,默認(rèn)情況下只有;2個(gè)Step:'1m, 10m'(意思Step1會(huì)卡片每1分鐘出現(xiàn)一次。只要進(jìn)入了step 2,那么大約10分鐘后卡片再現(xiàn)。) Learning Step是可以自定義的,比如我最近在學(xué)習(xí)日語(yǔ)記憶日文生詞時(shí),采用了這個(gè)自定義步驟(單位:分鐘): 2 5 10 30 60
這里就有5個(gè)步驟,時(shí)間間隔如下 Step | 設(shè)置時(shí)間(分鐘) | 意義 |
---|
1 | 2 | 初始步驟(點(diǎn)擊Again會(huì)進(jìn)入該步驟),約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記住了卡片(點(diǎn)擊了'Good'或者'Easy'),那么卡片畢業(yè)了(Card is graduated),卡片進(jìn)入Review隊(duì)列。Anki默認(rèn)在下一天會(huì)再次出現(xiàn)(或者復(fù)習(xí)),隨后將逐步增加出現(xiàn)的間隔(符合記憶曲線)。 建議每個(gè)人根據(jù)學(xué)習(xí)材料的難度,修改自定義步驟,不采用默認(rèn)的'1 10'步驟 Learning點(diǎn)擊一個(gè)Deck進(jìn)入學(xué)習(xí)模式(Learning Mode),對(duì)于新卡片才有“學(xué)習(xí)模式”這個(gè)概念。 學(xué)習(xí)模式下從左到右有三個(gè)打分按鈕:Again,Good,Easy,桌面版的Anki,這三個(gè)按鈕的快捷鍵是:1,2,3 下面分別介紹按鈕的意義,對(duì)應(yīng)的Learning Step處理方式。 Again點(diǎn)擊后將回到Step 1,沒(méi)有任何副作用,生疏的卡片誰(shuí)能一眼就記住呢?大家都是從不斷的Again走過(guò)來(lái)的。 Anki舊版本這個(gè)按鈕是'Soon' Good點(diǎn)擊后將進(jìn)入Next Step,當(dāng)處于Last Step時(shí),卡片畢業(yè)(card is graduated),卡片被放入待復(fù)習(xí)的隊(duì)列。 Easy點(diǎn)擊后將使得卡片畢業(yè)(card is graduated),卡片被放入待復(fù)習(xí)的隊(duì)列。 Reviewing對(duì)于已經(jīng)學(xué)習(xí)的卡片(可以是已經(jīng)畢業(yè)的卡片)復(fù)習(xí)。 從左到右有四個(gè)打分按鈕:Again,Hard,Good,Easy。桌面版的Anki,這三個(gè)按鈕的快捷鍵是:1,2,3,4 Again標(biāo)記該卡片為回答錯(cuò)誤(incorrect),并且要求Anki在未來(lái)盡可能地再現(xiàn)此卡片。 回答錯(cuò)誤稱(chēng)為失誤(card was lapsed),關(guān)于失誤后的默認(rèn)處理是Anki將卡片的interval更改為1,即明天到期,并在接下來(lái)的10分鐘內(nèi)進(jìn)入學(xué)習(xí)隊(duì)列。 對(duì)失誤(lapses)的處理,可以有更多的自定義: 點(diǎn)擊:Deck Option(卡片組選項(xiàng)) -> Lapses(失誤)
New interval(新間隔)設(shè)定的是Anki對(duì)于回答失誤的卡片的新復(fù)習(xí)時(shí)間間隔(interval)的百分值,基數(shù)是卡片的上一個(gè)時(shí)間間隔(last interval)。舉個(gè)例子:一張卡片上一次的復(fù)習(xí)間隔是100天,New interval設(shè)置為20表示20%,那么失誤后,新的interval被設(shè)定為20天。 Min interval(最小間隔)有效值值為不少于1的整數(shù)。默認(rèn)值是1,表示Anki先通過(guò)New interval百分比計(jì)算得出的interval值,若該計(jì)算值大于Min interval,則被設(shè)定為Min interval值。 Leech threshold(難點(diǎn)閾值)指定連續(xù)'Again'失誤的閾值,超過(guò)閾值將采取特定動(dòng)作。 Leech action(難點(diǎn)動(dòng)作)默認(rèn)是到達(dá)記憶難點(diǎn)閾值后暫??ㄆ?。
如果一張卡片進(jìn)入了記憶難點(diǎn)(多次按Again達(dá)到難點(diǎn)閾值)被暫停,建議: Waiting,等到真正學(xué)習(xí)機(jī)會(huì)再學(xué) Deleting,刪掉它,花時(shí)間學(xué)點(diǎn)簡(jiǎn)單的比死扣牛角尖更值得 Editing,修改筆記,也許改一下Hint,加幾個(gè)圖片,或者重新排版一下CSS,讓大腦接受新的學(xué)習(xí)環(huán)境再去攻克它
Hard設(shè)定該卡片的新interval值為稍大于Good的interval值。效果是要求Anki在未來(lái)盡可能地再現(xiàn)此卡片(頻率沒(méi)有Again按鈕高)。 Good標(biāo)記卡片的難度尚可,符合記憶曲線,告訴Anki不需要修正卡片的難度曲線(the card easiness doesn’t need to be adjusted down or up)。Anki默認(rèn)將下次復(fù)習(xí)的間隔(interval)設(shè)定為250%乘以上一次的interval值。舉例:上次看見(jiàn)卡片是10天前,今天看到后標(biāo)記卡片Good,那么25天后才能再次看到這卡片。 Easy標(biāo)記卡片的難度變簡(jiǎn)單了,讓Anki加長(zhǎng)interval來(lái)讓Anki在未來(lái)盡可能地不顯示此卡片。通常對(duì)“確實(shí)特別簡(jiǎn)單的卡片”才這么做。一般建議點(diǎn)擊Good即可。 Overview數(shù)值學(xué)習(xí)過(guò)程中有從左到右的三個(gè)帶顏色數(shù)值:藍(lán)色+棕色+綠色 12 + 34 + 56
12代表是新卡片數(shù)量,34代表是正在學(xué)習(xí)的卡片數(shù)量,56代表待完成的復(fù)習(xí)卡片數(shù)(步驟越多,會(huì)隨失敗次數(shù)增加越多 卡片動(dòng)作Mark Note(標(biāo)記筆記),將卡片所對(duì)應(yīng)的筆記添加標(biāo)簽'Marked',以便于在卡片瀏覽器中快速篩選。 Bury Card(隱藏卡片),將當(dāng)前的筆記隱藏,下一天將自動(dòng)取消隱藏。目的是留給明天學(xué)習(xí)(復(fù)習(xí)),至于手動(dòng)取消隱藏,可以通過(guò)Deck Overview下的Unbury取消。隱藏卡片用于那些自己暫時(shí)不想學(xué)習(xí)的卡片。 Suspend Car(暫??ㄆ?將當(dāng)前的筆記暫停,直到手動(dòng)取消暫停。常用于確實(shí)不想學(xué)習(xí)的卡片(或者特別難記的卡片,沒(méi)學(xué)過(guò)的卡片...)
筆記類(lèi)型預(yù)置筆記Basic 最基本的卡片,只有兩個(gè)字段:正面反面。 Basic(Reverse) 可以從一個(gè)Note中生成兩張卡片Card1,Card2,正反面能互相映射。 Basic(Optional R.) 可控地從一個(gè)Note中生成兩張卡片Card1,Card2。只需往Add Reverse字段填入任意字符就能生成Card2。如果Add Reverse為空則不生成Card2。 Cloze 產(chǎn)生如下的填空題,用法詳見(jiàn)知乎專(zhuān)欄《cloze模板》
自建筆記因?yàn)樽罱詫W(xué)日語(yǔ),以建立日語(yǔ)生詞卡片為例。 新建一個(gè)卡片類(lèi)型 add new from basic,名字“標(biāo)準(zhǔn)日語(yǔ)初級(jí)生詞”。 字段我自訂為如下表 字段 | 意義 |
---|
Chinese | 中文意思 | AudioFile | 媒體文件 | Japanese_1 | 平假名 | Japanese_2 | 日本繁體字 | Hint_ch2jp | 自己寫(xiě)的提示,從中文聯(lián)想出日文,或者寫(xiě)上自己的 理解,書(shū)中出現(xiàn)的頁(yè)碼數(shù),也可以是例句等等 | Part_of_speech | 詞性 |
下一步就是自定義卡片的模板了 右上方有個(gè)加號(hào),點(diǎn)一下可以添加一張新的卡片Card2,這樣就可以利用一條Note記錄產(chǎn)生正反對(duì)應(yīng)的兩張卡片,方便自己復(fù)習(xí)。 注意對(duì)Card1和Card2都要修改正反面的模板,不能兩張卡都是單向映射對(duì)吧!要做到'中->日'和'日->中'的兩張映射。 Anki支持HTML+CSS的布局渲染,加上Javascript(內(nèi)嵌,不能外部引用)也是很好的 通過(guò)不同div class渲染不同的顏色 使用{ {hint:Hint_ch2jp} }能創(chuàng)建一個(gè)提示,當(dāng)Hint字段不為空時(shí)候可以在學(xué)習(xí)卡片中顯示Tips 使用Conditional Replacement可以生成不同的卡片,比如判斷Part_of_speech為非空內(nèi)容時(shí)候顯示該詞的詞性
最后關(guān)閉卡片界面,到主菜單中添加卡片,卡片類(lèi)型記得選中“標(biāo)準(zhǔn)日語(yǔ)初級(jí)生詞”哦! 開(kāi)始學(xué)習(xí)了,可以設(shè)置自動(dòng)播放音頻 通過(guò)設(shè)置卡片 卡片瀏覽器瀏覽器的目的用于選中某些卡片進(jìn)行修改等,或者調(diào)用正則表達(dá)式的批量替換。 側(cè)欄左側(cè)顯示了所有的Deck和Tag,卡片狀態(tài)等 側(cè)欄支持按鍵多選的邏輯: 搜索語(yǔ)法在查找欄輸入特定的查找命令匹配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同時(shí)出現(xiàn)或者dog和mouse同時(shí)出現(xiàn) | - | -cat | 不含cat | 'mouse' | -cat -mouse | 既不含貓也不含老鼠 | 'dog' | 'a dog' | 精確匹配a dog | 'a dog' | -'a dog' | 精確排除a dog | 'a cat' | d_g | 等價(jià)于正則表達(dá)式d[a-z]g | 'dig' 'dzg' | d*g | 等價(jià)于正則表達(dá)式d.?g | 'd2g' 'dzzzg' 'dg' |
限定搜索字段: 查找命令 | 匹配 |
---|
front:dog | 字段front含有dog | front: | 字段front為空 | front:_* | 字段front非空 | tag:animal | 標(biāo)簽為animal | tag:ani* | 標(biāo)簽開(kāi)頭為ani | tag:none | 沒(méi)有標(biāo)簽 | deck:french -deck:french::* | 屬于french卡片組,但不屬于french子卡片組 | deck:filtered | 已過(guò)濾卡片 | card:1 | 卡片1 | note:basic | 卡片類(lèi)型為basic |
限定卡片狀態(tài): 查找命令 | 匹配 |
---|
prop:ivl>=10 | 卡片的復(fù)習(xí)間隔>=10天 | prop:due=1 | 明天到期的卡片 | prop:due=-1 | 昨天到期的卡片,也就是沒(méi)有及時(shí)復(fù)習(xí)的卡片 | prop:due>-1 prop:due< 1 | 介于昨天和明天過(guò)期的卡片 | prop:reps< 10 | 回答次數(shù)少于10次 | prop:lapses>3 | 失誤大于3 | added:1 | 今天添加的卡片 | added:7 | 上周添加的卡片 | rated:1 | 今天回答過(guò)的卡片 | rated:1:2 | 今天回答過(guò)的卡片中選過(guò)Hard(2)的卡片 | rated:7:1 | 近7天回答過(guò)的卡片中選過(guò)Again(2)的卡片 |
過(guò)濾卡片組過(guò)濾卡片組(Filtered Deck)可以從某個(gè)Deck中抽取一部分卡片,用于特殊的學(xué)習(xí)目的 已過(guò)濾的卡片不能使用已暫停(suspended)或者已隱藏(buried)的卡片。也不能使用已經(jīng)被加入其它filtered deck的卡片。某個(gè)時(shí)刻一張卡片只能放在一個(gè)deck中。 刪除filtered deck時(shí)候卡片被歸回原來(lái)的卡片組(Home Deck)。 卡片選擇排序(Filtered Deck Option選項(xiàng)下): 排序 | 說(shuō)明 |
---|
oldest seen first | 按某卡片距離上次你看見(jiàn)它的時(shí)間排序,最長(zhǎng)時(shí)間的優(yōu)先 | increasing interval | 按復(fù)習(xí)間隔排序 | ordered due | 最近到期的優(yōu)先 | ordered added | 添加順序:從舊到新 | ordered added first | 添加順序:從新到舊 | relative overdueness | 相關(guān)已過(guò)期,比如考慮如下2張卡片:卡片A的interval為5d,已經(jīng)過(guò)期了2天還沒(méi)復(fù)習(xí);卡片B的interval為400d,已經(jīng)過(guò)期7天,按照本排序算法,那么卡片A優(yōu)先于B。這種排序方式通常用于篩選出最處于瀕臨忘記狀態(tài),但是只要抓住機(jī)會(huì)就有可能記起來(lái)的卡片 |
Excel導(dǎo)入首先創(chuàng)建合適的筆記類(lèi)型,還是以上面的“標(biāo)準(zhǔn)日語(yǔ)初級(jí)生詞”卡片類(lèi)型為例。 導(dǎo)入目的是含有所需筆記(Note)的TXT文檔,若該文檔滿足卡片類(lèi)型字段要求,Anki會(huì)自動(dòng)映射字段并添加到特定Deck中。 字段 Chinese AudioFile Japanese_1 Japanese_2 Hint_ch2jp Part_of_speech 標(biāo)簽
因?yàn)槲译娔X沒(méi)有安裝Office,故暫時(shí)使用LibreOffice代替表格處理軟件。 將該表格另存為T(mén)AB分割的txt純文本,編碼為utf-8。直接導(dǎo)入到Anki即可,注意指定合適的字段。 有時(shí)候由于詞條重復(fù),Anki忽略某些導(dǎo)入筆記。此時(shí)可以勾選”Ignore lines where first field matches exsiting note“即可強(qiáng)制導(dǎo)入到Deck。 媒體文件(mp3,jpg)放入collection.media下,不應(yīng)該有子目錄(官方文檔是這么說(shuō)的) 打開(kāi)Deck即可看到新導(dǎo)入的卡片 參考資料Anki設(shè)置自定義學(xué)習(xí)步驟:Software Review Redux: Anki 翻譯Anki用戶指南@大學(xué)生活紀(jì)事 - blogspot Effective learning: Twenty rules of formulating knowledge 知乎專(zhuān)欄:Anki-近乎完美的神器
|