الاختبار: أنظمة RAG الإنتاجية
30 سؤالًا عن التوسيع والتخزين المؤقت والأمن.
س1: عند أي عدد وثائق ينبغي التفكير في sharding؟
الإجابة: حوالي مليون وثيقة فأكثر تتطلّب عادةً sharding.
س2: ما هو التخزين المؤقت الدلالي؟
الإجابة: تخزين مؤقت للنتائج لاستعلامات مشابهة لاستعلامات سابقة.
س3: ما فائدة تخزين embeddings مؤقتًا؟
الإجابة: يقلّل استدعاءات API لـ embeddings الاستعلامات المتكرّرة.
س4: ما هو تعدّد المستأجرين؟
الإجابة: خدمة عدة عملاء أو مؤسسات من نظام واحد مع عزل البيانات.
س5: كيف تساعد namespaces في تعدّد المستأجرين؟
الإجابة: تُخزَّن بيانات كل مستأجر في namespace منفصل، ما يعزل عمليات البحث.
س6: ما هو حقن الـ prompt؟
الإجابة: إدخال خبيث مصمَّم للتلاعب بسلوك نموذج LLM.
س7: كيف تمنع حقن الـ prompt؟
الإجابة: التحقّق من الإدخال، والتنظيف، وتصميم prompt آمن.
س8: ما الذي ينبغي تسجيله للتدقيق في RAG؟
الإجابة: معرّف المستخدم، والاستعلام، والوثائق التي تم الوصول إليها، والطابع الزمني، وmetadata الإجابة.
س9: ما أذونات مستوى الوثيقة؟
الإجابة: التحكّم في أي مستخدمين يمكنهم الوصول إلى أي وثائق محددة.
س10: كيف تنفّذ أذونات مستوى الوثيقة؟
الإجابة: خزّن معرّفات الوثائق المسموح بها لكل مستخدم وصفِّ نتائج البحث.
س11: فيما تفيد المعالجة غير المتزامنة؟
الإجابة: التعامل مع حجم استعلامات مرتفع والفهرسة الدفعية دون حظر.
س12: ما عتبة التخزين المؤقت الدلالي النموذجية؟
الإجابة: تشابه 0.95+ - خزّن الاستعلامات المتشابهة جدًا فقط.
س13: متى ينبغي إبطال التخزين المؤقت؟
الإجابة: عندما تُحدَّث الوثائق الأساسية أو تُحذف.
س14: ما أسرع نوع تخزين مؤقت؟
الإجابة: تخزين الإجابات - يعيد إجابة مخزّنة كاملة (<50ms).
س15: كيف تتعامل مع أكثر من 10M وثيقة؟
الإجابة: قاعدة بيانات متجهية موزّعة مع sharding.
س16: ما هي الفهرسة القائمة على الطوابير؟
الإجابة: إضافة الوثائق إلى طابور للفهرسة الخلفية غير المتزامنة.
س17: ما موازنة الحمل في RAG؟
الإجابة: توزيع الاستعلامات عبر عدة نسخ RAG.
س18: أي metadata يمكّن تعدّد المستأجرين؟
الإجابة: حقل tenant_id مخزَّن مع كل وثيقة.
س19: ما عزل البيانات؟
الإجابة: ضمان ألا يتمكّن مستأجر من الوصول إلى بيانات مستأجر آخر.
س20: ما هو TTL في التخزين المؤقت؟
الإجابة: Time To Live - مدة بقاء العناصر المخزّنة صالحة.
س21: لماذا تستخدم Redis لتخزين RAG مؤقتًا؟
الإجابة: تخزين سريع في الذاكرة مع دعم TTL وخيارات استمرارية.
س22: ما مقايضة TTL أقصر للتخزين المؤقت؟
الإجابة: حداثة أكثر لكن إصابات تخزين أقل وتكاليف أعلى.
س23: كيف يعمل sharding؟
الإجابة: تقسيم البيانات عبر عدة عقد قاعدة بيانات بناءً على مفتاح.
س24: ما الذي ينبغي تشفيره؟
الإجابة: الوثائق في حالة السكون، ومفاتيح API، والبيانات أثناء النقل.
س25: ما التدقيق الأمني في RAG؟
الإجابة: مراجعة منتظمة للتحكّم في الوصول والسجلات والثغرات.
س26: كم مرة ينبغي مراجعة سجلات التدقيق؟
الإجابة: باستمرار عبر مراقبة تلقائية، ومراجعة يدوية شهرية.
س27: ما المعالجة الدفعية للفهرسة؟
الإجابة: معالجة الوثائق في مجموعات بدل واحدة تلو الأخرى.
س28: أي تكلفة يقلّلها التخزين المؤقت؟
الإجابة: استدعاءات API للـ embeddings واستدعاءات API لنماذج LLM وموارد الحوسبة.
س29: ما التوسيع الأفقي؟
الإجابة: إضافة نسخ أو عقد أكثر بدل آلات أكبر.
س30: ما اعتبار SLA لـ RAG الإنتاجي؟
الإجابة: ضمانات زمن الاستجابة (مثلًا المئين 95 <3 ثوانٍ).