Table of Contents

Constructor HybridRetrievalStrategy

Namespace
LMKit.Retrieval
Assembly
LM-Kit.NET.dll

HybridRetrievalStrategy()

Initializes a new instance of the HybridRetrievalStrategy class with default sub-strategies.

public HybridRetrievalStrategy()

Examples

// Create a hybrid strategy using default Vector + BM25 sub-strategies.
ragEngine.RetrievalStrategy = new HybridRetrievalStrategy();

HybridRetrievalStrategy(IRetrievalStrategy, IRetrievalStrategy)

Initializes a new instance of the HybridRetrievalStrategy class with custom sub-strategies.

public HybridRetrievalStrategy(IRetrievalStrategy vectorStrategy, IRetrievalStrategy keywordStrategy)

Parameters

vectorStrategy IRetrievalStrategy

The strategy used for vector (semantic) retrieval.

keywordStrategy IRetrievalStrategy

The strategy used for keyword (lexical) retrieval.

Examples

// Provide a custom BM25 configuration for the keyword sub-strategy.
var bm25 = new Bm25RetrievalStrategy { K1 = 1.5f, B = 0.5f };
var hybrid = new HybridRetrievalStrategy(
    new VectorRetrievalStrategy(), bm25);

ragEngine.RetrievalStrategy = hybrid;

Exceptions

ArgumentNullException

Thrown if vectorStrategy or keywordStrategy is null.

Share