cosine_similarity_top_k#
- langchain_community.utils.math.cosine_similarity_top_k(X: List[List[float]] | List[ndarray] | ndarray, Y: List[List[float]] | List[ndarray] | ndarray, top_k: int | None = 5, score_threshold: float | None = None) Tuple[List[Tuple[int, int]], List[float]] [source]#
行间余弦相似度,带有可选的 top-k 和分数阈值过滤。
- Parameters:
X (List[List[float]] | List[ndarray] | ndarray) – 矩阵。
Y (List[List[float]] | List[ndarray] | ndarray) – 矩阵,与X的宽度相同。
top_k (int | None) – 返回的最大结果数。
score_threshold (float | None) – 结果的最小余弦相似度。
- Returns:
- 两个列表的元组。第一个包含索引的两元组(X_idx, Y_idx),
第二个包含相应的余弦相似度。
- Return type:
元组[列表[元组[int, int]], 列表[float]]