langchain_community.utils.math.cosine_similarity_top_k

langchain_community.utils.math.cosine_similarity_top_k(X: Union[List[List[float]], List[ndarray], ndarray], Y: Union[List[List[float]], List[ndarray], ndarray], top_k: Optional[int] = 5, score_threshold: Optional[float] = None) Tuple[List[Tuple[int, int]], List[float][source]

可选top-k和分数阈值的按行余弦相似度。

参数
  • X (Union[List[List[float]], List[ndarray], ndarray]) – 矩阵。

  • Y (Union[List[List[float]], List[ndarray], ndarray]) – 矩阵,与X宽度相同。

  • top_k (Optional[int]) – 返回的最大结果数。

  • score_threshold (Optional[float]) – 结果的最小余弦相似度。

返回

两个列表的元组。第一个包含索引的两元组(X_idx, Y_idx),

第二个包含对应的余弦相似度。

返回类型

Tuple[List[Tuple[int, int]], List[float]]