🤖 AI Engineering · RAG Pipelines
Implement hybrid keyword + vector search
Combine BM25-style lexical search with dense embeddings and fuse results so both rare terms and paraphrases are found.
intermediate~35 minAI EngineersML EngineersLLM App Developers
Steps
- 1Stand up a lexical index (BM25) alongside your vector index on the same chunks
- 2Embed queries with the same model and distance metric used at ingestion
- 3Retrieve top-k from both indexes with k at least double your final context size
- 4Fuse rankings with Reciprocal Rank Fusion (RRF), k=60 as default
- 5Optionally rerank fused candidates with a cross-encoder on top-50
- 6A/B against pure-vector on your golden questions; keep the winner per query class
Common Pitfalls
- ▲Mixing similarity metrics between ingestion and query time
- ▲Fusing raw scores instead of ranks across incompatible scales
Success Signals
- ✓Hit-rate lift over best single retriever
- ✓P95 retrieval latency under 300ms
Commands
Install with skills CLI
$ npx skills add aniruddhaadak80/skills --skill rag-pipelines-hybrid-searchInstall globally
$ npx skills add aniruddhaadak80/skills --skill rag-pipelines-hybrid-search -gTags
#rag#search#bm25#ai-engineering#rag-pipelines