跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

GraphReader:基于图的智能体,增强大型语言模型的长文本处理能力

GraphReader 是一种基于图结构的智能体系统,旨在解决大型语言模型在处理长文本时面临的上下文窗口限制问题。该方法将长文本分割为原子事实并构建反映内部关系的图结构,智能体通过规划在图中导航、收集信息并进行反思推理。实验显示,GraphReader 在 HotpotQA 等多跳问答任务上表现显著优于 GPT-4-128k 等现有方法,尤其在极长上下文处理中实现了相对性能的大幅提升,有效捕获了长距离依赖关系。

落日余晖发布于 2025/2/7更新于 2026/10/2498 浏览
GraphReader:基于图的智能体,增强大型语言模型的长文本处理能力

GraphReader:基于图的智能体,增强大型语言模型的长文本处理能力

论文名称:GraphReader: Building Graph-based Agent to Enhance Long-Context Abilities of Large Language Models

论文地址:https://arxiv.org/abs/2406.14550

这篇文章介绍了 GraphReader,一种基于图结构的智能体系统,旨在解决大型语言模型(LLMs)处理长文本时遇到的挑战,并在多跳问答等任务上表现出色。以下是文章的总结:

一、论文动机

随着自然语言理解和生成技术的进步,LLMs 面临的一个主要限制是上下文窗口大小和内存使用的局限性,这使得它们难以有效处理大量文本输入。为了解决这一问题,研究人员探索了多种方法,包括改进模型结构、引入检索增强机制以及利用代理进行复杂推理。然而,这些方法各自存在一定的局限性,如训练成本增加、忽略细节信息或决策机制不够灵活。

二、论文创新点

目标:通过构建图结构并采用自主代理探索策略,GraphReader 能够在有限的上下文窗口内捕捉长距离依赖关系,从而实现对冗长文档的有效处理。

创新点:

  • 将长文本分割成离散块,并提取关键元素和原子事实;
  • 使用这些组件构建一个能够反映文本内部关系的图结构;
  • 智能体根据预定义函数和逐步理性计划,在图中导航并收集必要信息;
  • 整个过程包括做笔记和反思,确保最终答案的准确性和完整性。

三、论文思路

GraphReader 的操作分为三个阶段:

图构建:文档被划分为多个部分,每个部分被总结为原子事实,并从中抽取关键元素形成节点;节点之间根据共享的关键元素建立链接。

图探索:智能体按照合理规划选择起始节点,并通过检查相邻节点来遍历整个图结构;在此过程中,智能体会记录支持性事实以备后续分析。

  1. 探索原子事实:由于无法将所有与节点相关的原始文本块都包含在上下文窗口内,因此代理采用从粗到精的策略,从阅读原子事实开始,逐步探索原始文本。所有原子事实都可以适应上下文窗口,因此代理首先将每个节点关联的所有原子事实按其对应的文本块分组,并标记相应的文本块 ID,然后将其输入给代理。这允许代理通过阅读所有原子事实组来捕捉每个文本块的概述。同时,代理利用问题、理性计划和笔记本中的笔记来反思所需的线索,并确定哪些文本块可能包含有用的信息。随后,代理会得到两个函数:

    • read_neighbor_node:代理选择一个可能有助于回答问题的相邻节点,并重新进入探索原子事实和文本块的过程;
    • termination:代理确定没有任何相邻节点包含有用信息,它将完成探索。
  2. 探索文本块:当文本块队列不为空时,这意味着代理已经识别了多个感兴趣的文本块。然后,GraphReader 遍历队列,逐个读取每个文本块。这一步至关重要,因为原子事实只是总结关键信息和提供简短线索,而具体细节最好直接从原始文本块中获得。在读取文本块的过程中,代理将再次考虑问题和计划,思考可以添加到当前笔记本中的内容。发现的任何支持事实都将记录在笔记本中。根据更新后的笔记本,代理将选择以下四种函数之一:

    • search_more:如果支持事实不足,代理将继续探索队列中的文本块;
    • read_previous_chunk 和 read_subsequent_chunk:由于截断问题,相邻文本块可能包含相关和有用的信息,代理可以将这些 ID 插入队列中;
    • termination:如果已经收集到足够的信息来回答问题,代理将完成探索。
  3. 探索相邻节点:当当前节点的原子事实和文本块队列都被完全处理后,这意味着这个节点已经被彻底探索,代理需要访问下一个节点。考虑到问题、理性计划和笔记本内容,代理检查所有相邻节点,即关键元素,并执行以下两种函数之一:

    • read_chunk:如果代理确定某些文本块值得进一步阅读,它将使用文本块 ID 完成函数参数,即 read_chunk(List[ID]),并将这些 ID 添加到文本块队列中;
    • stop_and_read_neighbor:相反,如果代理认为没有任何文本块值得进一步阅读,它将完成阅读当前节点并开始探索相邻节点。

答案推理:编译来自不同智能体的笔记,使用思维链推理生成针对给定问题的答案。

四、性能评估

通过对多个长上下文基准测试的数据集进行实验,GraphReader 展示了显著优于其他方法的表现。例如,在 HotpotQA 数据集上,GraphReader 实现了 55.0% 的 EM 和 70.0% 的 F1 分数,超过了 GPT-4-128k 和其他现有方法。此外,在处理极长上下文时,GraphReader 同样保持了良好的性能,特别是在 LV-Eval 基准测试中,其相对于 GPT-4-128k 显示出了 75.00% 的相对性能提升。

实验结果表明,GraphReader 在长文本处理方面取得了显著的性能提升,尤其是在多跳问题和极长文本方面。

五、影响与展望

GraphReader 不仅代表了解决 LLMs 长上下文处理难题的一项重要进展,也为未来更先进的语言模型铺平了道路。它证明了即使是在较小的上下文窗口下,也可以高效地捕获和利用长距离依赖关系,这对于涉及冗长文档和复杂多步骤推理的任务具有重要意义。这项工作可能会彻底改变文档分析、研究辅助等多个领域的现状,为 AI 应用开辟新的可能性。

目录

  1. GraphReader:基于图的智能体,增强大型语言模型的长文本处理能力
  2. 一、论文动机
  3. 二、论文创新点
  4. 三、论文思路
  5. 四、性能评估
  6. 五、影响与展望

更多推荐文章

查看全部
  • MySQL 数据表删除:DROP 与 TRUNCATE 实战指南
  • 前端流式输出技术:原理与实战指南
  • AI 产品经理薪资趋势与核心面试指南
  • Dify 开源版源代码本地部署指南
  • YOLOv3 C++ DLL 调用与 CUDA 依赖配置
  • 向量数据库:HNSW 算法详解
  • 通义万相 2.1 多模态 AI 生成技术与应用场景分析
  • Qwen2.5-0.5B 轻量级对话机器人快速部署指南
  • 集群中继无人机应急通信双层多目标协同优化部署
  • Flutter 集成 Genkit 实现鸿蒙端 AI 流式响应与提示词管理
  • 豆包 Seedream 4.0 多图融合与主体一致性技术解析
  • GitHub Copilot 自定义指令配置指南:规范与协作
  • Tachiyomi 开源漫画阅读器使用指南
  • Python 基础:详解 for 循环、range 函数与控制流语句
  • DeepSeek 各版本详解:特性、优缺点及适用场景分析
  • VR 眼镜与自动验光仪的光学成像原理及视网膜适配技术
  • Git 多用户提交身份配置与切换方法
  • Python 闭包深度解密:当变量捕获遇见 nonlocal 的优雅与陷阱
  • 绿联 NAS 配置 WebDAV 公网访问并使用 RaiDrive 挂载到本地
  • Java AI 全流程开发指南:从需求到部署

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online