पाठ 18 / 31
Retrieval बेहतर बनाना: Filters, MMR, Reranking
जो prompt तक पहुँचता है उसे सुधारें।
अच्छा अंदर, अच्छा बाहर
अधिकतर RAG विफलताएँ retrieval विफलताएँ हैं। LangChain और उसके integrations में उपलब्ध सुधार: tenant, तिथि या अनुमतियों से सीमित करने को metadata filters; लगभग-समान परिणामों में विविधता के लिए MMR (search_type="mmr"); जहाँ store समर्थन दे वहाँ keyword और vector scores जोड़ने वाला hybrid search; मॉडल से सवाल कई तरह दोबारा लिखवाने वाला multi-query retrieval; retrieved अंशों का क्रम बदलने या छाँटने वाले contextual compression और rerankers; और parent-document retriever जो छोटे chunks मिलाता है पर बड़े अनुभाग लौटाता है। हर बदलाव से पहले और बाद सच्चे सवालों के सेट (recall@k) से मापें।
एक चीज़ बदलें, फिर मापें
Chunk आकार, k, embeddings और reranking आपस में प्रभाव डालते हैं। उन्हें उन्हीं सवालों पर एक-एक करके परखें।
त्वरित जाँच: MMR retrieval में क्या जोड़ता है?
- लगभग-duplicates घटाकर अधिक विविध परिणाम
- तेज़ GPUs
- मुफ़्त embeddings
- स्वचालित fine-tuning
Answer
लगभग-duplicates घटाकर अधिक विविध परिणाम — Maximal marginal relevance प्रासंगिकता को विविधता से संतुलित करता है।