LlamaIndex中的各种索引类型及其工作原理
在LlamaIndex中,不同的索引类型有着各自独特的工作方式。本文将通过图解的方式,详细介绍每种索引的工作原理,帮助你更好地理解和使用LlamaIndex。
一些术语
- Node(节点):对应于文档中的一个文本块。LlamaIndex接收Document对象,并在内部将其解析/分块为Node对象。
- Response Synthesis(响应合成):我们的模块,用于在检索到的Node基础上合成响应。你可以指定不同的响应模式。
Summary Index(摘要索引,前身为List Index)
摘要索引简单地将Node存储为一个顺序链。
查询
在查询时,如果没有指定其他查询参数,LlamaIndex会简单地将列表中的所有Node加载到我们的Response Synthesis模块中。
摘要索引提供了多种查询方式,从基于嵌入的查询(将获取top-k邻居),到添加关键词过滤器,如下所示: