当前位置: 首页 > article >正文

一天一个开源项目(第61篇):knowledge_graph - 把任意文本转成知识图谱

引言“Convert any text to a graph of knowledge. Graph Retrieval Augmented Generation (GRAG) — a new and improved version of RAG.”这是「一天一个开源项目」系列的第 61 篇文章。今天介绍的项目是knowledge_graphGitHub。想把文档、PDF 转成可查询、可可视化的知识图谱knowledge_graph用LLM 提取概念非实体、构建节点与边支持GRAG图检索增强生成、中心性分析、社区发现。采用no-GPT 方案本地Mistral 7B Ollama零 API 成本Docker 一键运行。你将学到什么知识图谱的构建流程概念 vs 实体的区别W1语义关系与 W2上下文邻近双权重GRAG 与 RAG 的对比本地 Ollama Docker 快速开始前置知识对 RAG、知识图谱有基本了解有 Docker 或本地 Ollama 环境可选项目背景项目简介knowledge_graph是 rahulnyk 开源的文本转知识图谱项目。从 PDF 等文本语料中用 LLM 提取概念concepts而非实体entities例如「班加罗尔」是实体「班加罗尔宜人天气」是概念概念在同一文本块中共现则视为相关。构建出的图谱可用于 GRAG、中心性计算、社区聚类等。作者作者rahulnyk理念概念比实体更有意义本地 LLM 零成本可扩展为图数据库项目数据⭐GitHub Stars: 3.1kForks: 491License: MIT示例图谱: rahulnyk.github.io/knowledge_graph方法详解: Medium 文章主要功能核心流程分块将文本语料切分为 chunks分配 chunk_id提取概念与关系用 LLM 从每个 chunk 提取概念及其语义关系权重 W1上下文邻近同一 chunk 内共现的概念视为相关权重 W2合并边对相同概念对合并权重、拼接关系得到唯一边计算度与社区节点度用于 sizing、社区用于 coloring概念 vs 实体类型示例说明实体Bangalore、医生具体对象、人名、地名概念Pleasant weather in Bangalore、医生与患者关系情境、关系、抽象概念本项目提取概念作者经验概念比实体更有意义的 KG使用场景GRAG用图谱作为检索器与文档进行更深层对话中心性分析识别文本中最重要的概念社区发现将概念聚类分析主题结构可视化用 Pyvis 生成可托管到网页的交互图快速开始Docker推荐gitclone https://github.com/rahulnyk/knowledge_graph.gitcdknowledge_graphdockerbuild-tknowledge-graph.dockerrun-p8888:8888 knowledge-graph访问 Jupyter端口 8888。本地 Ollama安装 Ollama运行ollama run zephyr或 Mistral 7B OpenOrca修改extract_graph.ipynb中的输入文本/PDF 路径运行 notebook核心 Notebookextract_graph.ipynb技术栈组件说明Mistral 7B OpenOrca提取概念的 LLM通过 Ollama 本地运行Ollama本地托管模型零 API 成本Pandas图 schema 的 dataframe可后续换图数据库NetworkX图结构与算法Pyvis生成可网页托管的 JS 图可视化项目优势对比项knowledge_graph传统 NER 关系抽取纯向量 RAG提取对象概念实体无显式结构关系语义 上下文邻近预定义关系类型无成本本地 LLM零 API视实现而定向量化有成本检索方式图检索GRAG图查询向量相似度可解释性高可追溯边与 chunk中低项目详细剖析双权重设计W1LLM 提取的语义关系同一概念对可有多种关系W2同一 chunk 内共现的上下文邻近关系合并相同概念对合并权重相加关系列表拼接待改进方向社区建议后端用 embedding 去重语义相似概念如 “doctor” 与 “doctors”过滤冗余、离群概念优化上下文邻近避免高频概念过重前端按兴趣/主题展开子概念更实用的图谱浏览与导航目录结构knowledge_graph/ ├── extract_graph.ipynb # 核心提取 notebook ├── ner.ipynb # NER 相关 ├── data_input/ # 输入数据 ├── data_output/ # 输出 ├── helpers/ # 辅助函数 ├── ollama/ # Ollama 相关 ├── dockerfile └── pyproject.toml项目地址与资源官方资源GitHub: https://github.com/rahulnyk/knowledge_graph示例图谱: rahulnyk.github.io/knowledge_graphMedium: How to convert any text into a graph of conceptsIssues: GitHub Issues适用人群需要从文档构建知识图谱的开发者探索 GRAG、图检索增强的团队希望零 API 成本、本地运行的 RAG/GRAG 用户对概念抽取、图可视化感兴趣的研究者欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关文章:

一天一个开源项目(第61篇):knowledge_graph - 把任意文本转成知识图谱

引言 “Convert any text to a graph of knowledge. Graph Retrieval Augmented Generation (GRAG) — a new and improved version of RAG.” 这是「一天一个开源项目」系列的第 61 篇文章。今天介绍的项目是 knowledge_graph(GitHub)。 想把文档、PDF…...

OpenClaw Docker Compose 部署完整指南

📋 目录 前置要求快速部署(推荐)手动部署步骤配置通讯渠道健康检查高级配置常用管理命令故障排查安全加固持久化说明 一、前置要求 必需软件 Docker Desktop(Windows/macOS)或 Docker Engine Docker Compose v2&am…...

CoPaw持续学习(Continual Learning)实践:让模型记住新知识而不遗忘

CoPaw持续学习(Continual Learning)实践:让模型记住新知识而不遗忘 1. 为什么需要持续学习? 想象一下,你教会了一只小狗坐下和握手的指令。但当你开始教它新的技能"装死"时,它却完全忘记了之前…...

别再被 CAD+GIS 折腾到崩溃!这款插件让你效率翻 10 倍,一键搞定所有地理信息处理

做测绘、规划、市政设计的你,是不是每天都在被这些问题折磨?CAD 里画好图,切到 GIS 软件导数据,反复切换动辄半小时;加载大型影像文件卡到死机,属性表管理杂乱无章;想把 GIS 属性标到图纸上&…...

es查询是否存在某个字段

1 如果字段就是整个文档json的字段{"query": {"bool": {"must": [{"exists": {"field": "recordUrl"}}]}} }2 如果要查询文档的字段下的子字段,前提是patient是一个objcet,可以涌点访问子属…...

好写作AI|从研究空白到初稿呈现:AI在博士论文起步阶段的价值

家人们,谁懂啊? 博士第一年,导师问:“你的研究空白是什么?” 你胸有成竹:“A理论在B场景的应用研究不足!” 导师:“那是文献缺口,不是研究空白。” 你懵了:“…...

DriverStore Explorer:释放20GB空间的Windows驱动管理神器

DriverStore Explorer:释放20GB空间的Windows驱动管理神器 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否遇到过C盘空间莫名减少的情况?Windows系统在安装…...

驱动管理工具:释放磁盘空间的开源解决方案

驱动管理工具:释放磁盘空间的开源解决方案 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 当你的系统频繁弹出磁盘空间不足警告,而C盘又找不到明显的大文件时&am…...

Apprise:一个库统治所有推送通知平台的终极解决方案

Apprise:一个库统治所有推送通知平台的终极解决方案 前言 在日常开发与运维工作中,我们经常需要将系统状态、告警信息或业务事件通过各种渠道推送给相关人员——可能是 Telegram、企业微信、钉钉、邮件,也可能是 Slack、Discord 或 PushBulle…...

如何快速掌握gdrivedl:面向新手的Google Drive下载终极指南

如何快速掌握gdrivedl:面向新手的Google Drive下载终极指南 【免费下载链接】gdrivedl Google Drive Download Python Script 项目地址: https://gitcode.com/gh_mirrors/gd/gdrivedl 你是否经常需要从Google Drive下载共享文件,但总是遇到下载速…...

中国四大高考工厂是哪四所

根据当前(2026年4月)可查的权威公开资料,‌“中国四大高考工厂”通常指以下四所中学‌: ‌1、河北衡水中学‌ 2、安徽毛坦厂中学‌ 3、‌河南郸城一高‌(即郸城县第一高级中学) 4、湖北黄冈中学 ‌ 背…...

AI Agent不是你以为的那样

系列:《AI Agent 从原理到实战 —— 解密 Claude Code 背后的工程智慧》 第1篇引言 你大概有过这样的体验:打开 ChatGPT,说一句"帮我写封邮件,拒绝周五的会议邀请,语气委婉一点",几秒钟后一封措辞…...

智慧树自动刷课插件:三步实现网课自动化学习的完整指南

智慧树自动刷课插件:三步实现网课自动化学习的完整指南 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台冗长的网课视频而烦恼吗&#xff1…...

百度网盘提取码智能方案:从繁琐搜索到效率革命的技术跃迁

百度网盘提取码智能方案:从繁琐搜索到效率革命的技术跃迁 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 问题诊断:资源获取的现代困境 时间成本的指数级浪费 传统提取码查找流程涉及多平台切换、关键…...

PasteMD在技术文档整理中的应用:快速将接口说明转为标准Markdown

PasteMD在技术文档整理中的应用:快速将接口说明转为标准Markdown 1. 技术文档整理的痛点与解决方案 在日常开发工作中,技术文档的编写和维护往往是最容易被忽视却又至关重要的环节。特别是接口文档,它们通常以多种形式存在:代码…...

告别混乱!用Power BI工作区高效管理跨部门报表:数据集/仪表板/报告编排技巧

告别混乱!用Power BI工作区高效管理跨部门报表:数据集/仪表板/报告编排技巧 在数据驱动的商业环境中,跨部门协作常陷入"数据孤岛"困境——财务部的销售分析需要市场部的活动数据,运营部的库存报表又依赖采购部的供应商信…...

社区居家养老实训室设备配置与空间布局

社区居家养老实训室是衔接养老服务理论与实操的核心载体,其设备配置需贴合居家养老实际场景,空间布局需兼顾实操便利性与场景真实性,以下结合实操需求,分模块给出具体可落地的配置与布局方案,适配各类院校及培训机构建…...

金融保险会议室怎么打造?数据安全+高效协作会议系统标杆

金融保险机构的会议室不仅是协作空间,更是数据安全与合规管控的核心场景。面对战略研讨、风控决策、客户洽谈等高密会议需求,传统会议系统已难以兼顾 “高清协作、智能提效、数据不外泄” 三大核心诉求。思科视频会议 思必驰音频 离线转写主机的组合方…...

uniApp实现跨平台跳转支付宝小程序的完整方案

1. 跨平台跳转支付宝小程序的背景与挑战 在移动应用开发中,实现应用间的无缝跳转是提升用户体验的关键环节。对于使用uniApp框架的开发者来说,如何在不同操作系统上正确唤起支付宝小程序,是一个既常见又棘手的问题。iOS和Android平台在协议处…...

SenseVoice Small模型可解释性:注意力权重可视化与关键语音片段定位

SenseVoice Small模型可解释性:注意力权重可视化与关键语音片段定位 1. 项目背景与意义 语音识别技术在日常生活中的应用越来越广泛,从智能助手到会议转录,从语音输入到多媒体内容处理,都离不开高效准确的语音转文字服务。Sense…...

AssetRipper终极指南:轻松提取Unity游戏资源的完整教程

AssetRipper终极指南:轻松提取Unity游戏资源的完整教程 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper 还在为无法获取Uni…...

艾体宝洞察|语义搜索与关键词搜索?业务的抉择

包括我在内,不少人第一次做搜索功能时,都会觉得这是一件没什么技术含量的事:用户输入几个词,系统返回结果,不就行了吗? 但只要你真正做过搜索系统,尤其是参与过 RAG(Retrieval-Augme…...

2026软考高项论文题目预测!十大管理+绩效域双押题(附答题思路)

备考软考高项的同学都知道,论文是决定成败的关键一科。随着2025年绩效域全面上位,论文考核方式已从“单一知识点”升级为“绩效域协同五大过程组联动可量化测量指标”的实战型命题。2026年考什么?如何准备?本文基于近3年命题规律&…...

DeepCAD实战指南:AI驱动CAD模型生成的终极解决方案

DeepCAD实战指南:AI驱动CAD模型生成的终极解决方案 【免费下载链接】DeepCAD code for our ICCV 2021 paper "DeepCAD: A Deep Generative Network for Computer-Aided Design Models" 项目地址: https://gitcode.com/gh_mirrors/de/DeepCAD DeepC…...

从图像处理到推荐系统:特征值不等式在工程中的5个妙用

从图像处理到推荐系统:特征值不等式在工程中的5个妙用 在工程实践中,数学工具往往能带来意想不到的优化效果。特征值不等式作为线性代数中的重要结论,其应用范围远超理论推导,能解决图像处理、推荐系统等多个领域的实际问题。本文…...

告别手动逐个校验,用快马快速构建vmware密钥批量验证工具提升效率

告别手动逐个校验,用快马快速构建vmware密钥批量验证工具提升效率 最近在帮朋友处理一批VMware16的密钥验证工作,发现手动逐个检查不仅耗时耗力,还容易出错。特别是当需要验证几十甚至上百个密钥时,这种重复劳动简直让人崩溃。于…...

实测联想小新Pro 16 GT:一台把性能、AI和续航拉满的AI PC

最近体验了联想小新Pro 16 GT AI元启版,它不像是传统轻薄本,更像一台兼顾便携、性能和智能体验的全能机型。抛开品牌滤镜,单看硬件和实际使用,确实有不少值得一说的亮点。外观轻薄耐看,屏幕和接口都很实在这台机器用了…...

如何快速搭建抖音批量下载工具:面向初学者的完整指南

如何快速搭建抖音批量下载工具:面向初学者的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppor…...

CAM++说话人识别系统优化指南:调整相似度阈值提升准确率

CAM说话人识别系统优化指南:调整相似度阈值提升准确率 1. 相似度阈值的基础认知 1.1 什么是相似度阈值 在CAM说话人识别系统中,相似度阈值是一个关键参数,用于判断两段语音是否来自同一说话人。系统会计算两段语音特征的余弦相似度&#x…...

MelonLoader完全解决方案:Unity游戏Mod加载实战指南

MelonLoader完全解决方案:Unity游戏Mod加载实战指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 当你兴致勃勃地…...