name: rag-reranking
description: Cross-encoder reranking and MMR diversity filtering for improved retrieval quality
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
graph:
domains: [domain:software-engineering]
specializations: [specialization:ai-agents-conversational]
skillAreas: [skill-area:retrieval-augmented-generation, skill-area:model-evaluation]
roles: [role:ml-engineer, role:backend-engineer]
workflows: [workflow:ml-model-lifecycle, workflow:feature-development]
RAG Reranking Skill
Capabilities
- Implement cross-encoder reranking models
- Configure Maximal Marginal Relevance (MMR) filtering
- Set up Cohere Rerank integration
- Design multi-stage retrieval pipelines
- Implement diversity-aware reranking
- Configure score normalization and thresholds
Target Processes
- advanced-rag-patterns
- rag-pipeline-implementation
Implementation Details
Reranking Methods
- Cross-Encoder Reranking: Sentence-transformer cross-encoders
- Cohere Rerank: Cohere rerank-v3 API
- MMR Reranking: Diversity-aware result filtering
- LLM Reranking: Using LLM for relevance scoring
- Reciprocal Rank Fusion: Combining multiple retrievers
Configuration Options
- Reranking model selection
- Top-k after reranking
- MMR lambda (relevance vs diversity)
- Score threshold filtering
- Batch size for reranking
Best Practices
- Use cross-encoders for quality
- Balance relevance and diversity
- Set appropriate thresholds
- Monitor reranking latency
Dependencies
- sentence-transformers
- cohere (optional)