تتنافس مجموعات RAG المتعددة على ذاكرة الوصول العشوائي، لأن كل مجموعة تحتفظ بمتجهاتها الخاصة، ورسم البحث، وفهارس البيانات الوصفية، وذاكرات التخزين المؤقت، ومجموعة العمل النشطة.
قد يفصل خادم منزلي مستندات العائلة، والأدلة التقنية، والبيانات الوصفية للصور، وملاحظات العمل، وسجل المنزل الذكي إلى مجموعات RAG مختلفة لأسباب تتعلق بالخصوصية أو لتحسين دقة الاسترجاع. وقد تتسع الملفات المصدر بسهولة على القرص، بينما تستهلك طبقة البحث ذاكرة أكبر بكثير من المتوقع. وقد تُحمّل كل مجموعة فهرسًا للبحث التقريبي عن أقرب الجيران، ومرشحات للبيانات المرفقة، وبيانات وصفية للمقاطع، والصفحات التي تم الوصول إليها مؤخرًا، ومخازن مؤقتة للاستعلامات؛ كما تضيف خدمات التضمين وإعادة الترتيب نماذجها المقيمة الخاصة إلى جانب تلك المجموعات.
كل مجموعة تنشئ بنية بحث منفصلة
مجموعة المتجهات ليست مجرد مجلد للتضمينات. تحتفظ محركات البحث عادةً بقيم المتجهات ورسم بياني للجوار أو ببنية أخرى للبحث التقريبي، تساعد على تجنب فحص كل سجل.
تحدد Weaviate المتجهات ورسوم HNSW البيانية باعتبارهما مستهلكين رئيسيين للذاكرة في فهرس البحث التقريبي عن أقرب الجيران الموجود في الذاكرة.
لذلك، قد يعني إنشاء خمس مجموعات وجود خمسة فهارس مستقلة يمكن الوصول إليها، حتى عندما تشترك في نموذج التضمين نفسه وتعمل ضمن عملية قاعدة بيانات واحدة. ولا يحسن الفصل سياسة الوصول والصيانة إلا عندما تبرر فائدته في الاسترجاع مجموعات العمل المتعددة الناتجة عنه.
تضاعف الأبعاد والنفقات العامة للفهرس خط الأساس
تزداد ذاكرة المتجهات الخام مع عدد المتجهات، وأبعاد التضمين، وعدد البايتات لكل مكوّن. ويضيف الفهرس القابل للبحث روابط الرسم البياني، والمعرّفات، والمحاذاة، والبيانات الوصفية، والنفقات العامة لمخصّص الذاكرة، فوق تلك المصفوفة الخام.
توفر Milvus صيغة لحساب ذاكرة فهرس المتجهات، وتشير إلى أن نشر HNSW قد يتطلب ذاكرة أكبر بكثير من المتجهات غير المفهرسة وحدها.
قدّر احتياجات كل مجموعة على حدة، ثم اجمعها. فقد تكون المجموعة التي تحتوي على عدد أقل من المستندات مكلفة رغم ذلك إذا استخدمت تضمينات عالية الأبعاد، أو مكوّنات كاملة الدقة، أو رسمًا بيانيًا مضبوطًا لتحقيق استرجاع مرتفع.
تبادل ترابط الرسم البياني الذاكرة مقابل دقة الاسترجاع والسرعة
يربط HNSW كل متجه بالعُقد المجاورة. ويمكن أن تحسن زيادة عدد الروابط التنقل ودقة الاسترجاع، لكن كل حافة مخزنة تستهلك ذاكرة وتجعل إنشاء الفهرس أكثر تكلفة.
تشرح Redis كيف يتم التحكم في ترابط الرسم البياني عبر معاملات توازن بين حجم الفهرس ودقة الاسترجاع وسلوك البحث.
قد ترث المجموعات المختلفة الإعدادات الافتراضية العدوانية نفسها، حتى عندما تحتاج إليها مجموعة واحدة فقط. استخدم إعدادًا منخفض استهلاك الذاكرة للأرشيفات الصغيرة أو المجموعات منخفضة التزامن، بدلًا من ضبط كل فهرس ليتناسب مع أصعب أعباء البحث.
ينقل تعيين الذاكرة الضغط إلى ذاكرة الصفحات المشتركة
يمكن أن يؤدي وضع المتجهات أو بيانات الرسم البياني على القرص باستخدام تعيين الذاكرة إلى تقليل التخصيص المقيم دائمًا للعملية. لكنه لا يجعل الصفحات النشطة حرة؛ إذ يواصل نظام التشغيل تخزين كتل الفهرس التي تم الوصول إليها مؤخرًا في ذاكرة الوصول العشوائي.
توضح مقارنة Qdrant للذاكرة كيف تخفض المتجهات المعينة في الذاكرة استخدام الذاكرة المقاس، مع إدخال مفاضلة في زمن الاستجابة عند جلب البيانات عبر التخزين.
عندما تتنقل الاستعلامات بين عدة مجموعات، قد تطرد صفحاتها الساخنة بعضها بعضًا من ذاكرة الصفحات. وقد يؤدي الضغط نفسه إلى إزاحة بيانات نظام الملفات التي تستخدمها تطبيقات الصور، والحاويات، وقواعد البيانات، والمشاركات الشبكية على الخادم المنزلي.
تدفع الفهارس الأكبر من الذاكرة العشوائية الثمن عبر مزيد من عمليات الإدخال والإخراج
يمكن أن يتجاوز الفهرس الذاكرة الفعلية ويظل قابلًا للاستعلام، لكن سيتعين قراءة جزء أكبر من كل مسار بحث من قرص SSD. وعندها يصبح الوصول العشوائي وعمليات فقدان ذاكرة التخزين المؤقت جزءًا من زمن استجابة الاسترجاع.
تصف PlanetScale الفهارس الأكبر من الذاكرة العشوائية التي تحتفظ ببنية تنقل أصغر في الذاكرة، بينما تنقل مزيدًا من بيانات الإدخالات أو المتجهات إلى التخزين.
قد يكون هذا حلًا وسطًا مناسبًا للخادم المنزلي عندما تكون عمليات البحث متقطعة ويكون الفهرس على وحدة SSD سريعة. لكنه افتراض سيئ عندما تستقبل عدة مجموعات استعلامات متزامنة أو تشترك في قرص بطيء مع قواعد بيانات التطبيقات وأعباء الوسائط.
يضيف التخزين المكرر والخدمات المنفصلة نسخًا خفية
قد يوجد التضمين نفسه في مخزن مستندات، وفهرس متجهات، وذاكرة تخزين مؤقت للتطبيق، ومجموعة نسخ احتياطي أو تجريبية. كما يمكن للحاويات المنفصلة تحميل نماذج تضمين أو إعادة ترتيب متطابقة في مساحات عناوين عمليات مختلفة.
يوضح نقاش Memgraph حول تجنب تخزين المتجهات المكرر سبب تأثير بنية الفهرس في عدد النسخ الموجودة في الذاكرة من السجل القابل للبحث.
لذلك، لا يمثل عدد المجموعات سوى جزء واحد من الميزانية. أحصِ المتجهات المكررة، وإصدارات الفهارس القديمة، ومجموعات إعادة البناء المؤقتة، وعمليات النماذج، والنتائج المخزنة مؤقتًا، قبل استنتاج أن قاعدة بيانات المتجهات وحدها هي المسؤولة.
وحّد المجموعات وفق سياسة الوصول وعبء العمل
استخدم مجموعات منفصلة عندما تحتاج إلى أذونات مختلفة، أو أبعاد تضمين، أو سياسات احتفاظ، أو جداول تحديث، أو حدود فشل مختلفة. ولا تتطلب تسميات الموضوعات وحدها دائمًا فهرسًا ماديًا منفصلًا.
يمكن لمجموعة مشتركة تحتوي على بيانات وصفية للمستأجر أو المالك أو المصدر أو الفئة إعادة استخدام فهرس واحد، بينما تحافظ المرشحات على الاسترجاع ضمن النطاق المقصود. اختبر دقة الاسترجاع مع المرشحات قبل الدمج، لأن المجموعة المختلطة الكبيرة قد تفرض تكاليفها الخاصة على الترتيب والصيانة.
يساعد شرح ZimaSpace لسبب قيام بيئة تشغيل الذكاء الاصطناعي المحلية بحجز الذاكرة في تفسير المراقبة: فقد تكون الصفحات وذاكرات التخزين المؤقت المحتفظ بها حالة عمل قابلة لإعادة الاستخدام وليست تسربًا، لكنها لا تزال تتنافس مع بقية الخادم.
حدد ميزانية الذاكرة العشوائية قبل إضافة مجموعة أخرى
سجّل عدد المتجهات، والأبعاد، والدقة، ونوع الفهرس، وإعدادات الرسم البياني، وحجم فهرس البيانات الوصفية، والذاكرة المقيمة بعد الإحماء، وذروة الذاكرة أثناء الإدخال والاستعلامات المتزامنة. قِس المجموعة الكاملة، لا لوحة معلومات قاعدة البيانات وحدها.
اترك هامشًا لنظام التشغيل، وذاكرة الصفحات، والحاويات، وقواعد البيانات، ومشاركة الملفات، ونموذج اللغة المحلي. وإذا ارتفع نشاط التبديل أو عدد أخطاء الصفحات الرئيسية عند الاستعلام عن مجموعة ثانية، فهذا يعني أن مجموعات العمل لم تعد تتسع معًا بشكل مريح.
خفّض الأبعاد أو الدقة حيث تسمح اختبارات دقة الاسترجاع، وقلّل ترابط الرسم البياني، وانقل المتجهات الباردة إلى تخزين معين في الذاكرة، وحدد تزامن الاستعلامات، وأفرغ النماذج غير المستخدمة، واحذف المجموعات المستبدلة قبل شراء ذاكرة وصول عشوائي إضافية.
الأسئلة الشائعة
هل تكون مجموعة RAG واحدة كبيرة أكثر كفاءة في استخدام الذاكرة دائمًا؟
غالبًا ما تتجنب النفقات العامة المكررة للفهرس، لكنها قد تتطلب تصفية أكثر تعقيدًا، وقد تقلل جودة الاسترجاع عندما تشترك المحتويات غير المرتبطة في مساحة ترتيب واحدة. لا تدمج المجموعات إلا بعد اختبار حدود الوصول ودقة الاسترجاع.
هل يلغي تعيين الذاكرة التنافس على الذاكرة العشوائية؟
لا. فهو يقلل التخصيصات المقيمة دائمًا، لكن صفحات الفهرس النشطة لا تزال تشغل ذاكرة الصفحات في نظام التشغيل، وقد تطرد الصفحات التي تستخدمها مجموعات وتطبيقات أخرى.
لماذا تظل الذاكرة العشوائية مرتفعة بعد انتهاء استعلام RAG؟
قد تحتفظ قاعدة البيانات، أو مخصّص الذاكرة، أو نظام التشغيل، أو بيئة تشغيل النموذج بصفحات ومخازن مؤقتة قابلة لإعادة الاستخدام. تحقق مما إذا كانت الذاكرة تُعاد الاستفادة منها في الاستعلامات اللاحقة، وما إذا كان يظهر ضغط التبديل أو نفاد الذاكرة، قبل اعتبار الأمر تسربًا.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

لماذا تصبح تنبؤات المنزل الذكي أقل دقة بعد تغيّر الروتين الموسمي؟
تغيّر الروتينات الموسمية العلاقة بين الوقت وأجهزة الاستشعار والإشغال والإجراءات المطلوبة، مما يجعل النموذج المدرَّب على العادات الأقدم متقادماً.

لماذا يفوّت جهاز NVR المنزلي الأحداث القصيرة عند تفعيل تتبّع الأجسام؟
يحتاج التتبع إلى عدد كافٍ من عمليات الكشف لبدء المسار وتأكيده، لذا قد يختفي جسم لفترة وجيزة قبل أن ينشئ جهاز تسجيل الفيديو الشبكي...

لماذا تتغير تسميات الصور بالذكاء الاصطناعي بعد ترقية النموذج؟
يغيّر ترقية النموذج التمثيلَ والترتيبَ المستخدمَين لتعيين التصنيفات، لذا قد تتجاوز الصورة نفسها حدودًا دلالية أو حدود ثقة مختلفة.

