RAG عملياً: نظام بحث يجيب من وثائق شركتك
إن جاء المقطع الخطأ، لن ينقذك أي نموذج مهما كان قوياً.
هذه الجملة تختصر معظم إخفاقات أنظمة التوليد المعزّز بالاسترجاع. الجهد يذهب عادةً إلى اختيار النموذج، بينما الفشل يقع قبله بخطوتين: في التقطيع وفي الاسترجاع.
التقطيع
ابدأ بـ800 حرف مع تداخل 120، ثم اختبر ثلاث استراتيجيات على نفس الأسئلة.
المقطع الصغير جداً يفقد السياق فيصير غامضاً بلا ما حوله؛ والكبير جداً يخلط موضوعين فيضعف تطابقه مع أي سؤال محدّد. التداخل يعالج الحالة التي تقع فيها الجملة الحاسمة على حدّ القطع.
الأهمّ أن التقطيع يجب أن يحترم بنية الوثيقة. القطع عند حدود العناوين والفقرات يعطي مقاطع متماسكة؛ القطع كل ن حرفاً بلا نظر إلى البنية يعطي مقاطع تبدأ في منتصف جملة.

البنية التحتية
pip install chromadb langchain
أي قاعدة متّجهة تكفي في البداية. الفرق بينها يظهر عند الحجم وعند الحاجة إلى ترشيح مصاحب — لا في أول ألف وثيقة. ابدأ بالأبسط وانقل لاحقاً إن اضطررت؛ النقل أرخص ممّا يبدو، والاختيار المبكّر الخاطئ أغلى.
خزّن مع كل مقطع بياناته الوصفية: الوثيقة الأمّ، العنوان الذي يقع تحته، وتاريخ التحديث. بدونها لا تستطيع لا الاستشهاد ولا الترشيح ولا حذف ما بطل.
الاسترجاع الهجين
البحث الدلالي وحده يخفق في الأسماء والأرقام ورموز المنتجات — وهي غالباً ما يبحث عنه المستخدم فعلاً. البحث النصّي وحده يخفق في إعادة الصياغة. الجمع بينهما يغطّي الحالتين.
بعد الجمع، أعِد ترتيب النتائج بنموذج ترتيب صغير. هذه الخطوة رخيصة وأثرها على جودة الإجابة أكبر من ترقية النموذج المولّد.
- استرجع عدداً أكبر ممّا ستمرّره، ثم رتّب واقتطع
- مرّر خمسة مقاطع لا خمسة عشر: الحشو يشتّت النموذج ويرفع الكلفة
- احذف المكرّر قبل التمرير — وثيقتان متطابقتان تأكلان مكان مصدرين مختلفين
الاستشهاد
أظهر المصدر دائماً. النظام الذي لا يستشهد لا يمكن تدقيقه.
واجعل الاستشهاد قابلاً للنقر إلى موضعه في الوثيقة لا إلى الوثيقة كاملة. الفرق بين الاثنين هو الفرق بين مراجعة تستغرق ثوانيَ ومراجعة يتجنّبها المستخدم.
التقييم قبل التحسين
قبل أن تغيّر أي إعداد، اجمع ثلاثين سؤالاً حقيقياً من مستخدمين حقيقيين مع الإجابة الصحيحة لكل منها. هذه مجموعتك المرجعية.
ثم قِس شيئين منفصلين: هل جاء المقطع الصحيح ضمن المسترجَع؟ وهل بنى النموذج إجابته عليه؟ خلط القياسين يخفي أين المشكلة فعلاً — والحلّ يختلف تماماً بين الحالتين.
أكثر ما يُنسب إلى «هلوسة النموذج» هو في الحقيقة استرجاع سيّئ سلّمه سياقاً لا يحتوي الجواب.

التحديث والحذف
أكثر ما يُهمَل في هذه الأنظمة هو دورة حياة الوثيقة. يُبنى الفهرس مرّة، ثم تتغيّر الوثائق ولا يتغيّر معها.
النتيجة أسوأ من غياب النظام: إجابات واثقة مبنيّة على سياسة أُلغيت أو سعر تغيّر. والمستخدم لا يملك وسيلة لمعرفة أن المصدر قديم.
- اربط كل مقطع بمعرّف الوثيقة الأمّ وتاريخ تعديلها
- أعد فهرسة ما تغيّر فقط، لا كل شيء
- احذف مقاطع الوثائق المحذوفة فوراً — لا تكتفِ بتعليمها
- اعرض تاريخ المصدر مع كل استشهاد

أبسط ضمانة: مهمّة دورية تقارن الفهرس بالمصدر وتبلّغ عن الفوارق. تشغيلها ليلياً يكفي، وغيابها يُكتشَف عادةً بعد شكوى.
ابدأ صغيراً: وثائق قسم واحد، ثلاثون سؤالاً، وقياس أسبوعي. النظام الذي يعمل جيّداً على نطاق ضيّق يتوسّع؛ والذي يبدأ واسعاً وغامضاً لا يُصلَح لاحقاً لأنك لا تعرف من أين تبدأ.
التعليقات
كن أول من يعلّق على هذا المقال.