This function implements the Maximal Marginal Relevance algorithm to select a set of embeddings that maximizes the diversity and relevance to a query embedding.
maximalMarginalRelevance(
queryEmbedding: number[] | number[][],
embeddingList: number[][],
lambda: number = 0.5,
k: number = 4
): number[]| Name | Type | Description |
|---|---|---|
queryEmbedding* | number[] | number[][] | The query embedding. |
embeddingList* | number[][] | The list of embeddings to select from. |
lambda | number | Default: 0.5The trade-off parameter between relevance and diversity. |
k | number | Default: 4The maximum number of embeddings to select. |