PineconeRerank#
- class langchain_pinecone.rerank.PineconeRerank[source]#
Bases:
BaseDocumentCompressor
Document compressor that uses Pinecone Rerank API.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- param async_client: PineconeAsyncio | None = None#
Pinecone client to use for compressing documents.
- param model: str = 'bge-reranker-v2-m3'#
Model to use for reranking.
Model to use for reranking. Default is ‘bge-reranker-v2-m3’.
- param pinecone_api_key: SecretStr | None [Optional]#
Pinecone API key. Must be specified directly or via environment variable PINECONE_API_KEY.
- param rank_fields: List[str] | None = None#
Fields to use for reranking when documents are dictionaries.
- param return_documents: bool = True#
Whether to return the documents in the reranking results.
- param top_n: int | None = 3#
Number of documents to return.
- async acompress_documents(
- documents: Sequence[Document],
- query: str,
- callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None,
Async compress documents using Pinecone’s rerank API.
- Parameters:
documents (Sequence[Document])
query (str)
callbacks (list[BaseCallbackHandler] | BaseCallbackManager | None)
- Return type:
Sequence[Document]
- async arerank(
- documents: Sequence[str | Document | dict],
- query: str,
- *,
- rank_fields: List[str] | None = None,
- model: str | None = None,
- top_n: int | None = None,
- truncate: str = 'END',
Async rerank documents using Pinecone’s reranking API.
- Parameters:
documents (Sequence[str | Document | dict])
query (str)
rank_fields (List[str] | None)
model (str | None)
top_n (int | None)
truncate (str)
- Return type:
List[Dict[str, Any]]
- compress_documents(
- documents: Sequence[Document],
- query: str,
- callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None,
Compress documents using Pinecone’s rerank API.
- Parameters:
documents (Sequence[Document])
query (str)
callbacks (list[BaseCallbackHandler] | BaseCallbackManager | None)
- Return type:
Sequence[Document]
- rerank(
- documents: Sequence[str | Document | dict],
- query: str,
- *,
- rank_fields: List[str] | None = None,
- model: str | None = None,
- top_n: int | None = None,
- truncate: str = 'END',
Returns an ordered list of documents ordered by their relevance to the provided query.
- Parameters:
documents (Sequence[str | Document | dict])
query (str)
rank_fields (List[str] | None)
model (str | None)
top_n (int | None)
truncate (str)
- Return type:
List[Dict[str, Any]]