该笔记本展示了如何使用 PineconeRerank 进行两阶段向量检索重排名,具体实现方式参考 langchain_pinecone/libs/pinecone/rerank.py 中的演示。
安装 langchain-pinecone 包。
设置您的Pinecone API密钥以使用重排名API。
实例化
使用 PineconeRerank 对文档列表按相关性对查询进行重排名。
使用Top-N进行重排名
指定 top_n 来限制返回的文档数量。
使用自定义排名字段进行重排名
如果您的文档是字典类型或包含自定义字段,使用 rank_fields 指定要排名的字段。
我们可以基于标题字段进行重排名
使用额外参数进行重排名
您可以直接将 truncate 等模型特定参数传递给 .rerank()。
如何处理超出模型支持长度的输入。接受值:END 或 NONE。
END将输入序列截断至输入令牌限制处。NONE在输入超过令牌限制时返回错误。
API参考
PineconeRerank(model, top_n, rank_fields, return_documents)
.rerank(documents, query, rank_fields=None, model=None, top_n=None, truncate="END")
.compress_documents(documents, query) (返回包含 Document 元素的 relevance_score 元数据对象)
官方原文:src/oss/python/integrations/retrievers/pinecone_rerank.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026