EmbeddingDistance Class — langchain Architecture
Architecture documentation for the EmbeddingDistance class in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 7307a519_d4b7_31fb_c62e_81acca2e3b80["EmbeddingDistance"] 8d2afa68_e16d_c06a_fbe2_08321c12e529["base.py"] 7307a519_d4b7_31fb_c62e_81acca2e3b80 -->|defined in| 8d2afa68_e16d_c06a_fbe2_08321c12e529
Relationship Graph
Source Code
libs/langchain/langchain_classic/evaluation/embedding_distance/base.py lines 75–90
class EmbeddingDistance(str, Enum):
"""Embedding Distance Metric.
Attributes:
COSINE: Cosine distance metric.
EUCLIDEAN: Euclidean distance metric.
MANHATTAN: Manhattan distance metric.
CHEBYSHEV: Chebyshev distance metric.
HAMMING: Hamming distance metric.
"""
COSINE = "cosine"
EUCLIDEAN = "euclidean"
MANHATTAN = "manhattan"
CHEBYSHEV = "chebyshev"
HAMMING = "hamming"
Source
Frequently Asked Questions
What is the EmbeddingDistance class?
EmbeddingDistance is a class in the langchain codebase, defined in libs/langchain/langchain_classic/evaluation/embedding_distance/base.py.
Where is EmbeddingDistance defined?
EmbeddingDistance is defined in libs/langchain/langchain_classic/evaluation/embedding_distance/base.py at line 75.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free