思源与渐进写作相关的问题

本文是《渐进写作尝试(暂定名)》中的部分内容,因采取渐进写作故完成日期未知,听说思源最近在改闪卡,并且社区里也有一点和渐进写作相关的讨论,便先分享出来,抛砖引玉

思源有着文档型双链笔记软件里最好的写作体验,并且也有间隔重复功能,但有一些问题

思源的间隔重复功能叫闪卡,使用的是 FSRS 算法,FSRS 是单纯针对问答卡的算法,使用问答评分的形式计算间隔,并没有对文章卡/摘录卡的支持

就算强行使用效果也并不好,新卡前几个选项都是当天就能再刷到,最后一个选项直接扔六天后了。对于问答卡而言,当天反复复习可能并没有什么问题;但文章卡,不论是从文章中摘录、对摘录挖空、还是写作,一天最多推一次就够了。六天起步又太久了

尽管 FSRS 并不是为渐进阅读设计的,不支持文章卡,但在使用中进行渐进阅读也并不是无法接受,因为文章卡总会被处理为问答卡,最后就可以应用上 FSRS。但对于渐进写作,文章卡本身就是目的,是终点,强行使用的适用性低到无法接受是十分正常的

或许可以通过调整参数来提升可用性,但这就不是普通用户能做到的事情了

思源里想为渐进写作文档添加间隔重复也有些麻烦,如果是一个分了很多细致标题的文档,需要为每一个标题添加间隔重复(这样才称得上渐进)。另一个问题是,上级标题会包含下级标题,可能我只是在上级标题下写一些描述,细则丢给几个下级标题,但在间隔重复到上级标题时,也会看到下级的内容。也就是说文章卡的范围是不完全可控的,这只能通过将所有文本内容细分到最末层的标题来避免,例如专门建一个“描述”标题在下面写描述

思源目前的间隔重复页面只能看到卡片的内容,看不到目录树/大纲树和反链面板,在渐进写作中只有面包屑是不够的,有时需要看到整篇文章的结构;反链面板则对于在双链笔记中的写作十分重要,不过这也可以通过插件在文章末尾里添加反链面板来解决。另外反链面板是标题的反链,而不是整个文档的反链,记录的时候可能不会链得那么细,这也是个问题

总体来说思源距离顺畅地渐进写作还有着不小的距离,一些是需要思源本身对这个方向进行的改进,还有一些是受到 FSRS 只支持问答卡的限制,这方面可能会更加艰难

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    20156 引用 • 77717 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Grrittyb 1

    我其实一直有一个疑惑,supermemo 在「渐进阅读」方面算是做的最好的了,然而 supermemo 的 「摘录卡片」其实并没有评分选项,它只是用来排期的。你今天复习了的结果并不影响它下次出现的时间。

    但是现在大家貌似普遍都用 FSRS 来调度「摘录卡片」(或者是文章卡),但是除了增加迷惑性之外并没有任何作用。FSRS 本身是「间隔重复记忆算法」而不是「渐进阅读算法」。

    完全的随机漫游都算是比较合理的「渐进阅读」的调度了...至少它没有那么多无意义的评分,心智负担也会小很多。

    我个人认为 思源的渐进阅读插件,通过「优先级」去调度「摘录卡片」是比较有效的。在随机漫游的基础上增加「优先级」权重来实现「渐进阅读」而不是通过「卡片评价」。

    1 回复
  • 其他回帖
  • fwzuw
    作者

    sm 的卡片会在创建时计算一个出 A-因子,这个值会影响卡片复习间隔增大的程度,值越高间隔增加的也就越快

    在问答卡中,这个值会随着评分更新,记得好就变大,记得差就变小,并且不能手动修改。当然影响复习排期的还有其他东西

    而在文章卡中,这个值可以手动修改,如果不修改的话,那么就一直是创建这张卡时的值。至于有没有别的东西影响排期我就不知道了

    至于创建卡时是怎么计算这个值的,并不怎么清楚,可能涉及到字数、摘录次数、卡片层级、继承等

    优先级主要影响卡片在复习队列中的位置,对于排期的影响只会在自动推迟时产生,当之前的卡没刷完时,优先级高的少推迟几天,优先级低的多推迟几天

    鉴于 FSRS 不支持文章卡,对文章卡的排期算法实现将会是实现渐进阅读与渐进写作以及所有涉及文章卡的进阶技术时最头疼的地方

    1 回复
  • fwzuw
    作者

    我描述的是 sm 18 中的行为,自然是 sm-18 算法

    你可能没有用过 sm,所以有一个误解,那就是只能由算法推送文章来决定阅读时机。实际上还有两种选择,一是将材料导入后设为新材料,新材料不会排期,需要自己主动切换到新材料队列阅读,阅读过的卡才会进入排期(前提是你没有将他忽略或 done);二是直接在目录树里点开读,毕竟卡片和目录就在那里,没人不让你读。你可能会疑惑我在队列外读完了,那队列里的怎么办呢?如果你读完了,直接忽略或者 done 就行了,就不会再排期了

    并不是说 sm 可以用算法推送文章来初次阅读就一定要这么做,实际上大部分材料都只适合线性阅读,因为他们都是为线性阅读而写的,一定要分割后乱序阅读往往会很吃力,而且还有别的问题

    以上是对于不能手动选择阅读材料的误解澄清,你是可以主动阅读的

    可能是我之前的回复中的“文章卡”让你产生了误会,实际上那里指的是 渐进阅读中的摘录卡 与 渐进写作中的文章卡,并不是在强调 渐进阅读中的文章卡

    1 回复
    1 操作
    fwzuw 在 2024-03-05 00:42:04 更新了该回帖
  • Grrittyb

    使用过一段时间的 sm,其实很少选择手动去处理。sm 文档树管理比较困难。导入多了后其实不太方便排序,加上 sm 的摘录卡增加了很多无意义的碎片。我个人到后面就很少直接摘录了。而是直接创建新卡比较多,即使这样,文档树管理还是麻烦。这是 sm 的问题,这里暂且不讨论。

    我刚刚的回复,其实主要想法是:不去模拟 sm 的算法,也不使用 fsrs,而是暂且先试用简单的 随机漫步 + 优先级推荐 + 自由选择 进行渐进阅读、渐进写作。这样对于大多数人还是适用的。

  • 查看全部回帖

推荐标签 标签

  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 31 回帖 • 8 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 141 关注
  • 安全

    安全永远都不是一个小问题。

    191 引用 • 813 回帖 • 1 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 65 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 688 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 396 关注
  • OnlyOffice
    4 引用 • 12 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 430 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 160 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 2 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 19 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    109 引用 • 54 回帖 • 3 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3521 回帖 • 1 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    544 引用 • 3531 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 458 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 237 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    328 引用 • 1715 回帖 • 4 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 705 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 330 关注