maximal_marginal_relevance#
- langchain_core.vectorstores.utils.maximal_marginal_relevance(query_embedding: np.ndarray, embedding_list: list, lambda_mult: float = 0.5, k: int = 4) list[int] [source]#
Calculate maximal marginal relevance.
- Parameters:
query_embedding (np.ndarray) – The query embedding.
embedding_list (list) – A list of embeddings.
lambda_mult (float) – The lambda parameter for MMR. Default is 0.5.
k (int) – The number of embeddings to return. Default is 4.
- Returns:
A list of indices of the embeddings to return.
- Raises:
ImportError – If numpy is not installed.
- Return type:
list[int]