客户要求我为在线学习网站添加简单间隔重复算法(SRS).但在把自己投入其中之前,我想与社区讨论.
基本上,该站点向用户询问一堆问题(通过自动选择来自数据库的100个总问题中的10个),并且用户给出正确或不正确的答案.然后将用户结果存储在数据库中,例如:
userid questionid correctlyanswered dateanswered
1 123 0 (no) 2010-01-01 10:00
1 124 1 (yes) 2010-01-01 11:00
1 125 1 (yes) 2010-01-01 12:00
Run Code Online (Sandbox Code Playgroud)
现在,为了最大化用户学习所有答案的能力,我应该能够应用SRS算法,以便用户下次参加测验时,会更频繁地接收错误答案的问题; 比正确回答的问题.此外,以前回答错误但最近经常回答正确的问题应该不经常发生.
有没有人之前实现过这样的东西?任何提示或建议?
Theese是我发现的最好的链接:
我在一个Spaced Repetition必不可少的项目上工作,但我不是这个主题的专家,我害怕重新发明方形轮.我的研究指出了两个不同的系统,即Leitner系统和SM系列算法.
我还没有确定哪个系统最适合我的项目.如果我采取SM方向,我想我会尝试实现类似于Anki使用的东西.
我最好的选择是使用现有的Java库.它可能非常简单,我只需要计算下一次重复的时间.
有没有人听说过这样的倡议?
我正在实施一个flashcard游戏,我想实现间隔重复.我不需要像SuperMemo那样复杂的东西,而只是根据每张卡的分数来划分学习空间.
我目前正在寻找的是如何根据分数计算再次显示卡片的天数.我发现ZDT使用下面屏幕截图中的列表(1,2,3,5等).有人知道如何动态生成这个列表(这样我可以计算超过12分)?
或者也许有人猜测我可以使用什么数学函数来生成ZDT列表中的数字?它们呈指数增长.
