← 返回目录


自由间隔重复调度算法——FSRS

学校≠教育≠技能;文凭溢价=80%信号传递+20%人力资本

92 👍 / 49 💬

上周和太记作者 @林一二 、钓鱼插件作者 @凹夫几 讨论了一下开源间隔重复的未来,于是抽空写了一个间隔重复算法:open-spaced-repetition/free-spaced-repetition-scheduler

这里简单介绍一下。

名称中的「自由」是什么意思?

本算法支持自由复习,可以提前,也可以推迟,算法会根据记忆模型进行适应。

同时,间隔重复是实现自由学习[1]的基础技术之一。而且算法可以在本地运行,无需担心泄露自己的学习数据。

算法的原理是什么?

本算法基于 SuperMemo 作者 Piotr Wozniak[2] 提出的 DSR 模型开发。

该模型考虑了影响记忆的三个变量:难度(difficulty),稳定性(stability)和可提取性(retrievability)。

稳定性指的是记忆的存储强度,越高,记忆遗忘得越慢。可提取性指的是记忆的检索强度,越低,记忆遗忘的概率越高。

在本模型中,考虑了以下记忆规律:

能简单描述一下算法吗?

有现成的算法库吗?

钓鱼插件实现了该算法的 JavaScript 版本:fishing/action-fishing.js,本项目中的 simulator.py 中实现了 Python 版本。

该算法尚未稳定,还有待收集数据验证。很多参数是人工设置的,尚未实现自适应,所以目前没有提供算法库。

我可以使用该算法吗?

可以,但请在项目中指向本仓库。


字虽不多,但求有意。最近还得忙下一篇论文的算法,就不一一展开介绍了,感兴趣的朋友直接 fork 一份代码自己玩吧~


参考

1. 自由学习 ./272543239.html
2. 彼得 · 沃兹尼亚克 ./303204832.html

专栏:学委叶哥的随笔


← 返回目录