GraphRAG全解析:用知识图谱解决大模型多跳推理难题

GraphRAG实战:如何用知识图谱解决LLM的多跳推理难题? 本文深入探讨了GraphRAG技术如何通过知识图谱解决大语言模型(LLM)在多跳推理中的难题。通过与传统RAG技术的对比,详细解析了GraphRAG的架构、核心组件及在金融风控等领域的实战应用,展示了其在复杂推理场景中的显著优势。 阅读详情

GraphRAG通过引入知识图谱解决传统RAG无法处理的多跳推理问题。它将文本切分为单元,提取实体和关系构建知识图谱,进行社区检测并生成报告。检索分为局部和全局两种方式,前者关注特定实体细节,后者提供全局视角。GraphRAG能有效提高大模型回答准确性和相关性,尤其适合复杂问题,但构建和维护知识图谱成本较高,且质量依赖基座大模型能力。


一、前言:为什么我们需要 GraphRAG?

你有没有遇到过这种情况:问大模型一个很专业的问题,它回答得头头是道,但其实全是错的,也就是一本正经地胡说八道,即大模型的幻觉现象。出现这种现象的原因是大模型的知识是静态的,它依赖于训练数据,而无法实时地获取训练之外的数据。

为了解决幻觉问题,RAG 诞生了,它的思路简单来说就是先检索再生成,即先从知识库中检索出相关内容,再把这些结果和问题一起交给大模型生成答案。有关 RAG 的详细原理和实践在我之前的文章([从原理到实战:基于SpringAI的RAG应用探索]t))已经阐述。而 RAG 的缺陷也很明显,其只能处理“一步到位”的问题,无法处理多跳推理或实体关联的问题,这里举个简单的例子:

知识库内容:文档 1:小明的爸爸是老王。文档 2:老王的女儿是小红。文档 3:小红是北京大学的学生。文档 4:.....问题:小明的爸爸的女儿在哪里上学?

这个问题实际需要 3 步推理:

  • 小明的爸爸是老王(从文档 1 获得)

  • 老王的女儿是小红(从文档 2 获得)

  • 小红在北京大学上学(从文档 3 获得)

    对于 RAG,由于存在相似度阈值,一次检索时一般很难把三条文档全部都找到,所以大模型无法把这些信息都串起来,最终依旧会胡说八道。

    为了解决这一问题,GraphRAG 诞生了,它将知识图谱引入 RAG 流程,把知识表示成“节点 + 边”的形式,把不同文档中的实体及其关系连接起来。在查询时,不仅会查询出相似度最高的文档,还会基于知识图谱查询出与其关联的文档,因此大模型就能够拥有更加完整的上下文来回答问题。以上面的例子作为示例,在 GraphRAG 中会存在如下的知识图谱:

后续讲解使用微软 GraphRAG 版本(github.com/microsoft/g…),相比其他 GraphRAG 实现,其优势在于精细的实体与关系抽取能力、基于图结构的逻辑推理增强、社区检测带来的高效信息聚合,以及可视化报告生成功能,同时与微软生态系统高度兼容,便于在企业知识管理和复杂问答场景中快速部署和应用。

二、GraphRAG 详细流程

与传统 RAG 类似,GraphRAG 的流程总体上也可以分为索引和查询,但二者在实现细节上存在很大的区别。GraphRAG 的详细流程如下图所示:

2.1 索引

为了更清晰地叙述每个索引流程,这里使用一个简单的示例来贯穿所有的流程来讲解,示例如下:

在2025年春季科技大会上,知名人工智能研究员小明与清北大学计算机学院合作,发布了一款名为“知澜”的多模态大模型。该模型在自然语言处理、图像识别以及语音交互领域均表现出色,能够实现文本、图像和语音信息的无缝理解与生成,支持跨模态知识融合与智能推理。

2.1.1 文本切分

文本切分指的是将原始文本拆分成更小的、可分析的文本单元(TextUnits),文档切分的质量将直接决定了后续检索的准确性和大模型回答的效果,且能够避免超过大模型上下文窗口大小的问题,这一步与传统 RAG 是类似的。

常见的切分策略如下:

名字描述优点缺点
固定大小拆分按指定字数或 token 数来切分实现简单、速度块可能会割裂语句,打断语义完整性
结构拆分基于文档格式(如 Html、Markdown)拆分,本质上是借助这些文档特有的格式来拆分语句可以保留原始文档的结构逻辑,语义完整度高依赖于结构清晰、规范的文档,对于无结构的语句(如纯文本)无法使用
语义拆分根据语义边界(如段落、句子、主题变化等)拆分,可以采用 NLP 方法,如如分句、主题检测或 Embedding 聚类最符合人类理解,可保留语义一致性实现复杂,需要依赖 NLP 模型、Embedding 计算或聚类等,且计算开销大,效率低
递归拆分先按大分隔符(如段落)拆分,再按句子等进行拆分,直到拆分得到的块满足长度限制在语义完整性和长度控制两个度量之间保持平衡设计较复杂,需要合适的层级和递归停止条件

以固定 40 token 大小切分策略演示,上面的示例可以切分成如下文本单元表:

idhuman_readable_idtextn_tokensdocument_ids
8df60f2f66c31在2025年春季科技大会上,知名人工智能研究员小明与清北大学计算机学院合40[6db8fe3d86d]
a2b7b0e354fd2清北大学计算机学院合作,发布了一款名为“知澜”的多模态大模型。该模型在自然语言处理40[6db8fe3d86d]
256254a9806f3。该模型在自然语言处理、图像识别以及语音交互领域均表现出色,能够实现文40[6db8fe3d86d]
a723cbe342994现出色,能够实现文本、图像和语音信息的无缝理解与生成,支持跨模态知识融合40[6db8fe3d86d]
21232021dc6c5模态知识融合与智能推理。17[6db8fe3d86d]
  • id:全局唯一标识符。

  • human_readable_id:便于人类查看的序号,相比 id 会更加直观。

  • text:文本单元对应的原始文本。仔细看的话会发现相邻文本单元中出现了重叠的情况,原因是 GraphRAG 采用了重叠窗口切分策略,即在相邻文本单元之间保留一部分重叠内容,以避免语义被硬性截断、保证实体与关系的完整抽取,并在后续检索时提升召回率和准确性。

  • n_tokens:文本单元的 token 总数。

  • document_ids:表示文本单元来自于哪些文档列表。

2.1.2 实体与关系提取

实体:文本中可以作为“独立对象”存在的东西。它往往是名词或名词短语,比如人物(马斯克)、组织(微软)、地点(北京)、事件(世界杯)、甚至抽象概念(人工智能)。

关系:不同实体之间的联系。它通常表现为动词、介词或逻辑关系,比如“马斯克「创立」特斯拉”,“微软总部「位于」西雅图”。

文本切分后,GraphRAG 会使用大模型提取出每个文本单元中的实体与关系,并建立实体表和关系表,这样可以让信息的逻辑关系更清晰,方便后续检索、推理和知识图谱构建。

上面的示例的实体系表如下所示:

idhuman_readable_idtitletypedescriptiontext_unit_ids
cf196a7302025年春季科技大会事件2025 年春季人工智能研究员小明与清北大学计算机学院合作举办的科技大会[8df60f2f66c3]
e9933f7b1小明人物一位在 2025 年春季科技大会上发表演讲或参与合作的知名人工智能研究员[8df60f2f66c3]
d0b0b9272清北大学计算机学院组织与人工智能研究员小明合作参加 2025 春季科技大会的清北大学计算机学院[8df60f2f66c3]
50d0eff53知澜项目是一款多模态大模型,由清北大学计算机学院合作发布[a2b7b0e354fd]
  • id:全局唯一标识符。

  • human_readable_id:便于人类查看的序号,相比 id 会更加直观。

  • title:实体名。

  • type:实体类别。

  • description:实体描述。

  • text_unit_ids:表示实体来自于哪些文本单元列表。

    关系如下所示:

idhuman_readable_idsourcetargetdescriptiontext_unit_ids
c7c7028102025年春季科技大会小明小明参加了 2025 年春季科技大会,是该大会的参与者,并可能担任演讲者[8df60f2f66c3]
ad37582e12025年春季科技大会清北大学计算机学院清北大学计算机学院参加 2025 年春季科技大会[8df60f2f66c3]
ea3039192小明清北大学计算机学院小明在活动现场与清北大学计算机学院合作[8df60f2f66c3]
688cada13清北大学计算机学院知澜清北大学计算机学院合作发布了“知澜”多模态大模型[a2b7b0e354fd]
4d4ef2044小明知澜小明合作发布了“知澜”多模态大模型[8df60f2f66c3,a2b7b0e354fd]
  • id:全局唯一标识符。
  • human_readable_id:便于人类查看的序号,相比 id 会更加直观。
  • source:关系的起点实体。
  • target:关系的终点实体。
  • description:关系描述。
  • text_unit_ids:表示关系来自于哪些文本单元列表。
2.1.3 构建图

构建图指的是将前一步抽取出的实体和关系组织成知识图谱的过程,每个实体作为图中的节点,实体间通过关系形成边,从而把文本信息结构化为图形表示,这样不仅保留了原始文本的语义,还便于后续进行图搜索和关系推理。

上面的示例的图结构如下所示:

2.1.4 社区检测与报告生成

构建完图后,GraphRAG 会对其构建的图进行结构化分析与信息整理。

首先会进行社区检测,即通过分析图中节点(实体)与边(关系)的连接密度,将图划分为若干社区(社区指的是图结构中紧密关联的节点集合),每个社区内部的节点连接紧密、相关性高,而不同社区之间的连接相对稀疏。具体来说,微软 GraphRAG 使用 Leidan 聚类算法来完成社区检测的动作。社区检测的核心价值在于降低图查询的复杂度,并揭示知识图中的热点区域和关键关系,为后续检索和知识分析提供基础。

在完成社区划分后,会生成社区报告,将社区检测结果转化为可读的分析报告。报告通常包含社区概览、核心节点与关系统计、社区间关系分布、可视化图表以及文本摘要等内容。通过统计每个社区的节点数量、关系密度及主要实体,并结合可视化工具展示社区结构图或热点节点图,用户可以直观理解知识图的结构和信息分布,进而辅助知识发现和决策分析。

上面的示例检测出的社区如下所示,由于示例只有一段文本,因此最终只存在一个社区。

idhuman_readable_idcommunityleveltitleentity_idsrelationship_idstext_unit_ids
5ebd0d55000社区 0[cf196a73,e9933f7b,d0b0b927,4d4ef204][c7c70281,ad37582e,ea303919,688cada1,4d4ef204][8df60f2f66c3,a2b7b0e354fd]
  • id:全局唯一标识符。

  • human_readable_id:便于人类查看的序号,相比 id 会更加直观。

  • community:社区编号。

  • level:层级,指的是社区在知识图谱中的深度,值越大表示在划分层次中处于更细粒度的层级,如 level = 1 是 level = 0 的子社区。

  • title:社区的简短标题。

  • entity_ids:属于社区的实体节点列表。

  • relationship_ids:属于社区的关系列表。

  • text_unit_ids:与社区相关联的文本单元列表。

    对应的社区报告如下所示:

idhuman_readable_idcommunityleveltitlesummary
1ded1bd0b000知澜多模态大模型发布在2025年春季科技大会上,人工智能研究员小明与清北大学计算机学院合作,发布了“知澜”多模态大模型。该模型在自然语言处理、图像识别和语音交互方面表现出色,能够实现跨模态知识融合与智能推理。
  • id:社区报告编号,保证全局唯一。
  • human_readable_id:便于人类理解或引用的社区报告编号,在展示时更直观,但不一定保证全局唯一。
  • community:该报告所属社区的编号。
  • level:报告所属社区的层级。
  • title:社区报告的简短标题。
  • summary:社区报告总结内容。

2.2 检索

GraphRAG 主要提供了两种查询方法,分别为局部检索和全局检索,局部检索一般会针对问题相关的部分内容进行检索,而全局检索则针对整个知识图谱或所有社区的内容进行检索,类比而言,局部检索就像是在“书的一章里找答案”,而全局检索则更像是在“整本书里找答案”。

2.2.1 局部检索

局部检索的流程如下:

  1. 问题嵌入:通过 Embedding 模型将问题向量化,将问题文本转换成一个固定长度的浮点型数组。
  2. 实体检索:在知识图谱中寻找与查询向量相似的实体。
  3. 候选集构建:从找寻到的实体出发,遍历图并收集构建候选集,候选集内容包括原始文本单元(Text Unit)、实体、关系。
  4. 相关性排序与过滤:将候选结果按照相似度分数、重要性等维度进行排序,保留 top-k 的候选集。
  5. 上下文拼接:将所有筛选得到的候选集拼接成上下文,与用户的问题拼接起来,共同构成提示词(Prompt)。
  6. 生成最终答案:将构成的提示词交给大模型处理,并生成最终的结果。
2.2.2 全局检索

全局检索采用了类似于 MapReduce 的策略来完成检索任务,流程如下:

  1. 问题嵌入:与局部检索类似,也是通过 Embedding 模型将问题向量化,将问题文本转换成一个固定长度的浮点型数组。
  2. 社区报告检索:检索出与查询向量相似的社区报告。
  3. 生成局部答案:对每个社区摘要,使用 LLM 生成局部答案,输入的提示词会包括社区摘要内容和用户问题。LLM 除了会生成答案,还会生成对答案的评分,以评估其相关性。这个过程类似于 MapReduce 中的 Map 阶段。
  4. 排序与过滤:通过先前的分数来对生成的社区级答案进行排序,并过滤掉分数过低的答案。
  5. 上下文拼接:将之前过滤得到的所有局部答案拼接成上下文,与用户的问题拼接起来,共同构成提示词(Prompt)。这个过程类似于 MapReduce 的 Reduce 阶段。
  6. 生成最终答案:将构成的提示词交给大模型处理,并生成最终的结果。
2.2.3 局部检索 or 全局检索?
局部检索全局检索
适用场景针对特定实体或事件的具体细节查询需要整体理解整个数据集的抽象性问题
数据处理方式基于实体进行查询,利用图遍历构建上下文使用预先计算的社区摘要进行查询
查询方式从最相关的实体开始,逐步构建上下文以生成回答对每个社区生成独立的回答,然后将相关回答汇总成最终结果
计算效率计算量较小,适合快速响应可能需要处理大量社区摘要,计算资源消耗较大
适用数据规模适用于小规模数据集,关注具体细节适用于大规模数据集,能够提供全局视角
优缺点优点:计算效率高,响应快速缺点:可能忽略全局上下文优点:提供全面的视角缺点:计算资源消耗大,可能导致信息冗余

三、GraphRAG 实战

3.1 前置环境搭建

在使用 GraphRAG 之前,需要先安装对应的环境:

# python version = 3.10-3.12pip install graphrag# 后续用于解析 parquet 格式文件pip install pandas

然后配置数据集,这里使用的数据集示例如下:

在计算机科学的发展过程中,出现了大量不同类型的排序算法。冒泡排序(Bubble Sort)是一种基础的排序方法,它通过不断比较和交换相邻元素来完成排序,时间复杂度为 O(n²)。快速排序(Quick Sort)则由托尼·霍尔在 1960 年提出,它采用分治法,将数组分为两个子数组分别排序,平均复杂度 O(n log n)。除了这两种常见算法,希尔排序(Shell Sort)是一种基于插入排序的改进算法,它通过设置一个步长逐渐缩小直到 1 来提高效率。在稳定性方面,归并排序(Merge Sort)表现良好,尤其适合处理链表等结构。另外,堆排序(Heap Sort)利用了堆这种数据结构,能够在 O(n log n) 的时间内完成排序。近些年,在某些特定场景下,人们也会使用基数排序(Radix Sort)和计数排序(Counting Sort),它们都属于非比较排序,能在 O(n) 时间内完成排序,但对输入有一定限制。在一些学术研究中,还讨论过鸽巢排序(Pigeonhole Sort),尽管它较少用于实际应用。

文件结构(GrpahRAG 在索引构建时默认会访问 input 文件夹下的文件,所以数据集一般放在 Input 文件夹下,顶层文件夹可以自定义,后续的命令中都修改为对应的目录名即可):

rag_demo    └── input        └── file.txt

然后初始化 GraphRAG 项目:

graphrag init --root ./rag_demo

初始化过程中如果遇到报错:ImportError: cannot import name ‘Function’ from ‘openai.types.chat.chat_completion_message_tool_call’,需要修改 GraphRAG 源代码中 aliases.py 文件(路径:site-packages/fnllm/openai/types/aliases.py)的以下内容:

修改为如下内容,原因是在 OpenAI Python SDK 版本 1.99.2 中,原本位于 chat_completion_message_tool_call 模块中的 Function 类被移至 chat_completion_message_function_tool_call 模块。

from openai.types.chat.chat_completion_message_function_tool_callimport (FunctionasFunctionModel,)from openai.types.chat.chat_completion_message_function_tool_call_paramimport (FunctionasFunctionParam,)

执行完后,目录中会变成以下内容:

rag_demo    ├── input    │   └── file.txt    ├── prompts    │   ├── basic_search_system_prompt.txt    │   ├── community_report_graph.txt    │   ├── community_report_text.txt    │   ├── drift_reduce_prompt.txt    │   ├── drift_search_system_prompt.txt    │   ├── extract_claims.txt    │   ├── extract_graph.txt    │   ├── global_search_knowledge_system_prompt.txt    │   ├── global_search_map_system_prompt.txt    │   ├── global_search_reduce_system_prompt.txt    │   ├── local_search_system_prompt.txt    │   ├── question_gen_system_prompt.txt    │   └── summarize_descriptions.txt    ├── settings.yaml    └── .env
  • prompts:存放 GraphRAG 内置的提示词模板,对应不同阶段的任务,如 extract_graph.txt 用于抽取实体与关系,构建知识图谱;community_report_text.txt、community_report_graph.txt 用于为每个社区生成报告。

  • settings.yaml:配置文件,包含 LLM 配置(模型、温度)、索引参数(chunk 大小、阈值)等。

  • .env:环境变量文件,存放密钥、连接配置等信息。

    这里给出 settings.yaml 核心配置的示例参数和 .env 脱敏后内容:

models:default_chat_model:type:openai_chatapi_base:${GRAPHRAG_BASE_URL}# base-urlauth_type:api_keyapi_key:${GRAPHRAG_API_KEY}# api-keymodel:gpt-4.1# LLM 模型encoding_model:cl100k_basemodel_supports_json:trueconcurrent_requests:25async_mode:threadedretry_strategy:nativemax_retries:10tokens_per_minute:autorequests_per_minute:autodefault_embedding_model:type:openai_embeddingapi_base:${GRAPHRAG_BASE_URL}# base-urlauth_type:api_keyapi_key:${GRAPHRAG_API_KEY}# api-keymodel:text-embedding-3-large# Embedding 模型encoding_model:cl100k_basemodel_supports_json:trueconcurrent_requests:25async_mode:threadedretry_strategy:nativemax_retries:10tokens_per_minute:nullrequests_per_minute:nullchunks:size:50# 分块大小overlap:10# 相邻分块重叠部分group_by_columns: [id]
``````plaintext
GRAPHRAG_API_KEY=[填写API_KEY]GRAPHRAG_BASE_URL=[填写BASE_URL]

3.2 索引构建

使用下面的命令构建索引:

graphrag index --root ./rag_demo

执行完后目录会多出以下内容:

rag_demo    ├── cache    │   ├── community_reporting    │   ├── extract_graph    │   ├── summarize_descriptions    │   └── text_embedding    ├── logs    │   └── logs.txt    └── output        ├── communities.parquet        ├── community_reports.parquet        ├── context.json        ├── documents.parquet        ├── entities.parquet        ├── lancedb        ├── relationships.parquet        ├── stats.json        ├── text_units.parquet        └── summarize_descriptions.txt
  • cache:索引过程中调用 LLM 或 Embedding API 的中间结果缓存,避免重复调用,如 community_reporting 用于生成社区报告时的中间结果;extract_graph 用于存储从文本抽取出的实体、关系的中间结果。

  • logs:索引过程中的运行日志。

  • output:最终构建的知识索引,如 communities.parquet 存放社区的结构数据,记录每个社区包含哪些实体、文本单元等信息;text_units.parquet 存放切分后的文本单元结构数据,记录 Embedding 信息。

    可以使用 pandas 库来解析 parquet 格式的文件内容:

import pandas as pdpd.set_option('display.max_columns', None) # 显示所有列df = pd.read_parquet('rag_demo/output/text_units.parquet')print(df)

在控制台中可以看到如下的表格数据:

3.3 检索

局部检索示例:

graphrag query --root ./rag_demo --method local --query "文中一共提到了多少种排序算法?它们分别是什么"

全局检索示例:

graphrag query --root ./rag_demo --method global --query "文中一共提到了多少种排序算法?它们分别是什么"

3.4 GraphRAG vs 传统 RAG

这里使用 Spring AI 构建传统 RAG,分块大小和相似度阈值分别设置为 50 和 0.8,对同样的数据集和问题进行测试,得到如下答案:

可以看到,回答的数量是缺失的,原因是这里没有检索出所有的文档片段,即存在一些相似度小于 0.8 的片段。这里给出所有片段及其对应的相似度(按相似度倒序排序),可以看到有 5 个片段相似度小于 0.8,这 5 个片段中包含了未检索出的五种排序算法。

序号原始文本相似度
1在计算机科学的发展过程中,出现了大量不同类型的排序算法。0.8741232454776764
2在一些学术研究中,还讨论过鸽巢排序(Pigeonhole Sort),尽管它较少用于实际应用。0.8343409448862076
3另外,堆排序(Heap Sort)利用了堆这种数据结构,能够在 O(n log n) 的时间内完成排序。0.8265917748212814
4冒泡排序(Bubble Sort)是一种基础的排序方法,它通过不断比较和交换相邻元素来完成排序,时间复杂度为 O(n²)。0.8247129768133163
51 来提高效率。\n在稳定性方面,归并排序(Merge Sort)表现良好,尤其适合处理链表等结构。0.8229770809412003
6除了这两种常见算法,希尔排序(Shell Sort)是一种基于插入排序的改进算法,它通过设置一个步长逐渐缩小直到0.7995658218860626
7近些年,在某些特定场景下,人们也会使用基数排序(Radix Sort)和计数排序(Counting Sort),它们都属于非比较排序,能在0.7992490231990814
8快速排序(Quick Sort)则由托尼·霍尔在 1960 年提出,它采用分治法,将数组分为两个子数组分别排序,平0.799128457903862
9O(n) 时间内完成排序,但对输入有一定限制。0.7923547178506851
10均复杂度 O(n log n)。0.7816332429647446

而从 3.3 节的检索看出,GraphRAG 是能回答正确这个问题的,原因就是他不仅仅只是检索相似度高的片段,还会检索与其关联的实体、关系等信息,进而能提供给大模型更完整的上下文。虽然对于这个示例来说,若将传统 RAG 中把相似度阈值设置为 0.7,大模型也能回答出正确的答案,但是其检索过程依然依赖于局部匹配,缺乏全局视角与关系推理的能力,毕竟我们不可能提前预知到相似度阈值设置为多少时,合适的文档才会被检索出来(这就类似于从答案推过程)。相比之下,GraphRAG 的优势在于即便在更复杂、跨片段甚至跨文档的场景下,也能够保持较高的回答准确性和稳定性。

四、GraphRAG 可视化

通过将 GraphRAG 索引阶段产生的 parquet 文件导入至图数据库 neo4j,可以实现 GraphRAG 可视化的效果,让我们看到 GraphRAG 构建的整个知识图谱样貌。

neo4j 是一个高性能的图数据库,专门用来存储、管理和查询图数据。它以“节点”和“关系”为核心概念,将实体和实体之间的连接关系进行建模,使得复杂的关联数据可以自然、直观地表示和高校操作。

首先需要在本机上安装 neo4j,mac 可以使用 brew 直接安装:brew install neo4,此外还需要安装 APOC 插件(参考Installation - APOC Core Documentation)。

然后导入 parquet 文件到 neo4j,而由于 neo4j 本身不支持直接导入这种格式的文件,因此我们可以先使用 python 的 pandas 库读取 parquet 文件,转换成 DataFrame 后再批量导入至 neo4j。具体做法如下:

# neo4j sdk 安装pip install neo4j
``````plaintext
import pandas as pdfrom neo4j import GraphDatabaseimport time# 将 DataFramedefbatched_import(statement, df, batch_size=1000):    total = len(df)    start_s = time.time()for start inrange(0,total, batch_size):        batch = df.iloc[start: min(start + batch_size,total)]        result = driver.execute_query("UNWIND $rows AS value " + statement,                                      rows=batch.to_dict('records'),                                      database_=NEO4J_DATABASE)print(result.summary.counters)print(f'{total} rows in {time.time() - start_s} s.')return total# neo4j 环境配置NEO4J_URI = "neo4j://localhost"NEO4J_USERNAME = "neo4j"NEO4J_PASSWORD = "neo4j"NEO4J_DATABASE = "neo4j"driver = GraphDatabase.driver(NEO4J_URI, auth=(NEO4J_USERNAME, NEO4J_PASSWORD))# parquet 文件存储目录GRAPHRAG_FOLDER = "./rag_demo/output"text_units = pd.read_parquet(GRAPHRAG_FOLDER + "/text_units.parquet")entities = pd.read_parquet(GRAPHRAG_FOLDER + "/entities.parquet")relationships = pd.read_parquet(GRAPHRAG_FOLDER + "/relationships.parquet")communities = pd.read_parquet(GRAPHRAG_FOLDER + "/communities.parquet")community_reports = pd.read_parquet(GRAPHRAG_FOLDER + "/community_reports.parquet")# 导入 text_unitsstatement = """MERGE (c:__Chunk__ {id:value.id})SET c += value {.text, .n_tokens}WITH c, valueUNWIND value.document_ids AS documentMATCH (d:__Document__ {id:document})MERGE (c)-[:PART_OF]->(d)"""batched_import(statement, text_units)# 导入 entitiesentity_statement = """MERGE (e:__Entity__ {id:value.id})SET e += value {.human_readable_id, .description, name:replace(value.title,'"','')}WITH e, valueCALL apoc.create.addLabels(e, case when coalesce(value.type,"") = "" then [] else [apoc.text.upperCamelCase(replace(value.type,'"',''))] end) yield nodeUNWIND value.text_unit_ids AS text_unitMATCH (c:__Chunk__ {id:text_unit})MERGE (c)-[:HAS_ENTITY]->(e)"""batched_import(entity_statement, entities)# 导入 relationshipsrelationships_statement = """    MATCH (source:__Entity__ {name:replace(value.source,'"','')})    MATCH (target:__Entity__ {name:replace(value.target,'"','')})    // not necessary to merge on id as there is only one relationship per pair    MERGE (source)-[rel:RELATED {id: value.id}]->(target)    SET rel += value {.weight, .human_readable_id, .description, .text_unit_ids}    RETURN count(*) as createdRels"""batched_import(relationships_statement, relationships)# 导入 communitiescommunities_statement = """MERGE (c:__Community__ {id:value.id})SET c += value {.level, .title, .community}/*UNWIND value.text_unit_ids as text_unit_idMATCH (t:__Chunk__ {id:text_unit_id})MERGE (c)-[:HAS_CHUNK]->(t)WITH distinct c, value*/WITH *UNWIND value.relationship_ids as rel_idMATCH (start:__Entity__)-[:RELATED {id:rel_id}]->(end:__Entity__)MERGE (start)-[:IN_COMMUNITY]->(c)MERGE (end)-[:IN_COMMUNITY]->(c)RETURN count(distinct c) as createdCommunities"""batched_import(communities_statement, communities)# 导入 community_reportscommunity_reports_statement = """MERGE (c:__Community__ {community:value.community})SET c += value {.level, .title, .rank, .rank_explanation, .full_content, .summary}WITH c, valueUNWIND range(0, size(value.findings)-1) AS finding_idxWITH c, value, finding_idx, value.findings[finding_idx] as findingMERGE (c)-[:HAS_FINDING]->(f:Finding {id:finding_idx})SET f += finding"""batched_import(community_reports_statement, community_reports)

导入完成后,可以进入 http://localhost:7474/ 查看,这里给出以下几个示例:

  1. 查询所有的节点和关系
MATCH (a)-[r]->(b)RETURN a, r, b

  1. 查询“冒泡排序”实体关联的所有实体
MATCH (source:__Entity__)-[rel:RELATED]-(target:__Entity__)WHERE source.name = "冒泡排序" OR target.name = "冒泡排序"RETURN source, rel, target

  1. 查询编号为 2 的社区中的所有实体
MATCH (c:__Community__ {community:2})MATCH (e:__Entity__)-[r:IN_COMMUNITY]->(c)RETURN c, e, r

五、总结

从 GraphRAG 索引和检索的流程中不难看出,由于其构建了一个很完整的知识图谱,因此在检索时能够更精准地定位与问题相关联的上下文,从而提高生成结果的相关性和准确性。同时,知识图谱结构使得复杂关系和多跳推理成为可能,这在传统基于向量检索的 RAG 方法中往往难以实现。尤其在大规模知识库或跨领域信息整合场景下,GraphRAG 能有效降低信息遗漏的风险,并提升对复杂问题的回答能力,为实际应用提供了更可靠的支持。

然而,正因为知识图谱需要完整的实体与关系构建,这不可避免地带来了额外的成本与复杂性。大规模图谱的维护与更新会增加计算资源的消耗,同时随着图规模的增长,查询效率也可能受到影响。在微软 GraphRAG 中,知识图谱的生成完全依赖大模型完成,这意味着整个索引过程会消耗大量的 token,而图谱生成的质量高度依赖基座大模型本身的能力,若大模型本身的能力较差,最终生成的知识图谱质量也会较低。并且,若后续有新的内容加入,需要重新绘制整个知识图谱,这会进一步增加成本。

总的来说,尽管 GraphRAG 在构建与维护知识图谱上存在一定成本与复杂性,但随着后续大模型能力的不断提升、图谱自动化生成技术的优化,这些挑战最终有望得到有效缓解。未来,GraphRAG 有潜力在更大规模、更多领域的知识整合中展现出更强的适应性和可靠性,为智能问答、知识推理以及跨模态信息处理等应用提供坚实的技术基础。

​最后

我在一线科技企业深耕十二载,见证过太多因技术更迭而跃迁的案例。那些率先拥抱 AI 的同事,早已在效率与薪资上形成代际优势,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。

我整理出这套 AI 大模型突围资料包:

  • ✅AI大模型学习路线图
  • ✅Agent行业报告
  • ✅100集大模型视频教程
  • ✅大模型书籍PDF
  • ✅DeepSeek教程
  • ✅AI产品经理入门资料

完整的大模型学习和面试资料已经上传带到CSDN的官方了,有需要的朋友可以扫描下方二维码免费领取【保证100%免费】👇👇
​​
在这里插入图片描述

为什么说现在普通人就业/升职加薪的首选是AI大模型?

人工智能技术的爆发式增长,正以不可逆转之势重塑就业市场版图。从DeepSeek等国产大模型引发的科技圈热议,到全国两会关于AI产业发展的政策聚焦,再到招聘会上排起的长队,AI的热度已从技术领域渗透到就业市场的每一个角落。

img
智联招聘的最新数据给出了最直观的印证:2025年2月,AI领域求职人数同比增幅突破200% ,远超其他行业平均水平;整个人工智能行业的求职增速达到33.4%,位居各行业榜首,其中人工智能工程师岗位的求职热度更是飙升69.6%。

AI产业的快速扩张,也让人才供需矛盾愈发突出。麦肯锡报告明确预测,到2030年中国AI专业人才需求将达600万人,人才缺口可能高达400万人,这一缺口不仅存在于核心技术领域,更蔓延至产业应用的各个环节。

在这里插入图片描述

​​
在这里插入图片描述

资料包有什么?

①从入门到精通的全套视频教程⑤⑥

包含提示词工程、RAG、Agent等技术点
在这里插入图片描述

② AI大模型学习路线图(还有视频解说)

全过程AI大模型学习路线

在这里插入图片描述

③学习电子书籍和技术文档

市面上的大模型书籍确实太多了,这些是我精选出来的

在这里插入图片描述

④各大厂大模型面试题目详解

在这里插入图片描述

⑤ 这些资料真的有用吗?

这份资料由我和鲁为民博士共同整理,鲁为民博士先后获得了北京清华大学学士和美国加州理工学院博士学位,在包括IEEE Transactions等学术期刊和诸多国际会议上发表了超过50篇学术论文、取得了多项美国和中国发明专利,同时还斩获了吴文俊人工智能科学技术奖。目前我正在和鲁博士共同进行人工智能的研究。

所有的视频教程由智泊AI老师录制,且资料与智泊AI共享,相互补充。这份学习大礼包应该算是现在最全面的大模型学习资料了。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。

在这里插入图片描述
在这里插入图片描述

智泊AI始终秉持着“让每个人平等享受到优质教育资源”的育人理念‌,通过动态追踪大模型开发、数据标注伦理等前沿技术趋势‌,构建起"前沿课程+智能实训+精准就业"的高效培养体系。

课堂上不光教理论,还带着学员做了十多个真实项目。学员要亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

​​​​在这里插入图片描述
在这里插入图片描述

如果说你是以下人群中的其中一类,都可以来智泊AI学习人工智能,找到高薪工作,一次小小的“投资”换来的是终身受益!

应届毕业生‌:无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌:非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能 ‌突破瓶颈:传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

👉获取方式:

😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓**

在这里插入图片描述

​

【RAG企业应用:复杂问答】29、多跳推理、GraphRAG与结构化融合全解析 **企业级RAG系统面临复杂问答挑战,需多技术融合应对。本文系统解析了三大核心解决方案: 多跳推理增强:通过子问题分解、多轮检索和推理链验证,解决跨文档关联问题。案例展示了制造业供应链预警的多跳处理流程。 结构化整合增强:结合文本检索与SQL查询,实现非结构化文本和结构化数据的联动计算。零售业案例演示了销售额占比和客单价分析的完整流程。 知识图谱增强:利用实体识别和图谱检索捕捉深层关联,适用于跨领域融合问答。金融行业案例说明了如何通过图数据库查询员工项目关系。 三种方案可单独或组合使用,配合监控调优机制,构 阅读详情

相关推荐

SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法

文章目录前言一、提示的到底是什么?二、关闭SAP GUI安全提示的步骤1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出现的弹窗提示一定不陌生! 系统试图创建文件 C:\Users\15265\Desktop\EXPORT.XLSX 于目录 C:\Users\15265\Desktop\ 是否要授权修改父目录及其所有子目录? 不管你是不是选的记住我的决定,它必出!就很烦!那如何处理才能关闭呢? 提示:以下是本篇文章正文内容,看完快

Easystudios博客 1万+

大模型幻觉终结者!GraphRAG详解,小白程序员也能轻松掌握的下一代RAG技术

文章介绍了GraphRAG技术,通过将知识图谱引入RAG流程,解决了传统RAG无法处理多跳推理和实体关联的问题。GraphRAG包括索引和查询两个阶段,索引阶段通过文本切分、实体关系提取、图构建和社区检测构建知识图谱;查询阶段提供局部和全局两种检索方式。GraphRAG能提供更完整的上下文,提高大模型回答准确性,但构建和维护知识图谱需要额外成本和计算资源。

m0_59235245的博客 1125

英飞凌 AURIX Development Studio工程移植到Hightec的方法

1. 软件简介 AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE

weixin_42967006的博客 7125

详解MS的GraphRAG的实现流程

社区检测提供显式的社区结构,帮助我们在图谱中理解不同实体如何形成群体。图谱嵌入提供隐式的语义表示,增强图谱在查询阶段的搜索能力。提到Node2Vec大家可能比较乱,word2vec好理解,你把Node2Vec干么呢?那你想想你word2vec是为了干么呢?找语义相似性对不?那Node2Vec不也一样吗,近似的node会在隐空间距离更近,聚类不就好弄了么,其实就这么点事,看我的文章是不是一下子就明白了Phase4。

xiangxueerfei的博客 2466

(P2)PALM软件的基本使用流程

上一篇介绍了PALM在Ubuntu系统上的下载安装及安装后的目录文件结构,这一篇以自带的案例介绍软件的基本操作流程。(请转至example_cbl项目) 输入 声明:官网均有各个变量的说明,以下代码来自软件自带案例 palm的最小输入文件是p3d文件,以下是example_cbl_p3d的详细说明。(文件语言格式Fortran,请自行先学习下语言的基本语法。笔者也是新学者,有非常多的问题,很多参数也不能准确的说出是什么意思,还请不吝赐教,谢谢!!!) !几点说明 !1、该运行文件基本由三大块组成:1)in

ysqzhatian的博客 3253

【Audio driver】深入解析mixer_paths.xml中的音频通路配置

本文深入解析了Android音频驱动开发中的核心配置文件mixer_paths.xml。文章以高通平台为例,详细阐述了音频通路(FE、BE、DSP、Device)的概念与连接逻辑,并通过实战案例拆解了扬声器与麦克风通路的配置方法、关键控件作用及调试技巧,是理解与定制Android音频系统的实用指南。

ik6789012的博客 348

Auto-RAG开源,复杂多跳问题就这么解决了~

是一个以 LLM 强大的决策能力为核心的自主迭代检索模型,通过多轮对话的方式建立 LLM 与检索者之间的交互模型,通过迭代推理确定何时检索信息、检索什么内容,在获得足够的外部知识后停止迭代,并将答案提供给用户。。Auto-RAG进行迭代推理,策略性地规划检索,提取相关知识,精确识别信息需求,并为下一次检索细化查询,最终收敛到最终答案。在这个例子中,Auto-RAG在与检索器交互五次后终止,成功得出正确答案。:提供可部署的用户交互界面,输入问题后,Auto-RAG 会自动与检索器进行交互,无需人工干预。

AIBigModel的博客 1575

别再手动拷贝文件了!用Keil MDK的Pack Installer一键搞定STM32上的RT-Thread Nano移植

本文详细介绍了如何使用Keil MDK的Pack Installer一键快速移植RT-Thread Nano到STM32项目,告别繁琐的手动拷贝和配置过程。通过自动化版本管理和依赖处理,移植时间从47分钟缩短至3分钟,大幅提升开发效率。文章还提供了实战步骤、高级配置技巧和常见问题解决方案,帮助开发者轻松实现RTOS集成。

weixin_29194817的博客 360

GraphRag实战篇:RAG+知识图谱,提升模型推理能力的大杀器,值得收藏!

前言经典RAG应用的范式与架构已经非常流行,我们可以在很短的时间内借助成熟框架开发一个简单能用的RAG应用。但是传统的RAG系统有个非常大的局限,即不善于处理复杂关系推理、总结性问题和多跳问题。因为传统RAG需要对文本进行分块,然后进行向量化存储,这种处理模式就会天然导致RAG在全局查询或总结上的表现不会太好。比如面对这样的问题,“《跨越鸿沟》这本书整体上讲了什么?请撰写一份2000字的总结”,传统RAG大概率会表现不及格。同样的,在对文本分块之后,可能会丢失一些信息之间的关系和因果性,因此在处理多跳问题时

2401_85378759的博客 5159

ESP32设备驱动-TM1637-驱动4位7段数码管

TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口、数据锁存、LED高压驱动、键盘扫描等功能。 TM1637使用DIP20/SOP20封装,主要适用于电磁炉、微波炉、小家电的显示驱动。

视觉与物联智能 2110

利用requests库下载bilibili字幕文件

文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言   之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路   在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示:   在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应

herosunly的博客 4万+

GraphRAG原理及部署实战

RAG在大模型时代,被寄予了厚望,但在近一年多各大小公司的实施过程中,其效果远没有抖音中宣传的那么振奋人心,其原因是多方面的。

Langchain的博客 2318

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2574

LLMs之KG-RAG:KG-RAG/GraphRAG(基于知识图谱的RAG系统)的简介(可以解决多跳问题/同时支持结构化和非结构化数据查询)、经验技巧、案例应用之详细攻略

​ LLMs之KG-RAG:KG-RAG/GraphRAG(基于知识图谱的RAG系统)的简介(可以解决多跳问题/同时支持结构化和非结构化数据查询)、经验技巧、案例应用之详细攻略 目录 KG-RAG的简介 KG-RAG的相关工具或框架 KG-RAG的案例应用 KG-RAG的简介 检索增强生成(RAG)应用在集成来自外部来源的数据到LLMs中,回答简单问题方面表现出色。但是,它们在回答涉及将相关信息连接起来的多部分问题时往

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4739

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

突破大模型推理天花板:基于 GraphRAG 的多跳推理与隐式因果关系挖掘深度指南

GraphRAG:知识图谱与大模型协同的因果推理架构 摘要:本文提出GraphRAG架构,通过知识图谱增强大模型的因果推理能力。传统RAG依赖向量相似度检索,无法捕捉数据间的隐式因果关系。GraphRAG将非结构化数据转化为结构化属性图(实体-关系网络),实现多跳推理:1)基于图注意力网络动态计算跳转路径;2)引入反事实检验验证因果关系。核心创新在于融合图神经网络与因果推断理论,使AI系统能像人类一样进行逻辑推演,在金融风控、医药研发等领域挖掘深层因果链。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1353

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

GraphRAG深度解析:解锁大模型推理能力,必学技术收藏

本文探讨了传统RAG架构在大模型应用中的局限性,特别是在处理复杂关系和全局性问题上的瓶颈。GraphRAG通过整合知识图谱与RAG技术,将非结构化数据转化为结构化认知,实现从"搜索数据"到"推理洞察"的质变。GraphRAG具备多跳推理、全局总结和可解释性三大优势,同时也面临构建成本、图谱维护等挑战。未来大模型应用将向Vector+Graph的混合模式发展,为用户提供更智能、更全面的AI服务。

2301_77193447的博客 1171

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

GraphRAG实战指南:用知识图谱破解RAG多跳推理难题

知识图谱是一种结构化表达实体及其语义关系的技术范式,其核心原理在于将离散文本转化为可遍历、可推理的节点-边网络,从而支撑复杂查询中的多跳逻辑推演。相比传统向量检索依赖表面相似性,图谱通过显式建模‘谁—做了什么—影响谁’等关系链,显著提升对复合问题(如跨文档对比、因果溯源、约束验证)的响应准确率与可解释性。该技术已在ESG分析、供应链风控、医疗指南问答等强关系型场景落地验证,成为RAG架构向深度语义理解演进的关键路径。本文聚焦GraphRAG在真实生产环境中的端到端实现,涵盖知识解剖、增量构图、混合检索与图谱

【洪波@阿里云】 667

GraphRAG vs RAG:知识图谱如何解决复杂问答的多跳推理难题

检索增强生成(RAG)技术通过结合外部知识库与大语言模型,有效缓解了模型幻觉问题,提升了问答系统的准确性和可信度。其核心原理在于将文档向量化后,利用语义相似度检索相关片段作为上下文。然而,当面对需要串联多篇文档、理解实体间复杂关系的深度推理问题时,传统RAG的扁平化检索逻辑面临挑战。此时,引入知识图谱和图数据库技术的GraphRAG范式展现出独特价值。它通过显式建模实体与关系,将检索升级为图遍历与路径查找,从而在需要多跳推理和全局关系理解的场景中,如分析事件影响链条或挖掘隐藏关联模式,提供了更强大的信息组织

weixin_33785108的博客 508

GraphRAG变种:HippoRAG进化到HippoRAG2.0,提升多跳复杂推理性能

HippoRAG2生成的图更为密集,提高了信息连接性和覆盖范围。并且这种变种的GraphRAG在需要多跳推理和上下文综合的任务中表现优异。

Python_cocola的博客 774

HippoRAG 2 深度解析、与GraphRAG对比

HippoRAG 2 作为俄亥俄州立大学NLP团队开源的第二代海马体启发式RAG方案,基于“轻量知识图谱(KG)+ 个性化PageRank(PPR)”架构,在多跳检索场景中实现了“低成本、高效率、高精度”的平衡,大幅超越传统RAG与同类GraphRAG方案。本文将从技术背景、核心原理、实现步骤、实战案例四个维度,结合与GraphRAG的详细对比,全面拆解HippoRAG 2的技术细节。

huanxingchen1的博客 1527

一文搞懂GraphRAG(RAG + 知识图谱)

GraphRAG(Graph-based Retrieval-Augmented Generation)是检索增强生成(RAG)技术的升级版本,通过将知识图谱(Knowledge Graph)与大型语言模型(LLM)结合,解决了传统RAG在处理复杂查询、多跳推理和跨文档语义关联上的局限。

瓦罗兰特顶级C位的博客 1930

2025年GraphRAG产品榜单:主流GraphRAG产品选型与技术趋势全景解析

GraphRAG(Graph-based Retrieval-Augmented Generation),即基于知识图谱的检索增强生成技术,通过将非结构化文本转化为结构化的实体-关系网络,实现从“关键词匹配”到“语义关联推理”的跃迁。相较于传统RAG仅依赖向量相似度匹配,GraphRAG产品✅精准召回:利用图结构挖掘多跳关联信息,提升复杂问题的召回率;✅可解释性强:检索路径可视化,结果可追溯,增强用户信任;✅抗幻觉能力优:依托结构化知识库,显著降低大模型“胡说八道”的风险。

2503_93350398的博客 2745

2025 GraphRAG终极进化!FrOG框架深度解析:从图谱推理到多跳问答,一篇讲透企业级智能问答系统

Wikimedia Indonesia于2024年推出Wikidata Research Fund,以推动知识图谱如Wikidata在人工智能及科研领域中的创新应用。由印尼大学与维也纳经济大学合作的FrOG团队,围绕“AI幻觉”这一难题,提出了将大型语言模型(LLM)与结构性知识图谱(KG)深度结合的技术路线,并研发出FrOG开源RAG问答系统。

Python_cocola的博客 1336
上一篇: 大模型Agent Skills实战指南:提升AI应用效率的关键技术,值得收藏!
下一篇: RAG实战指南:解决大模型幻觉、知识滞后的工程方案
智泊AI大模型学习路线
博客等级 码龄3年 8327粉丝 2176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值