EnsembleRetriever combină mai mulți retriveri diferiți (de exemplu, un retriever lexical BM25 bazat pe cuvinte cheie exacte și un retriever dens bazat pe embeddings cosinus), re-ierarhizând rezultatele prin algoritmul Reciprocal Rank Fusion (RRF).
from langchain.retrievers import EnsembleRetriever
from langchain_community.retrievers import BM25Retriever
bm25 = BM25Retriever.from_documents(docs)
vector = chroma.as_retriever()
hybrid_retriever = EnsembleRetriever(
retrievers=[bm25, vector],
weights=[0.4, 0.6]
)
Ideal pentru enterprise: Găsește cu exactitate coduri de produs, ID-uri tehnice și acronime, păstrând totodată înțelegerea conceptuală semantică.
Întrebări & Exemple practice:
EnsembleRetriever: Căutare Hibridă Dense + Sparse cu RRFAi o întrebare despre EnsembleRetriever: Căutare Hibridă Dense + Sparse cu RRF sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.