最佳实践|本地跑GraphRAG

【GraphRAG】本地部署全流程!超详细介绍! graphrag本地部署 阅读详情
AI摘要

本文介绍在本地环境部署GraphRAG的步骤,包括准备环境、pip安装、数据准备等,还针对中文使用做了优化改进。此外,分享大模型AI学习的四个阶段,涵盖初阶应用、高阶应用、模型训练和商业闭环,提供了学习资料获取方式。

为在本地环境中部署GraphRAG,需配置两种模型:一是用于实体提取与摘要的LLM(大型语言模型),二是用于数据向量化的Embedding模型。当前,GraphRAG采用的是OpenAI提供的模型,故部署的核心在于选用兼容OpenAI API标准的模型以实现替代。今天带大家一起沉浸式体验本地运行GraphRAG,并且在支持中文graph构建上做了一些优化改进。

一、准备环境

  • Python3.10 (推荐)

  • Pycharm

  • Qwen2-72B-Instruct (LLM 模型)

  • bge-m3 (Embedding 模型)

  • Xinference (Embedding 模型部署平台)

  • 3090 服务器 (Embedding 模型运行服务器)

二、pip安装

pip install graphrag   

三、准备数据

首先,创建 input 目录:

mkdir -p ./ragtest/input   

随后,将文本材料放到 input 目录下。注意 GraphRAG 仅支持 txt 文件,编码格式必须为 utf-8。我这里选用《红楼梦》中,林黛玉初入荣国府一节。

也可以使用官方提供的英文材料:

curl https://www.gutenberg.org/cache/epub/24022/pg24022.txt > ./ragtest/input/book.txt   

四、初始化配置文件

首先,运行工作区初始化命令:

python -m graphrag.index --init --root ./ragtest   

这一命令将在 ./ragtest 目录中创建两个文件:.env 和 settings.yaml

  • .env 包含运行 GraphRAG 管道所需的环境变量。如果检查该文件,您将看到定义的单个环境变量 GRAPHRAG_API_KEY=<API_KEY> 。这是 OpenAI API 或 Azure OpenAI 终结点的 API 密钥。因为我们将要替换掉 OpenAI 模型,所以不用对其进行操作更改。

  • settings.yaml 包含管道的设置。我们需要在其中对两个模型的设置进行更改,这里截取更改了的 LLM 和 Embedding 部分:

llm:     api_key: ${GRAPHRAG_API_KEY}     type: openai_chat # or azure_openai_chat     model: Qwen2-72B-Instruct     model_supports_json: false      max_tokens: 2000     # request_timeout: 180.0     api_base: http://11.0.0.1:8000/v1 # 根据部署的实际情况进行更改     tokens_per_minute: 30000     requests_per_minute: 30      top_p: 0.99 # top-p sampling   embeddings:     ## parallelization: override the global parallelization settings for embeddings     async_mode: threaded      llm:       api_key: xinference       type: openai_embedding        model: bge-m3       api_base: http://10.0.0.1:9998/v1 # 根据部署的实际情况进行更改   

其中,Embedding 模型用 Xinference 在 3090 服务器上运行了 bge-m3,部署和运行参考:Docker 镜像 — Xinference【https://github.com/alibaba/xinference】

另外,为了适配我们模型的参数,使得局部搜索有输出,需要把 local search 部分的 max_tokens 调小,可以选取 4000。

五、支持中文-优化改进

由于微软 GraphRAG 初始语言为英文,因此如果要运行中文文本,建议做出一定的改进措施。

  • 优化1: 文档切分策略

替换 graphrag/index/verbs/text/chunk/strategies/tokens.py 即可。官方分块把文档按照 token 数进行切分,对于中文来说容易在 chunk 之间出现乱码,参考 Langchain-ChatChat 开源项目中用中文字符数进行切分。

由于篇幅过长,具体实现已放在云盘【若需要私信关键词:2024002**】**

  • 优化2: prompt优化

原本的四个 prompt 都由英文书写,并要求 LLM 使用英文输出。为了更好地运行中文内容,把四个 Prompt 翻译成中文,且要求中文输出。

由于篇幅过长,精心翻译的中文 prompt 文件已放在云盘【若需要私信关键关键词****:2024003**】**

六、索引构建

python -m graphrag.index --root ./ragtest   

提示:All workflows completed successfully 后,即可进行查询。

七、测试查询

  • global 全局查询:
python -m graphrag.query --root ./ragtest --method global "故事的主旨是什么?"   

  • local 本地查询:
python -m graphrag.query --root ./ragtest --method local "贾母对宝玉的态度怎么样?"  

八、可视化

为了更直观地看到识别出的实体和社区,图谱可视化是必须的。使用下面可视化代码,直接替换输入目录为需要的 artifacts 目录即可。

由于篇幅过长,可视化代码实现已放在云盘【若需要私信我:2024004】

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

GraphRag安装部署及简单测试 graphrag测试 阅读详情

相关推荐

傻瓜操作:GraphRAG、Ollama 本地部署及踩坑记录

这里按惯例介绍一下 GraphRAG (其实就是水字数,大部分是 GPT 写的)这是我踩的最大的坑,折腾了两个小时。原因是一些模型无法生成有效的 json 输出,将 settings.yaml 中的 model_supports_json 选项设为 false 仍然无法解决。后来改用 mistral 模型就很顺利。所以请注意你的模型。

lintong的博客 1万+

微软开源GraphRAG的使用教程-使用自定义数据测试GraphRAG

这篇文章主要介绍了微软开源的GraphRAG的安装教程,并以《太白金星有点烦》为例,动手实操测试了下GraphRAG的实际效果。

luxinfeng的博客 2万+

【个人经验】GraphRAG+Ollama 本地部署 已跑通!

GraphRAG+Ollama 本地部署的个人经验帖

weixin_62100548的博客 5436

GraphRAG本地部署(Xinference本地模型)+ neo4j可视化

模型供应商可以选择ollama,Xinference等供应商,也可以用我们本地api封装的大模型。

2303_78780633的博客 6830

graphrag ollama在windows端上的本地部署(纯小白版)

用于新手计算机小白通过ollama在windows系统上的本地部署graphrag (不需要chatgpt的apikey,完全免费)

m0_74852598的博客 2640

GraphRAG如何使用ollama提供的llm model 和Embedding model服务构建本地知识库

GraphRAG + ollama + Nomic embeding + Qwen2构建本地知识库

vivisol的博客 1万+

GraphRAG成功跑通:以《小王子》为例

python -m graphrag.query --root graphrag --method local “小王子和狐狸的关系是什么?python -m graphrag.query --root graphrag --method local “小王子和狐狸的关系是什么?python -m graphrag.query --root graphrag --method local “这本书的主题是什么?创建索引:python -m graphrag.index --root graphrag。

xiangxiang613的专栏 3114

Ollama+GraphRAG 本地部署环境搭建指导

本着一切从简的原则,没有使用conda, poetry等包管理工具。GraphRAG也是用的官方的安装包,没有采用第三方修改过的版本。受制于硬件,embeding 模型没有采用第三方模型,还是用llm, 以节省资源.因本人笔记本性能原因,整个测试过程非常耗时,熬夜数日才最终跑成功。如果谁一步跑成功,祝贺你天赋异禀 :)

miwusenlingmiwu的专栏 2065

GraphRAG+Ollama实现本地部署(最全,非常详细,保姆教程)

GraphRAG+Ollama本地部署, GraphRAG Ollama 为了找到一种省钱的方式并且能够使用GraphRAG便可以调用Ollama本地部署的开源大模型,但需要修改部分源码,我已经实现过了,给大家避坑,快读部署。如果对你有用的,欢迎点赞、收藏!

科研探索ing!研究方向:人工智能及优化 2万+

GraphRAG:LLM之本地部署GraphRAG(GLM-4+Xinference的embedding模型)(附带ollma部署方式)

有空再写微软开源的GraphRAG默认是使用openai的接口的(GPT的接口那是要money的),于是就研究了如何使用开源模型本地部署。

weixin_44598554的博客 5418

20、graphRAG的原理及代码实战(1)基本原理介绍(上)

GraphRAG通过利用大模型从原始文本数据中提取知识图谱来满足跨上下文检索的需求。该知识图将信息表示为互连实体和关系的网络,与简单的文本片段相比,提供了更丰富的数据表示。这种结构化表示使 GraphRAG 能够擅长回答需要推理和连接不同信息的复杂问题。具体来看,GraphRAG 定义了一个标准化数据模型,整体框架由几个关键组件组成,分别用于表示文档、TextUnit、实体、关系和社区报告等实体。像传统RAG一样,GraphRAG 过程也涉及两个主要阶段:索引和查询。我们依次展开来进行讨论。

Andy_shenzl的博客 1738

GraphRAG+Ollama实现本地部署+neo4j可视化结果

最近部署微软的graphrag踩了很多坑,记录一下完整的流程,给后来者一些参考。目前使用graphrag还是有一点问题,如果后续解决了会在文章中进行补充。

qq_42703164的博客 6082

Cursor集成Claude 4.6免费版:本地IDE合规调用指南

大语言模型编程助手(LLM Copilot)已成为现代开发标配,其核心能力依赖于上下文理解、代码推理与结构化输出等关键技术原理。Anthropic官方提供的Claude系列模型,尤其Claude 4.6,凭借200K超长上下文、tool use函数调用和严格可控的API设计,在工程实践中展现出显著技术价值。该能力可无缝嵌入本地IDE环境,支撑代码解释、跨文件分析、单元测试生成等高频开发场景。本文聚焦Cursor这一开源可审计IDE,详解如何合规复用Anthropic免费tier接口(/v1/messages

weixin_34095889的博客 538

GraphRAG+Ollama 本地部署,保姆教程,踩坑无数,闭坑大法

最近RAG热度不减,微软开源了GraphRAG,很是火爆呀,本着学习的态度,我也部署使用了一下,无奈没有梯子,不能用openAI,于是想着能不能使用本机的模型,替换openAI的 llm和embedding模型,说干就干,整个过程真是曲折,踩坑不少,但最终 结果还是好的,终于完美部署到本机使用了,哈哈,下面来给大家分享一下,自己也记录一下,以免后边再使用时重复进坑。本人也搞了一个RAG项目,非常适合学习,自用,二次开发,欢迎stargraphRAG的安装还是很简单的,直接pip。

xx_nm98的博客 1万+

ArcGIS高效拆分shp文件:无需依赖属性表的实用技巧

本文针对ArcGIS中shp文件因属性表缺失而难以拆分的问题,详细介绍了无需依赖属性表的实用技巧。核心是使用“拆分多部件要素”工具,直接根据图形结构将多个独立但被合并的部件拆分为单个要素,并提供了ArcGIS Pro和ArcMap的操作流程、关键注意事项及拆分后的属性处理方案。

n2o3p4的博客 379

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南)

本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。

c7d8e的博客 447

GraphRAG-Local-UI - 基于 GraphRAG 支持本地的聊天UI

虽然主要应用程序仍然有效,但我正在积极开发用于索引/提示调整和查询/聊天的单独应用程序,所有这些都是围绕强大的中央应用程序接口构建的。我对GraphRAG本地UI生态系统的愿景是成为使用GraphRAG和本地LLM的终极工具集,尽可能多地结合很酷的功能和知识图谱工具。在塑造这个项目的未来时,非常需要您的反馈和建议。此repo带有一个预制的索引文件夹,但您可能想制作自己的索引文件夹,因此以下是步骤。文件作为GraphRAG系统的主干,提供了一个强大的基于FastAPI的服务器来处理所有核心操作。

AI工程化、开源分享、文档翻译、代码笔记 3440

超越图灵机——论人工智能实现的可能性(一)

超越图灵机——论人工智能实现的可能性(一)我认为人工智能是可以实现到逻辑思维这一步的,因为逻辑思维可以完全用字符串来表示,图灵机可以把任意单元置成任意值,在这一点上是完备的,这就足以描述逻辑思维了,所以用图灵机完全可以实现到逻辑思维。当然图灵机会受到哥德尔不完备性的制约,但是逻辑系统也会受到同样的制约,所以我认为完全可以用图灵机实现逻辑思维。那么逻辑思维的本质机理与图灵机是什么关系?逻辑思

太极语言 1万+

微软Graphrag+ollama实现本地部署 使用qwen2.5模型

为什么不直接跑微软的Graphrag源码,而要ollama部署到本地呢?答案也是非常简单,直接跑这个项目的话,需要openai的apikey,花tokens,很烧money!!!而通过ollama部署到本地,就可以轻松免费玩Graphrag。

m0_62040469的博客 2678

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 293

ADG同步性能优化:如何正确配置standby redolog避免WAIT_FOR_LOG状态

本文深入剖析了Oracle ADG(Active Data Guard)同步中常见的WAIT_FOR_LOG状态,指出其根源在于Standby Redo Log(SRL)配置不当。文章提供了从诊断到优化的完整实践指南,重点阐述了SRL大小匹配、组数充足等黄金配置法则,帮助架构师从根本上避免同步延迟,实现稳定高效的实时数据同步。

weixin_29200485的博客 335

GraphRAG + Ollama 本地部署全攻略:避坑实战指南

▼最近直播超级多,预约保你有收获—1—为什么要对 GraphRAG 本地部署?微软开源 GraphRAG 后,热度越来越高,目前 GraphRAG 只支持 OpenAI 的闭源大模型,导致部署后使用范围大大受限,本文通过 GraphRAG 源码的修改,来支持更广泛的 Embedding 模型和开源大模型,从而使得 GraphRAG 的更容易上手使用。如果对 GrapRAG 还不太熟悉的同学,可以看...

musicml的博客 8925

第1期技术: DQN算法原理及实现过程

利用神经网络近似值函数的方法表示为: V^(s,w)≈Vπ(s)q^(s,a,w)≈qπ(s,a) \hat{V}(s, w) \approx V_{\pi}(s) \\ \hat{q}(s, a, w) \approx q_{\pi}(s, a) V^(s,w)≈Vπ​(s)q^​(s,a,w)≈qπ​(s,a) 那么具体的工作过程是怎样实现的? 以及如何从端到端的过程,本文将讲解Deep Q Network(DQN, 而这正是由DeepMind于2013年和2015年分别提出的两篇论文《Playi

深度强化学习实验室:一个“开源开放、共享共进”的强化学习学术组织。 4956

本地部署 GraphRAG

你的需求推荐方案快速体验、技术调研方案一:微软官方 GraphRAG + OpenAI API不想花钱、喜欢图形界面方案二企业级、大规模知识库方案三建议先从方案一入手,理解 GraphRAG 的核心流程(实体提取 → 社区检测 → 全局/局部查询),再根据实际需求切换到其他方案。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 427

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ollama轻松部署本地GraphRAG(避雷篇)

本篇文章主要介绍如何使用ollama本地部署微软的Graph RAG,,Graph RAG成为RAG一种新范式,对于全局总结性问题表现突出,由ollama一站式解决。但是中间也出现非常多的问题,比如Columns must be same length as key。跟着本篇文章使用ollama+mistral-nemo+mxbai-embed-larg`实现本地的GraphRAG的部署!

weixin_63866037的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 基于Transformer的外汇股票市场价格预测(Part1,Python)
下一篇: 微调框架Llama-factory和Unsloth:应该选择哪个?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值