文档API 参考📓 教程🧑‍🍳 食谱🤝 集成💜 Discord🎨 Studio
文档

Rankers (排序器)

排序器是一组根据给定标准对文档进行排序的组件。其目标是改进您的文档检索结果。

排序器 (Ranker)描述
AmazonBedrockRanker使用 Amazon Bedrock 模型根据文档与查询的相似性对文档进行排序。
CohereRanker使用 Cohere rerank 模型根据文档与查询的相似性对文档进行排序。
FastembedRanker使用 FastEmbed 支持的 cross-encoder 模型根据文档与查询的相似性对文档进行排序。
HuggingFaceTEIRanker使用 Text Embeddings Inference (TEI) API 端点根据文档与查询的相似性对文档进行排序。
JinaRanker使用 Jina AI 模型根据文档与查询的相似性对文档进行排序。
LostInTheMiddleRanker根据 研究论文,将最相关的文档放在结果列表的开头和结尾,将最不相关的文档放在中间。
MetaFieldRanker一个轻量级的排序器,根据特定的元数据字段值对文档进行排序。
MetaFieldGroupingRanker通过根据元数据键对文档进行分组来重新排序文档。
NvidiaRanker使用来自 NVIDIA NIMs 的大型语言模型对文档进行排序。
TransformersSimilarityRankerSentenceTransformersSimilarityRanker 的旧版本。
SentenceTransformersDiversityRanker 基于 Sentence Transformers 的多样性排序器。
SentenceTransformersSimilarityRanker一种基于模型的排序器,根据文档与查询的相关性对文档进行排序。它使用 cross-encoder 模型生成查询和文档嵌入。然后,它比较查询嵌入与文档嵌入的相似性,生成一个排名,其中最相似的文档排在最前面。

这是一个强大的排序器,可以考虑词序和语法。您可以使用它来改进由较弱的检索器执行的初始排名,但它的计算成本也比不使用模型的排序器要高。

相关链接