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

关于LlamaIndex 的几种索引方式介绍

每个索引的工作原理

本指南介绍每个索引如何与图表配合使用。

一些术语:

  • Node:对应于 Document 中的一段文本。LlamaIndex 接收 Document 对象,并在内部将它们解析/分块为 Node 对象。
  • Response Synthesis:我们的模块,在给定检索到的 Node 的情况下合成响应。您可以了解如何指定不同的响应模式。

Summary Index (摘要索引)(以前称为 List Index)

摘要索引只是将 Node 存储为顺序链。

在这里插入图片描述

查询

在查询期间,如果未指定其他查询参数,则 LlamaIndex 只会将列表中的所有 Node 加载到 我们的响应合成模块。

在这里插入图片描述

摘要索引确实提供了多种查询摘要索引的方法,从基于嵌入的查询中查询 将获取前 K 个邻居,或者添加关键字过滤器,如下所示:

在这里插入图片描述

Vector Store Index(向量存储索引)

Vector Store 索引将每个 Node 和相应的嵌入存储在 Vector Store 中。
在这里插入图片描述

查询

查询 vector store 索引涉及获取前 k 个最相似的 Node,并将 这些添加到我们的 Response Synthesis 模块中。

在这里插入图片描述

Tree Index(树索引)

树索引从一组 Node(成为此树中的叶节点)构建分层树。

在这里插入图片描述

查询

查询树索引涉及从根节点向下遍历 到叶节点。默认情况下,() 会生成一个查询 在给定父节点的情况下选择一个子节点。如果 ,则查询 每个级别选择两个子节点。child_branch_factor=1child_branch_factor=2
在这里插入图片描述

Keyword Table Index(关键字表索引)

keyword 表索引从每个 Node 中提取关键字,并从 each 关键字添加到该关键字的相应 Node 中。

在这里插入图片描述

查询

在查询期间,我们从查询中提取相关关键字,并将这些关键字与预先提取的 Node 关键字来获取相应的 Node。提取的 Node 将传递给我们的 Response Synthesis 模块。

在这里插入图片描述

Property Graph Index (属性图索引)

Property Graph Index 的工作原理是首先构建一个包含标记节点和关系的知识图谱。此图的构造是高度可定制的,从让 LLM 提取它想要的任何东西,到使用严格的架构提取,甚至实现您自己的提取模块。

或者,还可以嵌入节点以供以后检索。

您还可以跳过创建,并使用 Neo4j 等集成连接到现有知识图谱。

查询

查询 Property Graph 索引也非常灵活。检索的工作原理是使用多个子检索器并组合结果。默认情况下,使用 keyword + synoymn expanasion 以及向量检索(如果您的图形是嵌入的)来检索相关的三元组。

除了检索到的三元组之外,您还可以选择包含源文本(不适用于在 LlamaIndex 之外创建的图形)。

在 Property Graphs 完整指南中了解更多信息。


http://www.kler.cn/a/322292.html

相关文章:

  • 【面试】前端vue项目架构详细描述
  • NIST 发布后量子密码学转型战略草案
  • 联通光猫(烽火通信设备)改桥接教程
  • 台式电脑没有声音怎么办?台式电脑没有声音解决详解
  • python+Django+MySQL+echarts+bootstrap制作的教学质量评价系统,包括学生、老师、管理员三种角色
  • React Native 全栈开发实战班 - 数据管理与状态之Zustand应用
  • es高级查询——多字段聚合
  • Spring在不同类型之间也能相互拷贝?
  • 【java17】java17新特性之Stream.toList()
  • 3271.哈希分割子串
  • 前端使用vue点击上传文件,传送给后端,后端进行文件接收
  • 区块链—共享块存储安全可信任可追踪分布式数据库系统技术
  • LTE SSS产生过程中z序列的介绍和MATLAB以及C语言实现
  • 7个不为人知的实用软件推荐
  • 关于VSCode里需要用的一些插件总结
  • 19 基于51单片机的倒计时音乐播放系统设计
  • USB 3.1 标准 A 型到 USB 3.1 标准 A 型或 B 型的电缆组件
  • Spring MVC 基础 : 文件、cookies的接收 ,REST响应
  • python命令行怎么换行
  • Python批量处理客户明细表格数据,挖掘更大价值
  • 电脑退域或切换系统账号后系统黑屏
  • C#基于SkiaSharp实现印章管理(8)
  • 这五本大模型书籍,让你从大模型零基础到精通,非常详细收藏我这一篇就够了
  • 【PyTorch】环境配置
  • MySQL 数据转换技巧:列转行与行转列
  • Redis支持数据类型,它们各自的应用场景是