mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-05 09:25:14 +03:00
8.5 KiB
8.5 KiB
In [1]:
from langchain.evaluation import load_evaluator
evaluator = load_evaluator("embedding_distance")In [2]:
evaluator.evaluate_strings(prediction="I shall go", reference="I shan't go")Out [2]:
{'score': 0.0966466944859925}In [3]:
evaluator.evaluate_strings(prediction="I shall go", reference="I will go")Out [3]:
{'score': 0.03761174337464557}In [4]:
from langchain.evaluation import EmbeddingDistance
list(EmbeddingDistance)Out [4]:
[<EmbeddingDistance.COSINE: 'cosine'>, <EmbeddingDistance.EUCLIDEAN: 'euclidean'>, <EmbeddingDistance.MANHATTAN: 'manhattan'>, <EmbeddingDistance.CHEBYSHEV: 'chebyshev'>, <EmbeddingDistance.HAMMING: 'hamming'>]
In [5]:
# You can load by enum or by raw python string
evaluator = load_evaluator(
"embedding_distance", distance_metric=EmbeddingDistance.EUCLIDEAN
)In [6]:
from langchain.embeddings import HuggingFaceEmbeddings
embedding_model = HuggingFaceEmbeddings()
hf_evaluator = load_evaluator("embedding_distance", embeddings=embedding_model)In [7]:
hf_evaluator.evaluate_strings(prediction="I shall go", reference="I shan't go")Out [7]:
{'score': 0.5486443280477362}In [8]:
hf_evaluator.evaluate_strings(prediction="I shall go", reference="I will go")Out [8]:
{'score': 0.21018880025138598}