Home / Class/ BaseCrossEncoder Class — langchain Architecture

BaseCrossEncoder Class — langchain Architecture

Architecture documentation for the BaseCrossEncoder class in cross_encoder.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  fd233a74_5530_dad4_68b0_257a5dcffe1e["BaseCrossEncoder"]
  81fccf92_4c12_dfbd_68cf_39ed40e0695d["cross_encoder.py"]
  fd233a74_5530_dad4_68b0_257a5dcffe1e -->|defined in| 81fccf92_4c12_dfbd_68cf_39ed40e0695d
  7f853d04_ef50_da13_d10c_fe5e9ca6756b["score()"]
  fd233a74_5530_dad4_68b0_257a5dcffe1e -->|method| 7f853d04_ef50_da13_d10c_fe5e9ca6756b

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/document_compressors/cross_encoder.py lines 4–16

class BaseCrossEncoder(ABC):
    """Interface for cross encoder models."""

    @abstractmethod
    def score(self, text_pairs: list[tuple[str, str]]) -> list[float]:
        """Score pairs' similarity.

        Args:
            text_pairs: List of pairs of texts.

        Returns:
            List of scores.
        """

Frequently Asked Questions

What is the BaseCrossEncoder class?
BaseCrossEncoder is a class in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/document_compressors/cross_encoder.py.
Where is BaseCrossEncoder defined?
BaseCrossEncoder is defined in libs/langchain/langchain_classic/retrievers/document_compressors/cross_encoder.py at line 4.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free