Skip to main content

召回器(Retrievers)

一种存储数据的方式,可以通过语言模型进行查询。这个对象必须公开的唯一接口是一个 getRelevantDocuments 方法,该方法接受一个字符串查询并返回一个文档列表。

📄️ 自查Pinecone检索器

自查检索器具备查询自身的能力,正如其名称所示。具体地说,对于任何自然语言查询,检索器使用基于查询结构构建的LLM链来编写结构化查询,然后将该结构化查询应用于其底层向量存储。这不仅允许检索器使用用户输入的查询与所存储文件内容进行语义相似性比较,还可以从用户查询中提取有关存储文档元数据的过滤器并执行这些过滤器。[注:LLM链,指的是“罗杰局部语言模型”,是一种NLP技术]

📄️ Supabase 混合搜索

Langchain 支持使用 Supabase Postgres 数据库进行混合搜索。该混合搜索结合了 Postgres 的 pgvector 扩展(相似度搜索)和全文搜索(关键词搜索)来检索文档。您可以通过 SupabaseVectorStore 的 addDocuments 函数添加文档。SupabaseHybridKeyWordSearch 接受嵌入, supabase 客户端, 相似性搜索的结果数量, 和关键词搜索的结果数量作为参数。getRelevantDocuments 函数产生一个去重和按相关性分数排序的文档列表。