Mnemosyne 是认知科学家为自己而非用户开发的软件典范。
我花了三周时间交替使用 SmartRecall 和 Mnemosyne,用同样 200 张医学术语卡片进行测试——这些是我为一个副项目学习的内容。Mnemosyne 免费、开源,由真正发表过间隔重复论文的研究者开发。SmartRecall 则是我开发的工具,因为我希望 AI 来承担繁重的工作。以下是我的发现。
TL;DR:如果你是研究者,想要完全掌控算法且不介意 2010 年代的用户体验,选 Mnemosyne。如果你想要 AI 生成卡片、现代化同步功能,以及不像做作业的界面,选 SmartRecall。对于大多数学习实用知识的人来说,SmartRecall 在速度和记忆效果上更胜一筹。
我的评估方法
我从六个对实际学习至关重要的维度测试了这两个工具:
- 卡片创建速度 — 从"我需要学这个"到开始复习卡片有多快
- 调度智能 — 算法能否真正预测你何时会遗忘
- 移动端体验 — 能否在手机上复习而不想摔手机
- 同步与备份 — 你的数据能否在电脑崩溃后幸存
- 自定义深度 — 需要时能否调整系统
- 成本与锁定 — 你要付多少钱,能否随时离开
我使用相同的学习材料(一份 40 页的药理学 PDF),每三天用自测追踪记忆保持率。两周后两个工具都让我达到了约 85% 的保持率,但过程截然不同。
1. 卡片创建:AI vs 手工劳动
Mnemosyne 要求你手动输入每张卡片。正面、背面、可选标签。有基础的富文本编辑器,但没有 markdown,没有 LaTeX 渲染(可以通过插件添加,但祝你好运),更没有"粘贴一段话生成 10 张卡片"的魔法。
在 Mnemosyne 中创建我的 200 张药理学卡片花了大约 4 小时,分两个晚上完成。我必须阅读每个概念,决定提取什么,输入问题,再输入答案。如果你喜欢冥想式的过程,这很不错。但确实很慢。
SmartRecall 有我专门开发的 AI 卡片生成器,因为我讨厌这个过程。我粘贴了三页关于 β 受体阻滞剂的文本,点击"生成卡片",8 秒内得到 12 张卡片。有些需要调整——AI 偶尔会生成过于简单的卡片或遗漏细节——但我在不到一小时内完成了全部 200 张卡片。
坦率的批评:SmartRecall 的 AI 有时会生成技术上正确但教学效果弱的卡片。它会创建"什么是普萘洛尔?"→"一种 β 受体阻滞剂",而更好的卡片应该测试作用机制。你仍需审核它生成的内容。但即便如此,它仍比手动输入快 3-4 倍。
如果你相信手动输入卡片有助于记忆编码(有研究支持这一点),Mnemosyne 更好。如果你珍惜时间,SmartRecall 获胜。
2. 调度算法:SM-2 vs 带 AI 提示的 FSRS
Mnemosyne 使用 SM-2 算法,来自 SuperMemo 2(1988 年)。它久经考验、文档完善,是现代间隔重复系统的基础。你用 0-5 分评价卡片,算法根据表现调整间隔。它有效,已经有效了 35 年以上。
问题在于:SM-2 在开始时对所有卡片一视同仁。简单的词汇单词和复杂的生化途径都从相同间隔开始。你无法告诉它"我已经半懂了"或"这对我特别难"。
SmartRecall 使用 FSRS(自由间隔重复调度器)作为基础算法,但添加了 AI 层,在你复习之前就分析卡片难度。当我导入那些药理学卡片时,SmartRecall 标记了 8 张为"高复杂度",并以更短的间隔开始。它是对的——那些是作用机制卡片,我需要多次复习才能掌握。
两周后,我在 SmartRecall 中每张卡片的平均复习时间是 12 秒,而 Mnemosyne 是 16 秒。这是因为 SmartRecall 的 AI 预分类意味着我不会在太简单的卡片上浪费时间,也不会被太难的卡片压垮。
Mnemosyne 的 SM-2 更可预测和透明。SmartRecall 的 AI 提示更快但偶尔不透明——我不总能理解它为什么认为某张卡片难。
3. 移动端:第三方客户端 vs 原生应用
Mnemosyne 没有官方移动应用。有一个非官方的 Android 客户端(Mnemosyne Mobile)通过 Dropbox 或 Google Drive 同步。我试过了,勉强能用。界面是桌面版的直接移植,意味着微小的按钮和像填表格一样的复习流程。
我在移动端完成了 40% 的 Mnemosyne 复习。功能可用但毫无乐趣。
SmartRecall 有原生 iOS 和 Android 应用,实时同步。向右滑表示"记住了",向左滑表示"再复习",点击查看提示。我在手机上完成了 70% 的 SmartRecall 复习,在通勤和喝咖啡时进行。移动端体验是我开发 SmartRecall 的主要原因。
如果你只在桌面复习,这无关紧要。如果你有手机和地铁上的 10 分钟,SmartRecall 是这里唯一真正的选择。
4. 同步与备份:DIY vs 托管云
Mnemosyne 将所有内容存储在本地 SQLite 数据库中。要跨设备同步,你需要自己设置 Dropbox/Google Drive 同步,或使用 Mnemosyne Sync Server(也需要你自己托管,或付费使用社区运行的实例)。我选择了 Dropbox。它能用,但当我在两台设备上复习而没有先同步时,我不得不手动解决了两次冲突。
备份靠你自己。Mnemosyne 不做自动备份。你手动导出数据库或依赖云存储提供商。
SmartRecall 自动同步到我们的服务器。每次复习、每次编辑、每张新卡片都实时备份。我从未考虑过同步冲突或数据丢失。权衡是:你的数据存在我们的服务器上,不只是你的机器上。我们加密数据,但如果你非常注重隐私,这是需要考虑的。
Mnemosyne 给你完全控制。SmartRecall 给你零思考的可靠性。选择你的优先级。
5. 自定义:学术控制 vs 合理默认
Mnemosyne 是研究者的工具。你可以修改 SM-2 参数,用 HTML/CSS 编写自定义卡片类型,创建复杂的标签层次结构,导出原始数据进行分析。整个代码库是开源的(AGPLv3)。如果你想 fork 它并构建自己的间隔重复系统,可以做到。
我没碰这些。我不是在研究间隔重复,我是在学习药理学。
SmartRecall 有一个重要的自定义设置:你可以调整"难度偏好"滑块来整体调整复习难易度。就这些。没有算法调整,没有自定义卡片模板(还没有——我们正在添加),没有原始数据导出。
坦率的批评:SmartRecall 对高级用户来说过于固执己见。如果你想实验不同的调度算法或构建自定义学习系统,Mnemosyne 是这里唯一的选择。对于 95% 的学习者,SmartRecall 的默认设置比你自己配置的任何东西都好。
6. 成本:永久免费 vs $8/月
Mnemosyne 免费。完全免费。没有广告,没有追加销售,没有高级版。这是一个由研究经费资助、志愿者维护的学术项目。你可以永远免费使用。
SmartRecall 每月 $8 或每年 $60。这笔费用用于 AI 卡片生成、云同步、移动应用和持续开发。我们有免费版(50 张卡片,无 AI 功能),但对于认真学习来说不太够用。
如果你是预算紧张的学生,Mnemosyne 的价格无可匹敌。如果你的时间价值超过每小时 $2,SmartRecall 仅在第一周的卡片创建上就能回本。
最终结论:谁该用什么
使用 Mnemosyne 如果:
- 你在研究间隔重复算法,需要完全控制
- 你在意识形态上坚持开源软件
- 你不介意 2010 年代的用户体验和手动创建卡片
- 你主要在桌面学习,很少需要移动端访问
- 你学习的内容手动输入卡片有助于记忆(比如语言)
使用 SmartRecall 如果:
- 你在学习实用材料(医学、法律、技术)并想快速推进
- 你超过 30% 的时间在手机上复习
- 你宁愿把时间花在学习上而不是配置软件上
- 你愿意每月付 $8 来节省每周 3-4 小时的卡片创建时间
- 你希望 AI 处理无聊的部分,这样你可以专注于记忆
我显然有偏见——我开发了 SmartRecall。但我认真使用了 Mnemosyne 三周,我尊重它的本质:一个严谨、透明、研究级的工具,完全兑现承诺。只是它不是为速度或便利而构建的。
对于大多数学习大多数内容的人来说,SmartRecall 更快、更智能、使用起来更愉快。对于需要算法透明度且不介意摩擦的小部分用户,Mnemosyne 仍然是黄金标准。
真正的问题不是哪个工具"更好",而是你在优化控制还是结果。我选择了结果,这就是 SmartRecall 存在的原因。你的情况可能不同。

