langchain_aws.utilities.math
.cosine_similarity_top_k¶
- langchain_aws.utilities.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]¶
Optionally with top-k and score threshold, row-wise cosine similarity.
- 参数
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]]