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]]