SmartRecall vs Mnemosyne:当免费开源遇上现代 AI

2026/07/28

Mnemosyne 是认知科学家为自己而非用户开发的软件典范。

我花了三周时间交替使用 SmartRecall 和 Mnemosyne,用同样 200 张医学术语卡片进行测试——这些是我为一个副项目学习的内容。Mnemosyne 免费、开源,由真正发表过间隔重复论文的研究者开发。SmartRecall 则是我开发的工具,因为我希望 AI 来承担繁重的工作。以下是我的发现。

TL;DR:如果你是研究者,想要完全掌控算法且不介意 2010 年代的用户体验,选 Mnemosyne。如果你想要 AI 生成卡片、现代化同步功能,以及不像做作业的界面,选 SmartRecall。对于大多数学习实用知识的人来说,SmartRecall 在速度和记忆效果上更胜一筹。

我的评估方法

我从六个对实际学习至关重要的维度测试了这两个工具:

  1. 卡片创建速度 — 从"我需要学这个"到开始复习卡片有多快
  2. 调度智能 — 算法能否真正预测你何时会遗忘
  3. 移动端体验 — 能否在手机上复习而不想摔手机
  4. 同步与备份 — 你的数据能否在电脑崩溃后幸存
  5. 自定义深度 — 需要时能否调整系统
  6. 成本与锁定 — 你要付多少钱,能否随时离开

我使用相同的学习材料(一份 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 存在的原因。你的情况可能不同。

Alex Chen

Alex Chen

SmartRecall vs Mnemosyne:当免费开源遇上现代 AI | 博客