Home / Function/ test_pairwise_embedding_distance_eval_chain_cosine_similarity() — langchain Function Reference

test_pairwise_embedding_distance_eval_chain_cosine_similarity() — langchain Function Reference

Architecture documentation for the test_pairwise_embedding_distance_eval_chain_cosine_similarity() function in test_embedding.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e0ddea8f_2f4a_9151_40d5_ca7616b4768d["test_pairwise_embedding_distance_eval_chain_cosine_similarity()"]
  89627e7b_46a2_902e_b342_68623bc9d7ef["test_embedding.py"]
  e0ddea8f_2f4a_9151_40d5_ca7616b4768d -->|defined in| 89627e7b_46a2_902e_b342_68623bc9d7ef
  style e0ddea8f_2f4a_9151_40d5_ca7616b4768d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/tests/integration_tests/evaluation/embedding_distance/test_embedding.py lines 58–68

def test_pairwise_embedding_distance_eval_chain_cosine_similarity(
    pairwise_embedding_distance_eval_chain: PairwiseEmbeddingDistanceEvalChain,
    vectors: tuple[np.ndarray, np.ndarray],
) -> None:
    """Test the cosine similarity."""
    pairwise_embedding_distance_eval_chain.distance_metric = EmbeddingDistance.COSINE
    result = pairwise_embedding_distance_eval_chain._compute_score(np.array(vectors))
    expected = 1.0 - np.dot(vectors[0], vectors[1]) / (
        np.linalg.norm(vectors[0]) * np.linalg.norm(vectors[1])
    )
    assert np.isclose(result, expected)

Domain

Subdomains

Frequently Asked Questions

What does test_pairwise_embedding_distance_eval_chain_cosine_similarity() do?
test_pairwise_embedding_distance_eval_chain_cosine_similarity() is a function in the langchain codebase, defined in libs/langchain/tests/integration_tests/evaluation/embedding_distance/test_embedding.py.
Where is test_pairwise_embedding_distance_eval_chain_cosine_similarity() defined?
test_pairwise_embedding_distance_eval_chain_cosine_similarity() is defined in libs/langchain/tests/integration_tests/evaluation/embedding_distance/test_embedding.py at line 58.

Analyze Your Own Codebase

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

Try Supermodel Free