mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-02 17:54:23 +00:00
Merge 4c8d802416
into 0e287763cd
This commit is contained in:
commit
6fd8fb96b2
@ -834,6 +834,16 @@ class Chroma(VectorStore):
|
|||||||
|
|
||||||
return _results_to_docs_and_vectors(results)
|
return _results_to_docs_and_vectors(results)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def _euclidean_relevance_score_fn(distance: float) -> float:
|
||||||
|
"""Normalize Euclidean (L2) distance to a [0, 1] relevance score.
|
||||||
|
|
||||||
|
Uses the transformation ``1 / (1 + distance)`` so that:
|
||||||
|
* distance == 0 -> score == 1 (most relevant)
|
||||||
|
* distance -> ∞ -> score -> 0 (least relevant)
|
||||||
|
"""
|
||||||
|
return 1.0 / (1.0 + float(distance))
|
||||||
|
|
||||||
def _select_relevance_score_fn(self) -> Callable[[float], float]:
|
def _select_relevance_score_fn(self) -> Callable[[float], float]:
|
||||||
"""Select the relevance score function based on collections distance metric.
|
"""Select the relevance score function based on collections distance metric.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user