当前位置: 首页 > news >正文

37.图RAG-Light RAG说明(1)

内容参考于:图灵AI大模型全栈

一个好的图RAG是知识图谱和向量(Naive RAG)结合起来,图RAG(知识图谱RAG),应该是叫GraphRAG,但是这个单词被微软占用了,图RAG最早由微软实现了,它的框架就叫GraphRAG,所以我们说GraphRAG时指的是微软的GraphRAG

Light RAG 介绍
  • 论文: https://arxiv.org/pdf/2410.05779
  • 文档地址: https://learnopencv.com/lightrag/
  • 项目地址: https://github.com/HKUDS/LightRAG

这里有一个微软发布的GraphRAG框架,微软发布的GraphRAG框架也是最早实现图RAG的框架,但是它并不好用,它只能使用GPT的模型而且还非常慢,构建阶段Token消耗非常巨大,如果已有图数据在它的基础上新加节点GraphRAG做不到,它只能全部删除重新添加(无法增量更新),所以现在有了Light RAG它由香港大学研究

Light RAG核心创新

双层检索(dual-level retrieval)和图增强文本检索(graph-enhanced text indexing)是LightRAG的核心,也就是它又基于图又基于向量

双层检索:分底层和高层检索

底层检索(low-level):提取查询出来的实体或关系关键词,然后向量匹配最相关实体和直接相连的节点,然后提供精准细节(比如孙悟空的师傅是谁)

如下图绿框就是直接相连

高层检索(high-level):提取抽象的主题或关键词,查询更广的上下文和相连的节点和相连节点相连的节点的信息(2到3层范围),然后提供全局视角(比如西游记说的什么)

如下图绿框就是多层相连

底层检索是为了解决细小的问题,比如孙悟空的师傅是谁,高层是为了做总结

Light RAG架构图

数据初始化阶段,输入一个文档进行分片(下图中的Text Chunks),然后把分片后的内容转成向量放到向量数据库中(下图中的Embedding),这里的向量存的不是源文档,存的是一个id,根据向量生成一个id,源文档保存在一个json里(下图里的index),它存的是源文档和metadata和向量对应的id,就是说查向量的时候是查一个id,然后拿着id去json中找文档

到这向量就处理好了,接下来是图数据,如下图还是通过大模型生成,会得到下图红框的两个东西节点和边,Entities data是实体数据(节点数据),Relations Data是边

然后经过下图红框去重(节点和边去重),比如在第一章有苹果,第二章也有苹果,它会看看这俩苹果的语义是不是一样的,如果是一样的就合并,如果不一样会单独创建一个节点和边,去重之后转成向量保存到向量数据库如下图黄框,它转成向量后也会有一个id,它会根据id找到源文档,会把源文档一起保存到向量数据库中

然后把节点和边更新到图数据库中,到这就是索引初始化的过程,这样它把源文档和图数据都保存了下来,在问题检索时就可以使用向量和图数据了 ,这也就是双层索引


http://www.jsqmd.com/news/1391863/

相关文章:

  • 想让新角色秒用现成动作?BoneAnimCopy插件5步搞定骨骼动画复制
  • Fillinger智能填充脚本实战指南:10分钟搞定过去1小时的图案铺排
  • 【移远CAT1模组】001.编译环境搭建
  • 识别率总卡在“够用”?问题不在模型,在闭环
  • 窗口大小调不动?WindowResizer免费强制调整任意软件窗口,3分钟上手
  • 2026年蒸发式冷风机供应厂家实力解析:厂房降温与环保空调源头工厂观察 - 卓企推荐
  • AWR1843毫米波雷达数据怎么读?Python实时解析与可视化上手全记录
  • 零基础玩转光学模拟器:如何在浏览器里免费搭建 2D 几何光学场景
  • 揭秘外贸购物网站建设背后的真相:如何打造高转化率独立站并突破流量瓶颈
  • 深度解析中国铁路建设投资公司网站熊学军:揭秘高铁背后的硬核力量与行业变革
  • 如何用Python把整个网站离线保存到本地?WebSite-Downloader 3步上手全攻略
  • 告别选择器噩梦:Midscene.js 视觉自动化测试完整上手指南
  • 抖音视频下载神器 douyin-downloader 零基础完全指南:去水印、批量备份、直播录制一次搞定
  • 【ORC】在生产环境中,如何设计 ORC 文件的分区策略和分桶策略?
  • 免费开源的macOS清理工具Pearcleaner:应用卸载不留残留,一次扫描全看清
  • 目视化建设赋能线下实体,释放商超酒店餐饮门店商业价值
  • 直流断路器安秒特性测试仪应用范围 - HVHIPOT
  • openLCA开源LCA软件实战复盘:零预算团队如何搞定全流程环境影响核算
  • 凤阳网站建设哪家好?深耕本地市场十年,老张掏心窝子告诉你真相
  • 视觉UI自动化测试终极入门:如何用一句话驱动 Web、Android 与 iOS 的界面操作?
  • 2026 学术圈重大变革:AI 深度介入论文全流程,白果 AI 论文强势出圈
  • C语言系列之——(4)原码、反码、补码
  • 车辆交通事故严重程度检测数据集VOC+YOLO格式963张3类别
  • 直流断路器安秒特性测试仪技术参数详解 - HVHIPOT
  • Integer和int的基础区别
  • AI Agent 面试题 438:如何实现Agent的记忆系统的弹性伸缩?
  • HarmonyOS6.1.1-Canvas:维修签名-开关变化显式重绘
  • 基于TinyPXE构建无盘启动环境:从原理到实战部署WinPE与Linux
  • Dism++终极上手指南:一次搞定C盘爆满、更新失败与重装恐惧的免费Windows优化神器
  • B站视频解析如何实现?PHP 视频解析 API 三步拿到播放直链