问题描述
最近在使用墨墨背单词,记忆时操作有些懵,想问一下这个APP的基本算法,比如:
“模糊”“认识”“忘记”这几个按钮在第一次和非第一次接触某个单词时,点击之后分别产生什么效果?
复习的单词从何而来?是随机抽取还是根据记忆时间之类的指标?
个人记忆曲线根据什么绘制?
……等等
利益相关:墨墨记忆算法工程师
墨墨背单词基于 DHP 记忆模型和 SSP 优化算法,计算了不同复习反馈时间序列下最优的复习时机。其优化目标是最小化每一位学习者记忆单词的时间成本。关于这个算法的具体介绍,请见我的论文:
叶峻峣:KDD'22 | 墨墨背单词:基于时序模型与最优控制的记忆算法 [AI+教育]在墨墨记忆算法中,每个用户的每个单词都有一个记忆稳定性来刻画该单词的遗忘速率。对于不同难度、不同记忆稳定性的单词而言,其未来复习时间成本的期望是不同的。墨墨抽取复习单词,是根据每个单词的最优复习时间确定的。在最优复习时间进行记忆,未来的复习时间成本最小。
当你对单词反馈“模糊”、“认识”或者“忘记”时,该单词的复习时间序列会更新,并重新计算记忆稳定性,然后根据优化算法安排最佳复习间隔。
墨墨的个人记忆曲线是根据所有已学单词的记忆稳定性计算而来的。每个记忆稳定性对应一个单词的遗忘曲线,对这些遗忘曲线进行加权平均,即可得到个人整体记忆曲线。
关于该算法的研发过程,可以看我的研究手札:
叶峻峣:我是如何在本科期间发表顶会论文的?(内含开源代码和数据集)若想深入记忆算法研究,可以参考我写的算法教程和研究资源汇总:
叶峻峣:间隔重复记忆算法:e 天内,从入门到入土。叶峻峣:间隔重复记忆算法研究资源汇总