MmrHelper#
- class langchain_astradb.utils.mmr_helper.MmrHelper(k: int, query_embedding: list[float], lambda_mult: float = 0.5, score_threshold: float = -inf)[source]#
用于执行MMR遍历查询的助手。
- Parameters:
query_embedding (list[float]) – 用于评分的查询嵌入。
lambda_mult (float) – 介于0和1之间的数字,决定了结果之间的多样性程度,0对应最大多样性,1对应最小多样性。默认值为0.5。
score_threshold (float) – 只有分数大于或等于此阈值的文档才会被选择。默认为负无穷大。
k (整数)
创建一个新的Traversal MMR助手。
属性
方法
__init__
(k, query_embedding[, lambda_mult, ...])创建一个新的遍历MMR助手。
add_candidates
(candidates)将候选者添加到考虑集中。
返回候选者的ID。
pop_best
()选择并弹出正在考虑的最佳项目。
- __init__(k: int, query_embedding: list[float], lambda_mult: float = 0.5, score_threshold: float = -inf) None [源代码]#
创建一个新的Traversal MMR助手。
- Parameters:
k (整数)
query_embedding (列表[浮点数])
lambda_mult (float)
score_threshold (float)
- Return type:
无