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

本贴最后更新于 454 天前,其中的信息可能已经斗转星移

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

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

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

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

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

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

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

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

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

  • 思源笔记

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

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

    25762 引用 • 106634 回帖

相关帖子

欢迎来到这里!

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

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

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

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

  • 其他回帖
  • Grrittyb via macOS

    这个是 sm-2 的算法吧。后续的算法可能已经相差比较大了。

    其实目前来说,对于问答卡算法的最优解还是 FSRS,使用自己的历史复习记录拟合后的参数,记忆保留率超过了 sm-17。只是目前的思源笔记,想要优化参数还比较困难。一是,需要依赖第三方插件导出复习记录。二是,没有多个参数配置,因为对于难度不同的一组问答卡,参数会有不同。

    对于文章卡的渐进阅读,首先并不清楚 supermemo 是如何处理的,因为没有开源。想要模仿也不是短期能做到的事情。我个人倾向的方案是,手动筛选进行学习。通过 渐进阅读 插件(当然目前还有些小问题)实现简单的「增量阅读」。

    sm 通过算法去推文章很好,在不同的文章中随机渐进。但是,如果想要系统性的学习,由算法安排阅读可能不是一件好事,我对它的「效率」存疑(这是说的是「效率」,而不是「乐趣」)。

    实际上,知识的记忆完全可以依托于「问答卡」,而「文章卡」的调度,仅仅只是自己当前「阅读偏好」的体现。甚至是,在现代社会,很多时候由于「外在压力」,我们需要自己选择「文章卡」进行渐进,而不是「算法」选择。从这个层面来说,可能自主选择的「渐进阅读」稳定性会更好些(也算是在现代社会进行学习的一种妥协,我们很难达到最优解)

    sm 最终的意义是「学习」,所有的东西都是辅助我们降低学习阻力。但是每个人有不同的外部环境。woz 显然不是从一个外界变化复杂的、需要面临各种生存压力的普通人角度考虑的。对于个人的学习,还是应该适当调整。

    1 回复
  • Grrittyb 1 via macOS

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

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

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

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

    1 回复
  • fwzuw
    作者

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

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

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

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

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

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

推荐标签 标签

  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 2 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 794 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 78 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 3 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • OneDrive
    2 引用 • 3 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 31 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • AWS
    11 引用 • 28 回帖 • 3 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    43 引用 • 44 回帖
  • JWT

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

    20 引用 • 15 回帖 • 25 关注
  • RemNote
    2 引用 • 16 回帖 • 15 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 834 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 4 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 1 关注
  • 开源

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

    411 引用 • 3588 回帖
  • 自由行
    1 关注
  • Swagger

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

    26 引用 • 35 回帖 • 4 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 464 关注
  • Anytype
    3 引用 • 31 回帖 • 23 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 85 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    499 引用 • 1395 回帖 • 244 关注