1. GraphRAG部署

首先下载graphrag代码,链接如下:graphrag代码
新建conda环境并安装所需依赖包:

pip install graphrag
pip install -e .

新建ragtest文件夹,并在改该文件夹下新建input文件夹:
新建
在外网运行以下代码下载测试文本:

curl https://www.gutenberg.org/cache/epub/24022/pg24022.txt -o ./christmas/input/book.txt

将该book.txt导入离线windows环境,graphrag的ragtest–>input目录下;

设置工作区变量

若要初始化工作区,请先运行命令。 由于我们已经配置了上一步中命名的目录,因此运行以下命令:

graphrag init --root ./ragtest

这将在目录中创建以下两个文件:
.env 和 settings.yaml
打开settings.yaml进行内容修改,本文使用本地ollama部署的qwen3:32bqwen3-embedding-8b:latest 用于问答和文本解析;
对于本地ollama的部署可参考:windows系统离线安装Ollama、创建模型
settings.yaml修改内容主要如下,左边是修改后的内容,右边是原始内容:
其中api_base表示ollama运行的ip地址,默认为11434
settings修改
在cmd命令窗口启动ollama:

ollama serve

ollama serve

运行索引管道

在graphrag工程Terminal命令行运行:

graphrag index --root ./ragtest

运行结果
运行结果将在output文件夹中显示,查看indexing-engine.log可以查看运行过程及问题:
log结果
运行过程中可能会遇到KeyError:'title’的问题,原因可能是是需要解析的文本中没有‘title’等格式,替换该文本为以下链接下载的book可以解决该问题,但不是可行的最终方案:

curl https://www.gutenberg.org/cache/epub/24022/pg24022.txt -o ./christmas/input/book.txt

解决了问题;
其他方案:修改setting.yaml文件或许可以解决:
KeyError问题

2. 测试

在Terminal输入:

graphrag query --root ./christmas --method local --query "Who is Scrooge and what are his main relationships?"

运行结果:
运行结果

参考链接:
graphrag start

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐