Anki

Anki
记忆
工具
作者

yangjh

发布日期

November 1, 2022

Anki 是一款开源重复记忆自动排期工具,使用Python开发。与同类软件相比,Anki 具有跨平台、生态繁荣等优势。自发布以来,用户逐年稳定增长。

原理

Anki 的记忆原理是“主动召回测试”和“间隔重复记忆”,就避免了大脑的“不用就会忘记”的机制。

通过VS Code降低制卡难度

Anki在使用的过程中,主要遇到的问题是制卡存在困难。解决方法有多种,一种是直接使用他人提供的卡片,另外就是自己制卡。

使用Anki官方软件自带的编辑器,逐个添加卡片的话,效率较低。虽然Anki支持批量导入,但制卡依然存在不够便利的问题。

VS Code中的Anki for VSCode可以方便地实现批量制卡。此外,还可以借助Anki Editor高效地对卡片的样式进行编辑。

从上面的解决方案可以看出,开源软件,借助于社区的群众智慧,保证了生态的繁荣和自身的生命力和竞争力,可谓众擎易举。

Anki核心概念

卡片

问题和答案的配对称之为卡片(Card)。其名称是由一面是问题,背面是答案的纸质抽认卡而来的。

卡片类型

要让 Anki 根据笔记创建卡片,我们需要为每类卡片构建模型(model),说明应当在正反面分别放置哪些字段。这样的“模型”称为卡片类型;新增一条笔记,Anki 就会为每个卡片类型创建一张卡片。在一个模型中,可以有多个卡片。例如:

{
    '单词记忆卡': {
        'Front':
        '<h2 style="font-size:64px">{{单词}}</h2>\n\n',
        'Back':
        '<div style="text-align:left;font-size:16px;line-height: 170%;">\n<div style=\'float:left;margin-right:24px\'><img src=\'{{图片}}\' style="width:320px"/></div>\n\n<p><span style=\'font-size:32px;margin-right:16px;font-weight:bold;\'>{{单词}}</span><span>{{音标}}</span>{{发音}}</p>\n<p >{{释义}}</p>\n\n<p style=\'font-size:24px; font-weight:bold; line-height:100%; margin-top:48px;margin-bottom:0px; padding:0px;\'>{{真题例句}}</p>\n<p style=\'font-size:14px;margin-top:8px;\'>{{例句释义}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>词源:</span>{{词源}}</p>\n<p><span class=\'bold\'>考试频率:</span>{{考试频率}}</p>\n<p><span class=\'bold\'>重要等级:</span>{{星级}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>相关词语:</span>{{相关词}}</p>\n<div>\n'
    },
    '卡片2': {
        'Front':
        '<h2 style="font-size:64px">{{单词}}</h2>\n{{真题例句}}\n\n',
        'Back':
        '<div style="text-align:left;font-size:16px;line-height: 170%;">\n<div style=\'float:left;margin-right:24px\'><img src=\'{{图片}}\' style="width:320px"/></div>\n\n<p><span style=\'font-size:32px;margin-right:16px;font-weight:bold;\'>{{单词}}</span><span>{{音标}}</span>{{发音}}</p>\n<p >{{释义}}</p>\n\n<p style=\'font-size:24px; font-weight:bold; line-height:100%; margin-top:48px;margin-bottom:0px; padding:0px;\'>{{真题例句}}</p>\n<p style=\'font-size:14px;margin-top:8px;\'>{{例句释义}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>词源:</span>{{词源}}</p>\n<p><span class=\'bold\'>考试频率:</span>{{考试频率}}</p>\n<p><span class=\'bold\'>重要等级:</span>{{星级}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>相关词语:</span>{{相关词}}</p>\n<div>\n'
    },
    '卡片3': {
        'Front':
        '{{真题例句}}\n\n',
        'Back':
        '<div style="text-align:left;font-size:16px;line-height: 170%;">\n<div style=\'float:left;margin-right:24px\'><img src=\'{{图片}}\' style="width:320px"/></div>\n\n<p><span style=\'font-size:32px;margin-right:16px;font-weight:bold;\'>{{单词}}</span><span>{{音标}}</span>{{发音}}</p>\n<p >{{释义}}</p>\n\n<p style=\'font-size:24px; font-weight:bold; line-height:100%; margin-top:48px;margin-bottom:0px; padding:0px;\'>{{真题例句}}</p>\n<p style=\'font-size:14px;margin-top:8px;\'>{{例句释义}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>词源:</span>{{词源}}</p>\n<p><span class=\'bold\'>考试频率:</span>{{考试频率}}</p>\n<p><span class=\'bold\'>重要等级:</span>{{星级}}</p>\n<p style=\'margin-top:48px;\'><span class=\'bold\'>相关词语:</span>{{相关词}}</p>\n<div>\n'
    }
}

笔记

Anki 将某个知识点的相关信息称为笔记(Note),每条信息称为字段(Field)。如单词笔记就会包含单词内容、释义、例句等多个字段。这些全部的字段组成了笔记。

通过使用不同的笔记模型(model),Anki将自动生成模板对应的卡片。1条笔记可以有多个卡片类型,添加笔记时,基于不同卡片类型,Anki会自动生成多个卡片。为不同目的的卡片提供内容。

笔记类型

Anki 允许你为不同的材料创建不同的笔记类型。每种笔记类型有自己的一套字段和卡片类型。例如,英语单词的笔记类型就与古诗词的笔记类型存在较大差异。建议为不同主题的学习内容设置不同的笔记类型。

牌组

多个卡片组成牌组(Deck),一个卡片可以放置在多个牌组中。牌组还可以有层级关系。通过合理地设置牌组,学习者可以更有针对性地通过Anki进行学习和复习。

标签

用户可以通过标签,对卡片进行标记,方便查询。

Anki中默认有leech标签,表示的是经过多次重复,但依然无法完全记忆的卡片。

Anki 插件

  1. ankiconnect
  2. Enhance main window - AnkiWeb
  3. Review Heatmap - AnkiWeb

参考资料

  1. Anki - powerful, intelligent flashcards (ankiweb.net)
回到顶部