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 存在的原因。你的情況可能不同。

