问题描述
开源实现 supermemo 的成本有多高?
Anki 自行车,SuperMemo 方程式(暴论 2333
看过 Anki 手册的人都知道,Anki 是算法是基于 SM-2 的修修补补版。而 SM-2 是一个经验算法,它的提出[1](1987年)比 SuperMemo 的双变量记忆模型[2](1988年)还早。
从现在来看,SM-2 存在理论缺陷:
SM-2 的问题[3]
SM-2 用 E-factor 同时表示卡片难度和记忆稳定性,即 E-factor 越大卡片越简单,且间隔乘数越大。然而间隔乘数会随着记忆稳定性的增加而下降。这有点像在自行车上使用同一个控制杆来改变档位和方向。
而且,每一个卡片都有自己的 EF,互相不影响,这使得 SM-2 的收敛速度很慢。旧卡片的学习经验不能帮助新卡片收敛。
简单来说
SM2 使用学习者在卡片上的表现来确定下次安排该卡片的时间
SM3 + 会根据学习者在卡片上的表现来确定下一次安排该卡片及类似卡片的时间
这是从理论上来讲,如果从算法性能指数来比较的话:
这是一个示例性的700,000次重复的初步估计(以下是偏差值,越小越好):[4]
算法SM-17:1.1
算法SM-2:35.3
Leitner(标准化):47.7
Pimsleur(1967):60.6
这是从算法层面来对比,SuperMemo 18 与 Anki 已经是天差地别了。
如果比较两者的功能的话,那两者的界面对比就能说明一切:
SuperMemo 是这样的:
Anki 是这样的:
功能数量完全不在一个量级。。。
PS: 这里我犯了个错误,如果考虑到 Anki 的插件数量,那就翻转了,Anki 的自由度比 Supermemo 更高。
说到开源 SuperMemo 的成本,我觉得可能能和开源 Word 相比。
SuperMemo 从 1987 的 DOS 版本诞生,到如今的 SM-18,已经过去近 30 年了。
目前我还在继续研究 SuperMemo 的算法,尝试收集一些数据来做验证,大家可以期待一下,结果会发在我的另一个专栏:
SuperMemo Guru翻译计划希望我的回答对题主有所帮助。