langchain_community.vectorstores.vectara.MMRConfig

class langchain_community.vectorstores.vectara.MMRConfig(is_enabled: bool = False, mmr_k: int = 50, diversity_bias: float = 0.3)[source]

用于最大边际相关性(MMR)搜索的配置。

is_enabled: 如果启用了MMR,则为True,否则为False mmr_k: 用于MMR获取结果的数量,默认为50 diversity_bias: 介于0和1之间的数字,确定结果之间的多样性程度,

其中0对应最小多样性,1对应最大多样性。 默认为0.3。 注意:diversity_bias等同于1-lambda_mult 其中lambda_mult是在max_marginal_relevance_search()中经常使用的值 我们选择使用这个值,因为我们认为这对用户更直观。

Attributes

diversity_bias

is_enabled

mmr_k

Methods

__init__([is_enabled, mmr_k, diversity_bias])

Parameters
  • is_enabled (bool) –

  • mmr_k (int) –

  • diversity_bias (float) –

Return type

None

__init__(is_enabled: bool = False, mmr_k: int = 50, diversity_bias: float = 0.3) None
Parameters
  • is_enabled (bool) –

  • mmr_k (int) –

  • diversity_bias (float) –

Return type

None