पाठ 7 / 27

Metadata, अनुमतियाँ और पदानुक्रम

ऐसे fields जोड़ें जो filtering, citations और access control संभव करें।

Similarity से पहले filters

हर chunk के साथ metadata हो: स्रोत दस्तावेज़, पृष्ठ या अनुभाग, तिथि, संस्करण, भाषा, उत्पाद, लेखक, विभाग और, महत्वपूर्ण रूप से, कौन पढ़ सकता है। Metadata कठोर filters ("सिर्फ़ भारत की 2025 नीतियाँ", "सिर्फ़ वे दस्तावेज़ जिन्हें यह user देख सकता है") खोज से पहले या दौरान लगाने देता है, जो इस उम्मीद से कहीं भरोसेमंद है कि similarity सही दस्तावेज़ ढूँढ लेगी। अनुमतियों के लिए access control retrieval query में ही लागू करें, सिर्फ़ prompt में कभी नहीं। Parent-child डिज़ाइन सटीक मिलान के लिए छोटे child chunks index करता है पर पूरे संदर्भ के लिए बड़ा parent अनुभाग मॉडल को लौटाता है।

एक chunk रिकॉर्ड

सामान्य संचित रिकॉर्ड; field नाम आपकी पसंद हैं।

{
  "id": "hr-policy-2025#leave#2",
  "text": "Unused leave up to 5 days can be carried over to the next year.",
  "source": "hr-policy-2025.pdf",
  "page": 4,
  "section": "Leave",
  "country": "IN",
  "effective": "2025-04-01",
  "allowed_groups": ["all-staff"],
  "parent_id": "hr-policy-2025#leave"
}

Title path रखें

पूरा path जैसे "HR Policy > Leave > Carry over" metadata में रखें। Citations में दिखाने से users उत्तर पर भरोसा और जाँच कर पाते हैं।

त्वरित जाँच: RAG में access control कहाँ लागू होना चाहिए?

  • Retrieval query में, पाठ के prompt तक पहुँचने से पहले
  • सिर्फ़ मॉडल को सावधान रहने को कहकर
  • उत्तर दिखने के बाद
  • कहीं नहीं
Answer

Retrieval query में, पाठ के prompt तक पहुँचने से पहले — जो पाठ user नहीं देख सकता वह prompt में retrieve नहीं होना चाहिए।