• 再谈SuperMemo的评分机制


    在SuperMemo中,你所要做的就是评分


    对于用户来说,SuperMemo的使用其实很简单:先看问题,想答案;然后查看答案,给出评分。仅此而已。

    评分这个举动,其它同类软件里虽然也偶有出现,但其本质跟SuperMemo相比,差距太大。例如新东方背单词5,在它的“词义回想”中虽然有自己设置单词熟悉度的设定,但这种设定仅仅起到一种过滤的作用,并未像SuperMemo那样把评分直接与复习算法挂钩。不过新版本的新东方背单词已经有所转变,据称已关门研究出自己的算法,从目前运行的情况来看,应是一个向SuperMemo致敬的作品。

    为什么评分


    评分是为了做好精确的筛选,把学习材料按掌握程度来进行区分,这样就可以做到“已经掌握的少复习,快要掌握的加紧时间复习,没有掌握的多复习”。因为,在一批学习材料里,随着复习的深入,材料的掌握程度是处于一个动态变化的过程中。

    若是像那种盲目照搬艾宾浩斯遗忘曲线的软件那样,对所有的材料都安排那种“20分钟,1小时,8-9小时,1天,2天,6天”的复习计划,对已经掌握的材料来说,绝对是浪费时间;而对于生疏的材料,这样的复习频率可能会太低。

    一个动态的过程,怎么可以当作静态过程来处理呢?

    有些“聪明”的程序设计者其实也知道这一点,为了避免砸了自己的招牌,只好在此基础上再加大复习量,因此效率会变得更低,但不管如何,这总比拿着单词书傻背要好一些。

    如何评分


    先来看看舍得学苑中“苏格拉底没有底”童鞋(以下称"苏童鞋")所发的一个贴子:

       SM根据熟悉程度采用六级评分,这个很好,但是评分如何评得准确,这是个问题,评的准确而快速,才能保证最好的学习效率。
    一般0级和5级很好评,1级和4级也不难,最难是2级3级。舍得老大将评价关键词翻译为蒙对梦错,我认为不妥,很可能会误导一部分人。2级3级是截然不同的两个熟悉度,而蒙对梦错其实是将这两个级别的熟悉程度都作为蒙这一级上。况且如果不能确定答案,我认为也不能采用随便乱蒙的方法。3级评价词fair意为似是而非,就是对于想到的可能的答案不能肯定,似是而非。2级评价词marginal意为边缘的,意思是不能想出答案,看了答案之后,是以前学习过的,自己知道的答案,但处于记得和遗忘的边缘。
       根据经验,我们在看到问题首先回想答案,根据能否给出答案,分两种情况。能给出答案,评分在3、4、5分之间,不能给出答案,评分在0、1、2分之间。先说第一种情况:直接给出答案,则评为5级;想一下顺利给出答案,评为4级;经过回想,很费劲才给想出答案,则评为3分;或者费劲想出答案,还不肯定,也给3分。第二种情况:费劲儿回想之后无果,则查看答案,结果发现,以前学过,自己知道,好,给2分,marginal;有点印象而已,1分;完全不认识,OK,0分。

    这位童鞋的说法大体正确,但有一些细节需要更正一下:

    1. 5级与4级的差别在于速度,5级是实战状态的,属于在零点几秒甚至更短的时间内就能知道这个词的意思,4则要慢一点,不管多慢,只要你能想出答案,而且确定这个答案百分百对的,都要选4.5级和4级的共同点正在于此.苏童鞋所说的"经过回想,很费劲才想出答案,则评为3分"并不妥当,准确地说,如果想出的答案你确定是正确的(查看答案确实也是正确的),则应评为4分;如果无法确定,即使对了,应评3分,若不幸错了,则应评2分。

    2.苏童鞋认为舍得所译的“蒙对、蒙错”会误导一部分人,殊不知这两词恰好代表了3级和2级评分的准确含义。3级和2级评分的定位是,你知道答案可能是这个,但无法确定自己对或不对,这不正是“蒙”的状态么?跟苏童鞋所说的“似是而非”是一个道理。蒙对和蒙错当然是两种不同的熟悉程度!但要注意,蒙对也是本事,你若总是能蒙对,久而久之,这项内容你就能掌握了。

    2级评分用官方的语言来描述就是“wrong response that makes you say I knew it!”,苏童鞋的解释"费劲儿回想之后无果,则查看答案,结果发现,以前学过,自己知道",”以前学过“这四个字加在这里没有任何必要,反而会误导新手,而”自己知道“则是对”I knew it”的直译,看上去是对的,其实没有把握好整个状态。为啥官方要描述成“makes you say I knew it!”,它是一种状态,当你看到答案时,你的反应是"靠!原来是这样啊(这个我知道的啊)!",跟考试后出来对答案时发现自己答错了一道本该答对的题有些相似。因为这种状态的存在,所以舍得会把2级评分译为”蒙错“,并附加”不确定对不对,最后蒙错了,但你看到正确的答案以后却发现“哦,这个啊,我知道的”这样的解释。

    顺着这个意思我们再讲一下2级评分和1级评分的区别。

    1级评分的依据是“这个内容看上去有点眼熟”,而2级评分的依据则是“这个内容我很熟,但就是没有把握答案对不对”,程度不一样。

    评分之后:为啥生疏的内容复习间隔反而长


    前面我们讲到,SuperMemo会按评分来安排复习计划。舍得在早期的文章介绍过“已经掌握的少复习,没有掌握的多复习”(大意如此),这样的介绍难免会让某些童鞋产生误解,以为SuperMemo肯定会缩小生疏内容的复习间隔,以便获得更多的复习次数。事实上有些同类软件正是这么做的。

    但事实上,SuperMemo采取的做法更为合理。它的原则是“已经掌握的少复习,快要掌握的加紧时间复习,没有掌握的多复习”。对于你所学的内容,那些“似是而非”的材料会更受重视,因为只要趁热打铁,“似是而非”的材料很容易转变到“掌握”这一级别,这样的学习效率才会更高。所以当你看到有些时候SuperMemo把一个“生词”安排到五六天(甚至更长时间)之后复习,切莫惊讶,更不要因此对SuperMemo的算法产生怀疑。

    我们再从另一个角度来看这个问题。SuperMemo的理论中有一个非常独特的部分,那就是遗忘指数。因为经过一拨拨专家的研究,我们的记忆不存在“100%记住”这回事,哪怕是最牛X的记忆力锦标赛的冠军也做不到。既然我们做不到100%记住,那不如允许一部分内容被遗忘,对于那些你不大容易记住的内容,程序会将它们的优先级别降到最低,复习间隔放长。换句话说,就是让你别在这些材料上”死磕“,”死磕“是最没有效率的行为。

  • 相关阅读:
    程序员:不要自称为码农
    SpringBoot对静态资源配置
    LeetCode 572. Subtree of Another Tree(子树)
    LeetCode 437. Path Sum III(统计路径和等于sum的路径数量)
    LeetCode 112. Path Sum(判断路径和是否等于一个数)
    LeetCode 617. Merge Two Binary Trees(归并两棵二叉树)
    LeetCode 226. Invert Binary Tree(翻转二叉树)
    Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 的解决办法
    linux-查询某软件的安装的目录
    WebService概念解释
  • 原文地址:https://www.cnblogs.com/emagic/p/2580371.html
Copyright © 2020-2023  润新知