zoukankan      html  css  js  c++  java
  • 再谈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%记住,那不如允许一部分内容被遗忘,对于那些你不大容易记住的内容,程序会将它们的优先级别降到最低,复习间隔放长。换句话说,就是让你别在这些材料上”死磕“,”死磕“是最没有效率的行为。

  • 相关阅读:
    magento删除local.xml后必须要页面安装
    magento后台无法打开
    ubuntu安装phpmyadmin
    数据结构有关于最优二叉树——最优哈夫曼树的建立过程和哈夫曼编码
    计算后缀表达式的过程(C#)
    mysql语句的相关操作整理
    mysql在控制台里出现中文问号问题
    Wampserver由橙变绿的解决过程
    重装win7系统的过程
    数据结构(C#):图的最短路径问题、(Dijkstra算法)
  • 原文地址:https://www.cnblogs.com/emagic/p/2580371.html
Copyright © 2011-2022 走看看