引
Notes aren’t a record of my thinking process. They are my thinking process.
理查德・费曼
双向链接可以使用 [[关键词]]
的形式。这样,当单击关键词时,就可以跳转到相应的内容,并在笔记间建立关系网以形成可视化链接。Roam Research 和 Obsidian 最初主打的就是这一功能,但在使用过程中,我总会纠结于双链应该加在哪里?加多少双链?
笔记软件 mem.ai ,在 2022 年添加了新功能,通过 AI 自然语言辅助功能在你的个人数据库中找到相似的笔记,并提示。
Smart Connections
现在 Obsidian 也可以实现这种联想功能了!
Smart Connections 通过 OpenAI 实现 Obsidian 本地笔记间的联想功能,安装流程如下:
- 在 Obsidian 社区商店中检索添加 Smart Connections,并启用;
- 复制 OpenAI api;
- 打开插件设置界面,粘贴 api;
- 点击
Test APl Key
,设置完成。
点击一篇文章,侧边栏会显示关联的内容。可以看到 Smart Connections 显示的内容比我添加的双向链接丰富的多。
也可以点击右上角的放大镜,直接检索。
Smart Connections 会先进行一次初始处理,建立索引。随后,每次打开笔记,不用重新建立索引(节约资源)。索引列表 embeddings.json
储存在隐藏文件夹 .smart-connections
中。
初始处理的成本跟笔记的总文本数量成正比,大约是总文本数的的两倍。
插件仅会在当前 Obsidian Vault 中检索。
后记
该插件集成的是 ChatGPT 的一项技术 OpenAI Embeddings ,这个技术并不是基于关键词,而是通过 AI 将笔记解释为 1,536 维向量,并建立联系。
Smart Connections 的开发者在 Github 上表示未来可能会增强其索引能力,建立与外部数据库的联系。
Smart Connections 现在已经能使用本地模型建立索引,非常好用。在插件设置,Embedding Models中选择合适的模型即可,目前有5款本地模型可选。
感觉苹果下一次更新发力的方向也会是这个领域,目前离线翻译的功能就已经很出色,但其他AI相关的功能还是太差。
如果能基于本地LLM建数据库,改版 Spotlight,会很实用。再用 Obsidian 和 Alfred 等软件调用系统级的本地LLM,想想就美滋滋的。
2024年2月补充
估计笔记本软件都要焕发第二次新春了
笔记软件这两年太卷了,哈哈哈。
这个插件目前对中文的支持还不好,因为它限制一次给 OpenAI 发过去的参考文献为 4096 Tokens,抛去它默认的 Prompt,几乎不到 3000 字的内容。如果涉及多条笔记,那就会给 API 传递过去的信息过少,导致 GPT 给不出任何有效回答。
作者在 Issue 里回了要改个方案,但不知道什么时候搞好。