关于MarginNote在复习功能上的一些不完整的思考

用MN复习我总觉得很别扭,导出到Anki又还是有一些不方便的地方。总之觉得复习也是一个待改进的一个很重要的方面,但是没有时间专门系统的思考了。所以在这里专门开个帖子,欢迎其他人补充、讨论。

  1. 最大的问题或许是MN的复习算法
    MN的复习算法精度太低了,复习密度非常低,实际使用的效果感觉和算法略优的差别很大,相比之下Anki就好得多。我用墨墨背单词和欧路词典的感觉也是这样,相比之下欧路词典的“艾宾浩斯遗忘曲线”算法太弱了,实际下来重复次数很少,记忆效果很不理想。想知道MN是否有计划采用更精密的算法?虽然这可能对于MN团队来说或许是一个新问题,作为外行也不知道有无公开的复习算法直接可用(我记得Anki好像是开源项目?)。

  2. 知识粒度方面
    在Roam/Obsidian里,总少不了人谈论所谓的“知识粒度”问题,也就是说知识的最小单位。大多数的观点认为,知识粒度越小越好,也就是能把知识打到越原子化的程度越小,类似于Anki的“卡片内容最小化”原则,当然Anki由此相应的带来了卡片碎片化和解构、制作卡片的困难,而Roam先天就是个知识大纲,制卡也十分简便,就没有这个问题。对于MN,我认为知识的最小单位是卡片,它的“粒度”是比较自由的,因为卡片的制作是很有自由度的,每个用户都有不同的习惯,有的用户可能会把一个单张的卡片装入大量的内容。MN不像是Roam,因为Roam天生就是个大纲,只要换行就形成了一个新的层级、每一行就是知识的最小单位,相比之下MN应该是不太方便将卡片“打碎”的,而且不同于Roam细化层级的方便,对于MN来说引导用户遵循卡片“知识最小化”的原则是不现实的,而且没有必要,一方面,MN的每张卡片里可以装入手写、录音等等更多内容,其实是一个特色;另一方面,一味把卡片小化会带来制卡的时间成本的增加,而且不可避免会产生难以解决的知识碎片化问题(比如一个问答题,问题+三点答案,很显然完全没有必要把三点答案拆成三个子节点,反而不方便复习,放在同一张卡片是合理的)。至于卡片内容多或少,我觉得应该一切交给用户决定,重点在于在这个情况下怎么把知识粒度更小化,也就是能够深入到卡片内的更小化的知识。

现阶段,用MN复习的时候,有划重点可以刮刮乐,这其实就是一个缩小知识粒度的一个办法了。但其实很明显的一个感觉就是,由于“卡片知识最小化”在MN不适用,每次复习的时候,对于单张卡片,有很多空要复习,甚至没有挖空的地方也要复习。而我并不能获得每一个挖空、甚至是不是挖空处的复习数据,实际上对于这些内容的记忆程度肯定是有差异的,而且同一张卡片里不同挖空的难度可能是不一样的,对于不同难度的内容,记忆所需要的时间和重复次数肯定也是有差异的,(这点我在用墨墨背单词的时候非常有感触,墨墨背单词的算法就在这方面有所考虑,难度级别低的单词和难度级别高的单词在复现的时候权重是不一样的。)但是现在只能一刀切的针对整张卡片进行复习,显然不合理。MN应该是有注意到这个问题的,现阶段MN导出到anki有多个挖空导出为多张卡片的选项,但这显然只是目前权宜之计,因为Anki不能解决知识碎片化问题。(就像上面所说的,一个问答题,问题+三点答案,如果每个答案都挖了空,那么复习的时候,该怎么办呢,显然分割成多张卡片也不是办法,那样很大程度就是连复习的这个挖空是要干什么都不知道了),而MN相比于Anki的最大优势就是解决了碎片化的问题,

另外如上所述,对于非划重点问题,也可能出现遗忘的问题,是否有可能给其它内容也进行高亮、标注,甚至是索性打破Anki以来以卡片为最小单位进行复习、看正面回忆反面的“魔咒”——用正反面来作为区分粒度显然是太大了,和MN的“卡片”应该是不匹配的。是否有可能把复习最小单位进一步细化,譬如在展示MN卡片的正面、题头之后,先让用户自行回顾(和现阶段保持一致),然后翻转卡片的时候,不是对整张卡片进行难、中、易的选择,而是让用户自行勾画卡片背面的一些内容,并对每一个勾画出来的内容选择难、中、易?这样既保留了卡片的系统性和整体性——这是MN相对于Anki的最大优势,丢不得,也让复习、记忆更精确。

相应带来的问题会很多,这个全新的设计如何和现有的划重点模式兼容,如何保持和Anki的兼容,以及这样必然产生更多的复习数据需要更精细的卡片筛选功能、等等。我没有再过多思考,但我认为红利应该是足够大的。

当然在Mn团队精力有限的情况下,我认为保持导出到Anki的功能,更多的把复习功能交给Anki是较好的方案。但Anki远非完美,而我认为MN也不应止步于Anki。对此保持期待。

4 个赞

看完了,你提出的问题:
1,知识粒度最小化和碎片整体性之间的矛盾
2,Anki算法擅长点和MN之间的替代关系的思考

都是我们做方案在关注的点

你的示意图提到
A,在整体性中分布式的勾画标注掌握情况

也就是MN如何扬长避短,和anki结合分工的问题,我们同样是沿着这个思路在考虑,现在想法还没完全完善,大体有两个点(开放性):
1,提高大纲连续编辑性,替代卡片编辑器
2,引入学习规划的概念,将学习和复习作为学习过程中同步进行的part,融合在学习模式里,边学边统计数据,边勾画掌握情况,不再作为一个独立的出口模式(对应的独立出口更多的由anki导出完成)

赞,是很好的思路,期待一个~

提到MN的出口模式,我之前提到过的把MN的学习模式的概念进行简化、同时在一定程度上增加手写笔记方向的侧重的想法,想顺便问一下官方是什么考虑的,个人觉得很有必要

我们现在的问题也是对应的这2个点

对应1: 看到你有提到Roam(除了obsidian其他本质上是大纲)对anki的友好,你有具体的推荐用例就是大纲是如何划分颗粒度并和anki结合的例子,我们可以学习一下

对应2:
MN3有两个笔记容器载体,一个是PDF,一个是脑图

在PDF上的规划是好理解的,基于已读和未读页码以及里程碑时长来计算就可以大体划分;

但是脑图的话,存在:A,PDF上的摘录痕迹。B,脑图上的卡片 C,脑图上的分支关系形态。

我们曾考虑在pdf上每个摘录痕迹对应一个掌握情况选择器,并通过对应的红色黄色绿色填充在PDF进度条当中,来表达遗忘警报的意思,红色代表逾期,黄色代表该温故了,绿色代表重复了足够的次数。对于数学这种需要保持手热,定期温故刷题的学科也可以有特别的含义方案。

但是这种掌握情况的标注对信息B,C,也就是脑图上是否需要?以及如何呈现?和PDF上的掌握标注是替代关系还是共存关系,这点我们还在考虑。

首先问题是脑图掌握情况标注相比PDF掌握情况标注是否必要
其次是呈现问题:
比如脑图上提供一种额外的热力图分层,就像地图上的天气预报一样,比如像是导航路径,规划一个脑图复习的遍历路径,等等这些都是不同的呈现方式

这些我没有系统的思考了,我觉得有一点像supermemo的一些概念,因为supermemo只能用win我没有用过,Anki因为种种问题我也没有很深度使用,所以这方面我也没有特别多感受。或许之后有具体的方案可以再反馈建议。看看开发团队或者测试组里面有没有supermemo的用户,或许可以提供一些见解

另外我总是觉得mn的脑图笔记本太过侧重脑图了,实际上用来当个手写笔记本完全可行,而且手写笔记本需求用户更大,mn基于手写也可以实现更多的场景,mn会往这个方面稍有侧重吗,我觉得这对于很多用户应该都是非常需要的

我这里“独立的出口模式”特指现有MN3复习模式这样,是学习模式的一个出口,是next step,割裂比较强,比较独立,对应也需要专门的转换为复习卡的操作过程

(只能在学习完成事后对既有内容进行遗忘管理,而无法顾及到学习过程中的保持手热和抗遗忘学习任务规划,比如一本书隔了太久再看容易前功尽弃,对后续进一步理解推导概念不利)

明白的,觉得是个很好的思路~

另外关于这个问题,因为之前上一篇帖子没有得到专门的回复,想单独问一下

现在的脑图已经支持背景手写了,你希望进一步的发展方向是什么?可转化为翻页纸?还是提高手写工具的易用性功能性

我主要是觉得,现在的手写笔记“实现路径”麻烦了,很多人在没有接触这些软件可能甚至不知道MN可以作为手写笔记软件,对于吸引新用户来说其实少了一个卖点,很多潜在用户都跑到Notability和GoodNotes去了。而且就像是之前很多人质疑说为什么MN一定要先导入文档在关联脑图(身边也有不少人这么认为,包括我一开始在内),我看到你在论坛上有回复说过本质是没有相应的教程,我不是很认可,我觉得是概念相对而言太复杂了,普通用户就希望可以直接导入文档、直接记笔记,对新用户不友好,宣传也做的不到位,下面是上一篇帖子的内容:joy:

“在过去的相当长时间里,MN设计的学习流程实际上是以深入阅读为核心的,而对于广大的理科学生,这并不是他们学习过程的重点,对于他们而言,阅读也许是不那么重要的,他们需要更多的练习、应用。所以我向不少同学推荐了MN,但实际上理科同学基本上最终都没有采用MN,他们更愿意用notability/goodnotes直接批注、做题,我觉得他们可能也甚至不知道MN也是可以直接用脑图笔记本做题的,也不知道可以直接建一个子脑图做草稿,甚至不知道MN的脑图和复习模式可以给他们充当错题本。
综上,我觉得相比于构建知识网络,这是MN需要面对和解决的更重要的一个问题。由于设计理念的相对复杂,造成了对普通用户和新用户的很大的不友好。我倒是可以提供一个思路的,如果我是MN的产品经理(暴论),我一定大刀阔斧的把这些复杂概念的元素简单化甚至去掉。我不会保留“文档模式”和“学习模式”的概念,而换成简单的“文档”和“笔记本”的概念,“转到学习模式”改为“打开相关笔记本”,“转到文档模式”改为“打开相关文档”。也就是索性打破现阶段以学习模式为核心的设计,而是我可以只打开文档进行阅读和批注,也可以单独建立一个笔记本做笔记,需要的时候也可以一侧打开文档、另一侧做笔记,你可以在文档一侧通过文档切换窗口切换到任意的文档,也可以在另一侧的笔记本切换窗口切换到任意的笔记本,在笔记本中不限于形式,你可以自由的手写,也可以摘录文档内容制作卡片,也可以进行拖拽整理等等。就像是实际生活中一侧放了若干本书,另一侧放了若干本本子,这些书和本子之间可以自由的组合,不需要那么考虑哪些应该和哪些对应在一起,需要的时候我随便拿出来就可以实现它们之间内容的互通,这样的设计很显然应该是更加简明和直观的(这个想法实际上借鉴于我用上iPad时第一个接触的笔记软件Flexcil,但它实在打磨的不好,不好用)。甚至是“脑图”“子脑图”这样核心的概念,我认为将其统一简单化为“笔记本”也是非常有利的。一方面,“笔记本”是一个更加通用的概念,尽管对于脑图爱好者来说,“脑图”应该是一个讨喜的叫法,但对于更广大的用户来说,普通的“笔记本”很可能是他们更需要的、更容易接受的;而这样的变动,虽然很大、需要保持谨慎,对于已经熟悉MN设计思路和逻辑的深度用户,是几乎没有影响的。另一方面,我认为在MN的脑图笔记本已经不止止限于脑图、有更多实现的可能的情况下,再称为“脑图笔记本”有一定的诱导性,事实上它已经是一个功能更加全面的笔记本了。而且我更看中的一点,是将笔记本的地位提升到和文档平齐的位置,而不是在以前没办法在脑图手写的情况下、只能从文档中摘录内容制作脑图,无论是从文档到笔记,从笔记到文档,纯粹的文档阅读,纯粹的记录笔记,都是完全可行、不应该受到限制的。我始终认为现阶段MN的设计有将用户引导向“文档-脑图”这一使用方式的因素,而这种或有意识或无意识的引导,本来就是不明智的,因为不同用户的使用习惯不应该被定义,产品应该做到通用,让不同的使用习惯都可以达到相同的结果,否则就会影响和限制其能够面向的用户群体。并且需要在新版本的MN4/5中大力宣传、推广MN的笔记本,摆脱过去MN带来的刻板印象,让所有用户都清楚知道MN是可以和Notability、GoodNotes这样的手写笔记一样,简单地批注文档、记录笔记的,可以自行创造内容的。再适当优化pencilkit在笔记本中手写的表现;加上将MN已有的OCR pro功能也整合到手写笔记中,像Notability和GoodNotes一样做到可以搜索手写笔记,甚至可以在圈墨成卡制作卡片的时候就像摘录文档内容一样自动转换为文字,而不是需要像现在一样每一次都要单独点开卡片进行OCR;配合将目前“脑图层级”的切换窗口,改造成“笔记切换器”,类似于Notability从左侧右拉即可打开的笔记切换器,甚至加入Notability引以为傲的录音复现功能,MarginNote实际上才真正拥有了和GoodNotes和Notability类似的主动记录、创造内容的能力——要知道普通的笔记软件,需求用户才是最多的,而再强化这一方面能力之后,MN完全拥有和Notability和GoodNotes正面对杠的能力,MN的笔记本是可以无限展开的,而且可以自由的从文档里摘录内容成为笔记,还可以构建脑图,还可以将自己的笔记解构、系统化,更有许多高阶功能,MN有足够的特色和差异化优势,依托MN目前的用户基础,即使面对Notability和GoodNotes这些现阶段的巨头也具有足够的竞争力。
再补充一点,如果MN要往这个方面做,有一个细节是必须要处理的,即doc和ppt文档的导入。”

1 个赞

上一篇帖子可能信息量太大了:joy:我也写的比较粗糙,没有修饰层级、段落,视觉上易读性不是很高:sweat_smile:

相比之下我觉得我在刚接触到iPad的时候,接触到的第一个软件就是Notability,一开始的新用户可能不会很清晰的知道他们需要怎么的软件形态,可能第一想到的就是个普通笔记软件,我觉得Mn简化部分概念、在定位上从pdf阅读器向手写笔记稍作倾斜、并增加宣传力度,对增加新用户的友好度、吸引新用户是很有利的,参见上一篇帖子的后面部分,希望官方能在这方面有所考虑

这个确实可以解决关联问题顽疾,我们前两天还在讨论,周末再讨论下,有问题和你交流

我觉得是非常好的方案,现阶段以卡片为单位进行复习、同时保留它在对应的脑图和文档的语境虽然一定程度上解决了类似Anki的碎片问题,但不算是根本上解决这个问题,如果可以在原地完成复习,效果肯定是更好的。期待你们把新功能做出来,我会尽量帮忙提供新的建议

这个其实也是MN现阶段的一个固疾之一了,卡片与卡片之间有一定的割裂,知识最小单位只能到卡片,也就是“知识粒度”的问题了,在这个方面上向Roam学习确实是很有参考性的。Roam有高度的自由性,编辑起来比非常简便,比单独单独割裂的卡片编辑器应该好用不少,粒度大小也很容易控制,这都是很值得借鉴的;不过Roam也容易带来层级的混乱,这是需要思考解决方案的。

关于学习规划我的疑问比较多。其实有时候复习需要一个系统的框架和丰富的联系、链接,有利于辅助建立一个系统认知,也更符合大脑的发散性思考;但有时候复习又需要随机性的进行,否则就容易进入你记住的是它的情境、而不是这个知识本身(也就是说你只是机械、粗暴的知道了,看到一个句子的语境直接反映出应该填什么空,而不是真正理解了这个挖空的概念本身)。这个想法是很棒的,不过具体让它变得实用,我觉得是需要深入考虑的

参考supermemo,希望能在复习这个机制里添加优先级的设计,然后少量随机地插入低优先级的内容,我目前使用标签来区分哪些卡片应该优先复习。非常期待学习规划,可以让过去学过的知识主动来找我复习。

2 个赞

我也觉得学习规划的概念很好,不过应该需要更强大的复习算法支撑,不知道官方能不能把这个问题解决好,毕竟现在MN的复习算法还就很一般

建议MN5的复习卡片功能,最好是能设法做成可以与Anki数据库很方便的同步;然后,使用Anki来直接复习MN5的卡片。MN5不要涉及具体的遗忘曲线算法。

如果MN5要涉及遗忘曲线算法,则建议使用AI学习改善的思路,这一点可以参考墨墨背单词、Quizlet这种软件。不过,这个会投入巨大精力。 @2i321i4bcddj

1 个赞