Constructor HybridRetrievalStrategy
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
vectorStrategyIRetrievalStrategyThe strategy used for vector (semantic) retrieval.
keywordStrategyIRetrievalStrategyThe 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
vectorStrategyorkeywordStrategyisnull.