إنتقل إلى المحتوى الرئيسي

الاختبار: أنظمة 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 ثوانٍ).


العودة إلى الوحدة 9 | المتابعة إلى الوحدة 10