首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >HippoRAG >HippoRAG 是如何工作的?

HippoRAG 是如何工作的?

词条归属:HippoRAG

1. 整体工作机制

HippoRAG 采用"离线索引 + 在线检索"两阶段流水线。离线阶段,系统用大语言模型从语料中抽取开放信息三元组,构建无模式约束的知识图谱,并借助检索编码器为节点补充语义关联;在线阶段,系统从问题中提取实体,以这些实体为起点在知识图谱上运行个性化 PageRank 算法传播概率,一次性定位关联性最强的子图与文档,实现单步多跳检索。

2. 类脑的三层分工

HippoRAG 将人脑记忆系统的三类结构映射到检索流程中:

  • 新皮层(Neocortex):对应大语言模型,负责理解语言、抽取实体与关系,将非结构化文本转化为结构化知识
  • 海马旁回(Parahippocampal Regions):对应检索编码器,负责为知识图谱节点生成向量表示,添加同义词边以关联语义相近的概念
  • 海马体(Hippocampus):对应以知识图谱为载体的个性化 PageRank 索引,负责以问题实体为起点传播概率,单步关联跨文档信息

3. 单步完成多跳检索的意义

传统向量 RAG 对每篇文档独立编码,难以关联分散在不同文档中的信息;而 IRCoT 等多步检索方法虽能迭代整合,却需每步调用大模型,过程缓慢且成本高昂。HippoRAG 通过图结构的一次性概率传播完成多跳关联,在保持甚至提升准确率的同时,大幅降低在线检索的成本与延迟。

相关文章
TypeScript是如何工作的
TypeScript 是一门基于 JavaScript 拓展的语言,它是 JavaScript 的超集,并且给 JavaScript 添加了静态类型检查系统。TypeScript 能让我们在开发时发现程序中类型定义不一致的地方,及时消除隐藏的风险,大大增强了代码的可读性以及可维护性。相信大家对于如何在项目中使用 TypeScript 已经轻车熟路,本文就来探讨简单探讨一下 TypeScript 是如何工作的,以及有哪些工具帮助它实现了这个目标。
ConardLi
2021-09-29
8.1K0
HTTPS是如何工作的?
HTTPS(Hypertext Transfer Protocol Secure)是HTTP(Hypertext Transfer Protocol)的安全版本,用于在用户的Web浏览器和网站之间传输数据。HTTPS在传输过程中对数据进行加密,提供了一个安全且私密的通信通道。以下是HTTPS的工作原理的简化解释:
coderidea
2024-02-22
2.4K0
HashMap是如何工作的
最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。
java思维导图
2020-06-05
5.4K0
JavaScript 是如何工作的🔥 🤖 [视觉解释]
JavaScript 是世界上最受欢迎和最讨厌的语言之一。它被爱,因为它是有效的。您只需学习 JavaScript 即可制作全栈应用程序。它也被讨厌,因为它以出乎意料和令人不安的方式行事,如果您不投入理解该语言,可能会让您讨厌它💔。 这篇博客将解释 JavaScript 如何在浏览器中执行代码,我们将通过动画 gif 来学习它😆。看完这篇博文,你离成为Rockstar开发者又近了一步🎸😎 执行上下文 “ JavaScript 中的一切都发生在一个执行上下文中。” 我希望每个人都记住这句话,因为它是必不可
玖柒的小窝
2021-09-12
4.6K0
Goroutine是如何工作的
在golangweekly的第36期Go Newsletter中我发现一篇短文"How Goroutines Work" ,其作者在参考了诸多资料后,简短概要地总结了一下 Goroutine的工作原理,感觉十分适合刚入门的Gophers(深入理解Goroutine调度的话,可以参考Daniel Morsing的" The Go scheduler" )。这里粗译如下。 一、Go语言简介 如果你是Go语言新手,或如果你对"并发(Concurrency)不是并行(parallelism)"这句话毫无赶脚,那么请
李海彬
2018-03-19
4.1K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券