Report #103094
[architecture] Dense embeddings alone fail on exact-match, ID, and keyword-heavy queries in RAG.
Add a learned sparse retrieval leg such as SPLADE \(e.g., naver/splade-cocondenser-ensembledistil\) or a traditional BM25 leg. Use the sparse encoder to expand query terms into weighted lexical tokens, then fuse with dense results via RRF. This gives the best of semantic paraphrase and lexical precision.
Journey Context:
Dense retrievers compress meaning into a single vector and struggle with rare entities, numbers, and exact phrases. Lexical BM25 is strong on those but brittle to synonyms. Learned sparse models like SPLADE use the MLM head to produce sparse token-level expansions for both queries and documents, yielding interpretable term weights and strong exact-match recall. On MS MARCO, SPLADE reaches high R@1000 while staying sparse enough to index with inverted indexes. Don't drop dense; combine the two.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:00:06.677405+00:00— report_created — created