1.开源知识库管理系统:全文档预览及全文检索
2.个人知识库管理工具搭建
3.宜信开源|漏洞管理平台『洞察』部署指南
4.在笔记本电脑上,知识知识实现本地知识库和大模型检索增强生成(RAG)
5.掌控自己的库系库源内容:使用 Obsidian 打造个人知识管理系统(三):必备插件安装
6.药物不良反应ADR智能监测系统(源码)
开源知识库管理系统:全文档预览及全文检索
开源知识库管理系统:全文档预览和全文检索功能概览
四个月前,我发起了一项名为《知识文档存储及分享下载系统》的统源开源项目,旨在解决团队内部文档管理与检索的码找码问题。该项目专注于存储和分享各类文档,知识知识如PPT、库系库源xposed+转发+源码PDF和Word,统源以及提供快速搜索功能,码找码帮助团队成员高效查找所需资料。知识知识 经过开发和优化,库系库源项目已经实现了主要核心功能,统源包括:全文检索:支持文档标题和内容的码找码精确搜索,以及关键字的知识知识全局查找。
文档预览:直接展示PDF、库系库源Word和等格式的统源文档,可查看文件基本信息,如名称、大小和上传时间。
互动功能:用户可以对文档进行收藏和评论,管理员则拥有删除评论的权限。
文档管理:支持分类和标签功能,便于用户分类浏览。
新功能亮点:搜索热榜和文件查看热榜,展示最受关注的内容。
技术方面,前端采用Vue、vue-router等技术,后端依托SpringBoot 2.4.5、MongoDB、ElasticSearch和Redis。关于技术方案和未来规划,我将在我的博客jiaruiblog.com上进行详细分享。 要体验这个知识库系统,你可以访问以下链接:首页:全文档 - 东半球最好用的知识库
管理地址:全文档 - 东半球最好用的知识库
初始账户:用户名admin,密码admin
源代码在GitHub上供您参考:Vue前端:github.com/Jarrettluo/a...
Java后端:github.com/Jarrettluo/d...
期待您的反馈和参与,一起打造更完善的文档管理工具。个人知识库管理工具搭建
搭建个人知识库管理工具,尤其是multidex源码集成开源本地服务时,需要考虑到系统兼容性与便捷性。对于办公环境中常见的Windows系统,使用Ubuntu+Docker的组合能实现高效且灵活的虚拟化解决方案。首先,从Ubuntu官方网站下载并安装Multipass,选择Hyper-V作为虚拟化Backend。在安装完毕后,通过命令行创建Ubuntu虚拟机时,使用--cloud-init参数配置DNS,确保网络环境的稳定。
在Ubuntu虚拟机中,可以通过Docker安装各类本地服务。例如,启动Ubuntu默认的DNS配置可能存在问题,此时需要手动修改/etc/resolv.conf文件,将nameserver设置为8.8.8.8以确保DNS解析正常。
在知识库管理方面,使用linkding进行标签管理是一个可行的选择,尽管它不支持分类管理。通过特殊命名的标签可以模拟分类功能,实现对知识内容的整理与归类。
为实现书签管理,通过RESTful API同步Raindrop书签,使用linkding的标签管理功能可以有效组织和搜索书签信息。
Docker安装方面,采用Docker Compose部署各类服务,简化了服务配置与管理流程。对于需要编译安装的软件,首先确保安装了Python 3.以上、NodeJS与NPM,以及Miniconda作为Python环境管理工具。下载源码后,编译静态资源文件,进行初始化配置以开启服务。
Markdown编写工具HedgeDoc提供了便捷的操作体验,通过Docker Compose部署后,还需对请求加上Header信息,lowe源码确保JS、CSS等文件的正常加载。
面对页面/文件归档的需求,考虑使用ArchiveBox或SingleFile CLI等工具。ArchiveBox支持多种归档方法,如SingleFile、WGET、Chrome PDF等,适用于不同场景下的网页保存。而SingleFile CLI提供了一种更轻量级的解决方案,将网页打包成单个HTML文件,满足基本的归档需求。对于需要代理访问的情况,通过安装Privoxy,可以将SOCKS4/SOCKS5代理转换为HTTP代理,配置等效于全局HTTP/HTTPS代理,以适应办公环境中的网络环境。
如果需求包括集中浏览归档的页面,HamsterBase提供了一个解决方案,通过Docker容器启动服务,支持上传HTML文件进行存储和阅读。
宜信开源|漏洞管理平台『洞察』部署指南
『洞察』是集成应用系统资产管理、漏洞全生命周期管理、安全知识库管理三位一体的管理平台。 『洞察』使用Python语言开发,借助Flask框架、MySQL数据库与Docker容器技术实现部署。 部署流程包括:一、部署与启动MySQL数据库
二、创建数据库与权限配置
三、部署并启动APP
具体步骤如下:下载源码
修改srcpm/config.py配置文件
修改公司邮箱后缀
调整邮件CC列表
配置开发模式和生产模式的邮箱服务器与发件邮箱
修改mail_sender.py配置
调整srcpm/app/src/forms.py漏洞来源下拉列表
项目根目录部署启动APP
四、初始化数据库使用泊坞窗容器配置数据库初始化
进入搬运工容器命令执行
创建数据库表,添加超级管理员账号
启动应用并登录,设置角色权限
角色权限分配见GitHub开源链接。 五、访问『洞察』主页:.0.0.1:/srcpm/
登录页面:.0.0.1:/srcpm/au...
开源地址:github.com/creditease-s... 内容由宜信技术学院提供。在笔记本电脑上,tcpserver源码实现本地知识库和大模型检索增强生成(RAG)
在笔记本电脑上,实现本地知识库和大模型检索增强生成(RAG)的问题,通过引入AnythingLLM,可以轻松解决。
AnythingLLM是用于本地部署基于RAG的大模型应用的开源框架,它采用MIT许可证,不调用外部接口,不发送本地数据,确保用户数据的安全。
它支持在MacOS、Windows和Linux等操作系统上直接下载并安装,初次启动需要几分钟初始化时间。所有上传的文档、向量和数据库都保存在特定的文件夹中,方便查看。
在选择大模型时,AnythingLLM预设了多个模型选项,如LLama2 7B、Mistral 7B、Gemma 2B等,同时也可以直接调用OpenAI、Gemini、Mistral等大模型API服务。如果已安装Ollama,只需输入API接口URL和已下载的模型即可。
嵌入模型方面,AnythingLLM内置了all-Mini-L6-v2模型,无需配置,性能稳定。同时支持OpenAI、LocalAi、Ollama等提供的嵌入模型,如nomic-embed-text,性能优越。使用Ollama时,可选择nomic-embed-text。
向量数据库则默认使用LanceDB,framelayout源码它是一款无服务器向量数据库,支持向量搜索、全文搜索和SQL查询,同时兼容Chroma、Milvus、Pinecone等其他数据库选项。
创建知识库时,AnythingLLM提供上传文档和抓取网页信息的功能。上传Word文档或创建工作区,系统会自动提取信息并保存至向量数据库。我创建了一个名为“David”的工作区,上传了关于AI新范式的三篇文章,系统抓取数据后统一存储。
通过构建知识库,大模型可以针对特定问题提供答案,并引用上传的文档。尽管答案有时不够精确,未来可以进一步优化文本召回和重排等功能。
对于界面定制,AnythingLLM提供了基本选项,如自定义品牌Logo和欢迎语。对于更复杂的定制需求,需要通过修改源代码实现。
部署方式灵活,AnythingLLM支持Docker本地化部署,也适用于企业级应用,支持在私有云或物理服务器上部署。
多用户模式方面,AnythingLLM提供了管理员、管理角色和普通用户的权限管理,确保不同角色的用户在特定范围内操作,适用于企业级应用。
掌控自己的内容:使用 Obsidian 打造个人知识管理系统(三):必备插件安装
继续你的知识管理之旅,让我们深入探讨如何在Obsidian中安装和利用关键插件,让你的个人知识库更加强大。首先,确保Obsidian处于非安全模式,然后进入插件安装界面,如下所示。附件管理插件
为了轻松管理外部文件,附件管理插件允许你直接复制并整合和各类文件到指定文件夹,配置过程直观明了,如图所示。File Tree Alternative Plugin
Obsidian默认的文件浏览器可能不支持显示所有文件类型,File Tree Alternative插件就派上用场了,它可以显示隐藏的Word或Excel文件,如图所示,即使你对显示与否有严格要求,也可选择安装。File Explorer Note Count
这个插件为文件浏览器添加了笔记数量计数功能,安装后,你的笔记管理将更加有序,如图呈现。Quiet Outline
安装Quiet Outline后,大纲视图将更加清晰,让你对笔记结构一目了然,如图所示。Editing Toolbar
编辑器工具栏插件增添了更多编辑便利,安装后,编辑体验提升,如图所示。Image Toolkit
浏览插件让你在编辑时能轻松预览和操作,安装后,编辑工作更顺畅,如图可见。Annotator
PDF注释爱好者可以借助Annotator,安装后,注释功能强大,只需在笔记源码中添加特定标记,如图所示。Link Embed
Link Embed允许你将超链接无缝嵌入笔记,提升阅读效率,如图所示。Local Rest API
配合浏览器插件,你可以轻松将网页内容导入笔记,只需设置对应Key,如图所示。 通过以上插件的安装和配置,你的Obsidian知识管理系统将更加完善。要想了解更多搭建个人笔记库的详细步骤,持续关注我们的知乎专栏,解锁更多实用技巧。药物不良反应ADR智能监测系统(源码)
药物不良反应(ADR)是指在正常用药条件下,出现的与治疗目的无关的有害反应。这些反应由多种因素引起,如药物种类、使用方式、个体差异等,可能导致患者身体不适、病情恶化甚至危及生命。为了及时发现并处理这些不良反应,智能监测系统被开发出来。该系统通过主动获取检验数据、病历内容和其他临床数据,利用知识库自动判断患者是否存在不良反应迹象,并生成供药师判断的报告。系统能够智能判断指标和医嘱的先后顺序,以及监测区间,有效地减少假阳性结果,提高医疗人员的工作效率。
ADR智能监测系统主要由三个大功能模块组成:系统管理、规则管理和监测报告。系统管理模块帮助药师维护监测规则知识库和监测主题库,提高临床工作效率。规则管理模块包含指标管理、指标规则管理和药品管理,支持系统自动获取检验指标和药品信息,用户可以自定义规则,对指标进行灵活配置。监测报告模块提供不良反应报告,以二维图表形式显示监测结果,支持多维度查询和判定,辅助药师快速做出决策。
开发环境包括Java作为开发语言、B/S架构和IntelliJ、IDEA等开发工具。前端框架使用Vue,后端框架使用SpringBoot,数据库采用MySQL。系统实现了一系列功能,包括用户管理、角色管理、功能管理和指标管理等,为药师提供了全面的监测和报告工具。
在规则管理方面,系统支持对检验指标和药品信息的自动获取,并允许用户自定义规则,对指标进行类型设置,如区间类型、大于等于、小于等于或差值类型,灵活制作监测规则。此外,系统还提供药品管理功能,帮助用户查看、标记药品属性,关联检验指标,实现对药品和指标之间的精准定位。
监测报告模块为用户提供不良反应报告,以图表形式展示监测结果,支持多维度查询和不良反应数据判定,提供详细的患者数据,如医嘱、用药历程、检验指标和趋势图,辅助药师做出快速、准确的决策。监测任务管理模块记录每天的监测情况,用户可以查看任务执行情况,对失败任务进行调整和重复执行,提高系统的可用性。抗菌药送检记录模块提供院内HIS系统送检判断和保存接口,记录抗菌药用药目的,展示医嘱用药目的、送检情况,并提供筛选功能。
在 Rainbond 上使用在线知识库系统zyplayer-doc
zyplayer-doc 是一款适合企业和个人使用的WIKI知识库管理工具,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,可以完全以内网的方式来部署使用它。
当然也可以将其作为企业产品的说明文档来使用,支持一键将整个空间的内容开放到互联网,并提供有不同风格的开放文档页样式可供选择,省去您为了产品的说明文档而去定制开发一个系统的成本。
本文将介绍通过 Rainbond 部署在线知识库系统 zyplayer-doc 的两种方式,使用 Rainbond 开源应用商店一键部署和通过源代码部署。
部署 zyplayer-doc 安装 Rainbond
Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。主要功能包括应用开发环境、应用市场、微服务架构、应用交付、应用运维、应用级多云管理等。
可通过一条命令快速安装 Rainbond。
通过应用商店部署 zyplayer-doc
zyplayer-doc 已经发布到 Rainbond 开源应用商店,用户可通过开源应用商店一键安装 zyplayer-doc。
在 Rainbond 的「平台管理 -> 应用市场 -> 开源应用商店」 中搜索 zyplayer-doc 并安装。
部署完成后拓扑图如下。
可通过 Rainbond 默认提供的域名访问zyplayer-doc,访问需要加后缀 /zyplayer-doc/,如:/zyplayer-doc/,默认用户密码 「zyplayer/」。
通过源码部署 zyplayer-doc
zyplayer-doc 是由 Java 编写的 SpringBoot 项目,Rainbond 对于 Java 项目可以通过识别项目的 pom.xml 文件来进行模块的打包以及构建和部署,实现一键式体验。
部署 MySQL
zyplayer-doc 需要使用 MySQL 服务,可以通过 Rainbond 开源应用商店快速部署 MySQL。
在 Rainbond 的「平台管理 -> 应用市场 -> 开源应用商店」 中搜索 mysql 并安装,可选择安装 5.7 或 8.0 版本。
源码部署 zyplayer-doc
修改zyplayer-doc-manage/src/main/resources/application.yml配置文件,连接信息可在 MySQL 组件中的依赖信息查看。
进入到团队/应用内,选择通过源码创建组件。
然后 Rainbond 会检测出来为多模块项目,选择zyplayer-doc-manage 并进行构建,其他模块都是依赖项,是不可运行的。
编排服务
在应用内 -> 切换到编排模式,将 zyplayer 组件依赖至 MySQL 组件,这样 MySQL 组件会将自身的环境变量注入到 zyplayer 中,zyplayer 组件就可以通过配置文件中的环境变量连接到 MySQL 数据库。
然后更新 zyplayer 组件即可。
最后通过 Rainbond 默认提供的域名访问zyplayer-doc,访问需要加后缀 /zyplayer-doc/,如:/zyplayer-doc/,默认用户密码 「zyplayer/」。