pkm-er / pkmer-docs Goto Github PK
View Code? Open in Web Editor NEWPkmer知识管理共建项目
Home Page: https://pkmer.cn
Pkmer知识管理共建项目
Home Page: https://pkmer.cn
国内访问OpenAI总是存在诸多阻碍,充值或者拼车使用也经常翻车,远不如Azure OpenAI稳定。Azure,也就是微软的云服务,可以用docker镜像生成web app,非常方便。Azure OpenAI也有GPT3.5、GPT4等模型。
https://azure.microsoft.com/zh-cn/free/
https://zhuanlan.zhihu.com/p/614242045
注意,Azure OpenAI申请通过后就可以用GPT3.5 Turbo、GPT3.5 16K等模型了。而GPT4则需要单独申请,一般3-5天就能通过。
首先,在应用程序服务中创建一个Web应用。
然后,在创建Web应用界面选择订阅和资源组。通常新注册的账号只有一个订阅,资源组则需要新建一个。Web应用名称即未来使用的网址,具有唯一性。比如,应用名称为xxx,网址即为 xxx.azurewebsites.net。发布选Docker容器,操作系统选Linux,区域可以选East Asia。定价计划选免费 F1就可以,足够用。如果是新注册的账号,微软会赠送100美元,可以选一个贵一点的,因为赠送的100美元一个月后就过期了。
在最上面一排的菜单里选Docker,映像源选Docker Hub,映像和标记为:yidadaa/chatgpt-next-web。
Web应用创建好之后,我们需要设置一些环境变量。先在主页选择刚建好的Web应用。在左侧菜单中选择配置。在配置中添加几个新应用程序设置。
名称 | 值 | 备注 |
---|---|---|
PORT | 433 | |
OPENAI_API_KEY | sk-xxx | 如果用OpenAI的Key,可以在这里输入 |
CODE | 登录密码 | 可以设置多个密码,如password1,password2 |
AZURE_API_KEY | Azure OpenAI的秘钥 | 在已创建的Azure OpenAI中查看 |
AZURE_API_VERSION | API版本 | 在已创建的Azure OpenAI中查看 |
AZURE_URL | https://xxx.openai.azure.com/openai/deployments/name | xxx为终结点,name为Azure OpenAI中的部署名 |
AZURE_API_KEY、AZURE_API_VERSION、AZURE_URL这几个参数的位置比较难找,而且需要自己组合。可以参考以下的截图。
秘钥和终结点。
JSON视图中可以找到API版本。
转到Azure OpenAI Studio可以查看模型和部署模型。模型部署后可以在部署菜单里找到部署名。
属于你自己的ChatGPT已经搭建好了,通过xxx.azurewebsites.net即可访问。由于是Web应用,手机、电脑都可以用哦。
Web应用运行界面。
作为一个已经毕业十年的老博士,一直以来我都保持着阅读文献和博硕论文的习惯。今天就来跟大家分享一些文献管理工具的心得和体会吧。
在经历过Endnote,Mendeley之后,最终我选定了Citavi作为主力的文献管理工具,因为它几乎满足了我对文献管理的所有需求。
Citavi虽好,但是当积攒的文献逐渐多起来之后,会显得比较臃肿,载入速度也会变慢。同时我发现,如果不能通读所有的文献,其实把所有的文献都导入到Citavi中进行管理是非常不划算的管理方式。Citavi更适合学术小白做原始积累。
根据如下图所示的知识图谱的形成过程,我们平时收集的数据或者信息,只有产生联系(双链)才可以形成知识。当我们回忆或者引用这些知识的时候,就形成了insight。当我们发现这些insight本质上的相同点,也就有了智慧。insight,其实有洞悉、顿悟的意思。大的道理往往都是相通的,所谓透过现象看本质。智慧不等于智力。当我们的智慧可以不自知的发挥,也就形成了所谓的“道”。道法自然,如来。
而Citavi中的Knowledge并不支持双向链接或者没有办法可视化以及交互操作。虽然标记在Citavi中被命名为“Knowledge”,但其实它们只是上图中的data或Information。只有在Obsidian中将它们Link起来,才能形成真正可用的Knowledge,也就是将大脑中的知识具象化。以搭建知识图谱的思路进行文献管理,Obsidian是非常合适的工具。
如果你想简单尝试一下知识图谱,可以使用微软的开源工具-SmartKG。
到这里,其实基于Citavi和Obsidian的工作流应该可以满足大部分的学术需求了。而对于非学术用途的、多研究方向的、多文档来源的文献管理,需要一种更高效的管理工具与工作流。我的观点是,图片比文字的信息量更大,且更容易记忆与关联。正所谓一图胜千言。记住一篇文献主旨的最佳方式,就是看懂并记住其中的图。因此,我提出一种以图片为中心的文献管理方式。而基于向量数据库的以图搜图横空出世之后,使得这种以图片为中心的方式变得尤为便捷。
我们可以用PP-Structure将PDF文档中的图片提取出来。PP-Structure是基于计算机视觉(CV)的一种工具,通过对PDF页面转换成的文档图片进行版面分析,识别文档中Figure的位置后进行截图保存。PP-Structure识别率较高,特别是学术文献中常见的以非图片格式嵌入的曲线。而PyMuPDF或PDFBox这类工具虽然提取速度快,但只能提取PDF XML中属性为Image的图片。具体代码可以参考PP-Structure的官方文档或者我再写一个PKMer文档。
我们可以将提取出的所有图片导入图片素材管理工具-Eagle,进行管理。Eagle是专业的图片管理工具,几个G甚至几十个G的图片都可以快速的检索,非常适合管理庞杂的图片数据,特别是超过几万张的时候。建议用文献标题来命名Eagle文件夹。电子书的图片还可以按书里的Section建立子文件夹。Eagle管理图片的方式主要是标签,很灵活。可以用VizioMetrix的方式来定义标签,如Diagram,Photo,Plot,Table,Equation,Composite。也可以根据应用领域自行定义标签,比如我是材料领域,我会将图片分为TEM,SEM,OM,SAT,X-ray,FIB,CT等。
因为PP-Structure提取出来的图片名称为页码编号,所以根据图片的名称可以相对快速的在Citavi中定位到图片所在的页。当然有交互的方式更好,期待有大神可以实现。
当你拥有某个领域几乎所有的图片之后,你想做的第一件事当然是以图搜图。虽然Eagle支持类似百度的以图搜图,但并不支持基于本地图片数据的以图搜图。本地以图搜图功能可以通过开源工具Milvus和Towhee来实现。基本原理如下图所示。
Towhee的作用是利用已训练好的模型,比如resnet50,将全部图片转换为向量并保存在Milvus中。Milvus本质上是一个分布式的向量数据库。既支持Standalone的模式(我理解的就是本地),也支持云部署(易于扩展的K8S)。以图搜图的过程,即将待搜索的图片通过Towhee转换为向量,并在Milvus向量数据库中进行向量相似度匹配。最后将匹配度最高的几张图片展示出来。向量化也是以图搜图速度奇快的核心原因,搜索速度甚至可以达到ms级。可以尝试Milvus官网的demo。除了以图搜图,Milvus还支持以文字搜图、以图搜视频、化学结构的搜索等,甚至可以通过LLM和ChatGPT结合使用。
由于使用的工具较多,整个工作流还是比较复杂的,并不适合所有人使用。从文献管理软件Citavi,到知识管理工具Obsidian,再到图片管理工具Eagle,最后到以图搜图工具Milvus,也是笔者从对all-in-one工具的执着,到以需求驱动工具的一种妥协。当然,如果有人可以开发出一款专门用于文献管理的工具,涵盖收集、整理、笔记、图片提取、以图搜图等功能,那自然是好的。因为我始终认为,PDF格式是老旧的,目前所有基于PDF文件的文献管理与阅读工具都是过时的。毕竟PDF格式被设计出来的初衷是排版、打印,而现在谁还会去看打印出来的文献呢?现代化的文献管理和阅读工具应该是基于云的、可以通过机器学习自动建立关联的(比如作者、研究方向等)、可以通过ChatGPT提问的、甚至不用读都可以产生出Knowledge的。
我是一刀,洋洋洒洒写了一大篇,希望对大家阅读文献有所帮助吧。下次再会。
添加 Easy toggle sidebars 插件介绍
我希望添加一系列的zotero教程
包括:
软件配置
插件使用
实用技巧
等
利用Zotero Interation插件进行联动,设置步骤以及模板教程
I would like to add a step-by-step collaboration tutorial
网站搜索功能 太鸡肋了
资料教程很多 但就是这个搜索毁了一切
希望优化一下
Originally posted by Jason-XJ March 31, 2023
如题
TiddlyWiki 是丰富的、交互式的工具,用于处理复杂的数据,不易融入如试算表或文字处理的传统工具的结构。
TiddlyWiki 旨在适应围绕您的大脑,帮助您处理不合适的事情。基本的理念是更有用的、可重复使用信息,如果我们把它切成语义上有意义的片段 -- 条目 -- 并赋予标题,以便他们可以用链接、标签、清单和宏等方式结构化信息。条目使用 WikiText 标记,简明地表示广泛的文本格式和超文本特性。
TiddlyWiki 旨在为处理条目提供流体接口,允许其聚合组成更长的故事。
以上是tiddlywiki中文文档里的介绍,国内翻译成太微。tiddlywiki是一个和obsidian完全不同的笔记软件,当然在实现具体的笔记流程上会有交叉之处。
而tidgi则是国内开发者做的桌面版。可运行多个wiki。具体介绍见https://github.com/tiddly-gittly/TidGi-Desktop
感谢这个站点,是一个很好的面向国内用户发布信息的平台,也帮助开发者做了些推广
我注意到上周这个网站更新了官方市场插件的 Readme 文档。有些插件已经提供了中文的文档,能不能直接抓取呢,跟机翻的感觉还是不一样
Julia 语言相关的本地化工作,使用 Transifex 作为协助翻译平台 此平台可以联系平台客服,评估开源项目,免费使用 。对有意参与翻译工作的人员,提供了详细的翻译指南
讨论了翻译工作的机制
https://discourse.juliacn.com/t/topic/6810
提供了julia版本,调用谷歌翻译api,处理md文件
https://github.com/RexWzh/GoogleTranslates.jl
【中文文档】Transifex已死,ChatGPT永生
提供了一个示例的中文排版要求的prompt
https://discourse.juliacn.com/t/topic/7054/2
主要是带logo皮肤的衣服,帽子,口罩,和盒子,茶杯,感觉还不错
https://shop.spreadshirt.com/numfocus/official+julia+logo?idea=5bca3ad9f93764414a5de55f
https://discourse.juliacn.com/t/topic/2969
对于该章节提供的2种 css 分别仅适用于 实时编辑和阅读模式 或者 实时和阅读两者:
前者并不能对阅读模式进行美化,后者在编辑模式时会对实际操作带来一些麻烦和不便
这里提供一种简单的 css ,仅适用于阅读模式下进行 首行缩进 的美化效果:
p{
/* border: solid 1px #ff0000; */
/* font-family:"Times New Roman","宋体"; */
text-decoration-line: none;
margin: 10px 0px;
line-height: 120%;
text-indent: 2em;
font-size: 20px;
}
推荐关注一下自定义部署,支持webdav等同步方式,多平台,多内核浏览器, 同步收藏夹的开源项目 floccus
是否能开发obsidian插件,接入它。
官网 https://floccus.org/
github搜索显示,支持本地,有windows和macos客户端:https://github.com/TCB13/LoFloccus
https://github.com/search?q=+floccus&type=repositories
有一篇关于Obsidian联动Cubox的配置文稿,小小修改后即可上传到Pkmer👀
[!NOTE] 插件名片
此插件对标的是 Obsidian 核心插件“关系图谱”,旨在提供另一种关系图谱,是基于卢曼卡片盒原理所产生的图谱。
核心插件“关系图谱”,可以可视化笔记之间的关系。但这种图谱只是基于笔记之间的链接/引用(入链与出链)而形成,很难识别一条特定的长思维链路。哪个笔记是这个思维链路的起点、中间包含哪些笔记,哪个笔记又是它的终点。不同的思维链路在全局图谱中的交叉会使图谱变得混乱不堪。
卢曼卡片盒是:
"combination of disorder and order, of clustering and unpredictable combinations emerging from ad hoc selection."
Johannes F.K. Schmidt, Niklas Luhmann’s Card Index
机翻:“无序和有序的结合,集群和不可预测的组合从特设选择中出现。”
由笔记链接/引用所形成的图谱,其形象在某些层面可以表示卢曼卡片盒”无序“的方面。但关于卢曼卡片盒的”有序“方面是什么?
"The absence of a fixed system of order and, in consequence, a table of contents turned the index into the key tool for using the file – how else should one be able to find certain notes again and thus gain access to the system of references? Not wanting to rely on pure chance requires being able to identify at least one point from which the respective web of references can be accessed. This is the purpose of the keyword index."
Johannes F.K. Schmidt, Niklas Luhmann’s Card Index
机翻:“由于缺乏固定的顺序系统,因此,目录将索引变成了使用文件的关键工具——否则,如何才能再次找到某些笔记,从而访问参考文献系统?不想纯粹依靠偶然性,需要能够识别出至少一个可以访问相应参考文献网的点。这就是关键词索引的目的。”
根据我的理解,卢曼卡片盒中的”有序“方面是由他的笔记 ID 和关键词索引所组成的。
到目前为止,我还没有发现任何笔记软件/插件提供基于卢曼式的笔记 ID 和他的关键词索引而形成的图谱功能——这就是为什么我创建此插件。
此插件提供了另外一种图谱,用于可视化和导航一个使用卢曼式笔记 ID 和关键字索引的笔记库。我认为这个插件代表了真正卢曼式的想法检索和笔记浏览的数字化版本。
我想写一个键盘使用指南,给电脑小白看的,主要介绍键盘编辑区各键的功能。
感谢🙏
Memos solutions include flomo, usememos and thino. Thino has irreplaceable advantages, but it also has some drawbacks on sync.
I'd like to share my sync method, which would avoid file overwriting between PC and mobile phone.
本技巧是对下方链接文章中提到的嵌入部分的图文补充说明。
https://pkmer.cn/Pkmer-Docs/10-obsidian/obsidian%E7%A4%BE%E5%8C%BA%E6%8F%92%E4%BB%B6/obsidian-excalidraw-plugin/
如果不是group状态的话右键选择group selection。
4.完成以后会自动复制这个链接,然后你就可以直接粘贴到你的笔记中。完成!
可以通过嵌入链接的后方添加“|+数字”来控制嵌入图片的宽度
你好,我是 Fast Image Cleaner 插件开发者,最近关注到这个 社区及网站。发现
这篇文章这个地方链接指向错了。
对于 Obsidian 能像其他笔记样分栏嘛 提及到分栏链接,已经更换为了插件。
对此,我想介绍另一个分栏css:https://github.com/efemkay/obsidian-modular-css-layout,相比较而言更加方便和使用,样式也比较丰富。
申请对该CSS样式进行翻译介绍,估计需要一些篇幅。
在这里看到这个插件的github项目的readme文件翻译
https://pkmer.cn/Pkmer-Docs/10-obsidian/obsidian%E7%A4%BE%E5%8C%BA%E6%8F%92%E4%BB%B6/readme/colored-tags-wrangler_readme/
没找到我提交的
贡献者: 山人
大家好我是铅笔小明(PencilMing),今天给大家分享一个我在obsidian经常使用的一套自动化方案,这个功能我是从油管主播Pamela Wang的ob库里学到的,它可以让你在笔记中新建双链后,点击双链自动跳出选择套用的模板,还可以进一步选择要把笔记移动到指定文件夹。
比较直观的功能入下方gif所示:
目前这个功能只需要一个插件:Templater
进行前先确保已经安装了Templater插件。
我觉得也不需要一步步带着大家做,我会把代码和库都分享出来,方便大家下载直接修改使用。这里我只要去分析代码部分的修改代表的意义就可以方便大家去DIY对于自己独有的功能。
首先在选项里的文件与链接中指定一个新建笔记的存放位置,我这里就设置为“00 - 临时”这样我新建一个笔记,笔记就会自动移动到这个文件夹。
然后把getTitleSnippet.js复制到库内的文件夹。我这里是复制到templater下的script里。
然后向下继续设置,把script文件夹设置到对应的文件夹。这样可以读取到我们复制过来的js脚本功能。
我们先建立一个模板文件我命名为“01 自动选择模板”,这个可以随意命名,只要后面和templater里设置的对应上就行。
这个模板里写入对应的tp语法。(会在最后分享)
最上面的代码是调取我们之前复制的getTitleSnippet.js这个功能。这个脚本的功能是获取文件名中“-”前的文字来贡下方的判断做选择。这个自动选择模板的功能是直接在写笔记的时候在“-”前写入关键词来让ob帮你判断这个笔记套用哪个模板,这样就不需要自己选择,可以设立多个关键词来对应同一个模板,比如我这里就设置了“人物”和“人”两个关键词,这样当我输入[[人物-张山]]或者[[人-李四]]。然后点击双链创建新笔记的话就会自动套用对应的人物模板。
再建立一个手动选择模板。
如图所示。
手动选择模板的功能是为了当没有在笔记中写入“-”和特定的关键词时新建笔记会自动弹出一些模板供你选择出你希望这个笔记用到的模板。方便快速调用。
最后建一个模板算一个补充功能,可以帮助你把模板分类。比如在手动选择模板的时候你想只出现三个大领域的选项“工作”“生活”“其他”然后在每一个领域点进去以后再有对应的一些模板选项。
我这里建的是“选择学习相关模板”
这个模板在自动选择模板中也出现过,也就是说如果我输入[[学习-学点东西]]然后点击双链建立新的笔记,那么它就会弹出几个学习模板选项供我选择。这样可能对模板多的人不会显得很杂乱。
接下来看一下tp的模板里需要如何设置和一些设置的具体功能
大部分设置我是喜欢放在yaml区,这样预览模式的时候看不到。
先看一下需要选择路径的模板设置。这种模板适用于主文件夹里还有一些子文件夹,会涉及到路径的选择语法。
最上面的部分是调用js脚本来改笔记的名字,去掉“-”和之前的内容。下面部分就是路径选择的脚本功能。
第二个类型就是不需要选择路径,只需要放到特定的文件夹就行。
这里就取消了选择语句,只要填入路径即可。
在Templater设置中。先打开Enable Folder Templates,这个功能是自动让加入到某个文件夹中的笔记套用对应的模板。现在这个设置就是让所有新建的模板先过一遍自动选择模板。
设置结束以后,就可以正常使用这个功能了。我会放出这个功能的事例库,和用到的脚本。大家可以自行选择下载。
功能库下载链接:
链接: https://pan.baidu.com/s/1NTe_m8SI1sZHASyAD-xtPw?pwd=1c84 提取码: 1c84
请求申请写 2个用于思维画板演示用的插件
Obsidian插件 canvas presentation 和 Excalidraw插件slideshow
请求添加 Quick Plugin Switcher插件介绍
I would like to add a step-by-step collaboration tutorial
我最近实现了一个自用的工作流,简单整理了一个文档出来。想请问一下社区接不接受这样的投稿,以及有没有什么需要修改的方向。
在Obsidian中做时间记录复盘.pdf
问题现象:
当我们在OB的表格单元格「Table cell」里嵌入内容(笔记文本,内部链接),且同时需要为该嵌入项重命名时,会遇到无法正常显示的情况;
提示:这种显示有误的情况同时发生在【编辑】和【预览】两种模式下。
ps:只有在编辑模式下,且当鼠标的光标“竖线”位于表格内部时,嵌入链接的名称才显示正常,但这无异于是“掩耳盗铃”。
解决方案:
这时,我们需要在间隔符“|”(位于键盘上中括号右侧)前面添加反斜杠“\” ,便可消除显示有误的问题(举例如下);
有误:[[ XX/YY/ZZ | 自定义名称 ]]
修正:[[ XX/YY/ZZ \ | 自定义名称 ]]
情况补充:
1.建议在为链接重命名时,提前预设好路径,且越详细越好,以免在后续的笔记编辑中出现意外;
即:能[[ XX/YY/ZZ \ | 自定义名称 ]],就不要[[ XX/YY \ | 自定义名称 ]]。
2.使用上述的修正方案,虽然的确可以解决表格内嵌入的显示问题,但是当我们使用表格插件(Markdown Table Editor)时,又会产生新的问题——在Markdown Table Editor产生的表格副页里,链接的重命名可能会导致单元格的内容发生左右位移。
ps:虽然这不影响正常情况下的显示效果,但还是建议不要在Markdown Table Editor里进行链接的重命名操作,只用来生成初始表格即可。
3.经测试,该方法同样适合在简单的表格内,展开简短的文本段落。
我是一名 obsidian 的插件开发者,近期了解到了 PMKer,并且注册了账号,发现在网站上可以搜索到我开发的插件,想问一下网站目前可以认领自己的插件吗
我预计使用Docusaurus框架,用markdown的形式,按照常见的教程形式,写一个相对比较完整初级入门的tiddlywiki教程。到时不知道网站能不能获取github仓库里的markdown文件?
我想要添加 zotero与引文分析工具vosviewer的联动教程
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.