تقنية

المقاطع الصغيرة للبحث والكبيرة للإجابة: كيف يرتبط المستويان؟

بعد العثور على جملة صغيرة يجلب النظام قسمها الأكبر ثم يقدم الشرط والجملة للإجابة
رسم يوضح اختلاف وحدة البحث عن المادة التي يقدمها المثال للإجابة.

المقاطع الصغيرة للبحث والكبيرة للإجابة تصف تصميما يفصل بين المادة التي نبحث فيها والمادة التي نعيدها بعد العثور عليها. في مثالنا، جملة قصيرة تسمي حركة في لعبة، بينما يوضح القسم المحيط متى تطبق. نريد إبقاء العلاقة بين الجملة والقسم، دون افتراض أن كل توسيع يحسن الرد أو أن القسم كله يصل تلقائيا.

الخلاصة السريعة

يمكن أن يعثر البحث على مقطع صغير ثم يعيد أصله الأكبر، وفق تصميم الأداة. افحص الربط والمادة التي دخلت الطلب؛ زيادة النص لا تضمن حفظ الشرط أو صحة الجواب.

  • يصف LangChain ParentDocumentRetriever بحثا في مقاطع صغيرة ثم جلب أصولها الأكبر بمعرفاتها؛ هذا مسار محدد وليس سلوك كل نظام RAG. [1]
  • الأصل الأكبر قد يكون المستند كله أو مقطعا أوسع، فلا تساو بين كلمة الأب وبين ملف كامل دائما. [1]
  • تحقق أن المقطع الصغير مرتبط بالأصل الصحيح وأن النسخة والعلاقة ما زالتا صالحتين.
  • راجع الشرط داخل النص الذي وصل للإجابة، وحدود حجمه والمعلومات الزائدة؛ لا تعلن تحسنا دون فحص فعلي.

ماذا يبحث النظام وماذا يعيد؟

يوثق LangChain أن ParentDocumentRetriever يبحث أولا عن مقاطع صغيرة، ثم يستعمل معرفات أصولها لجلب مادة أكبر. ما يطابق السؤال أولا ليس بالضرورة كامل النص الذي يعاد في النهاية. [1]

لدينا دليل افتراضي للعبة بطاقات. نجد جملة «أعد البطاقة إلى أسفل الرزمة»، لكن القسم يبدأ بشرط «إذا انتهت الجولة». إذا قدمنا الجملة وحدها، قد يبدو أن الإعادة مطلوبة في أي وقت. نريد في المسار التعليمي العثور على الجملة ثم جلب القسم الذي يفسرها، لا اعتبار العثور عليها جوابا نهائيا.

كم يكون الأصل أكبر؟

توضح الوثائق أن المقطع الأب قد يكون المستند الخام كله أو مقطعا أكبر مشتقا منه. الاختيار يعتمد على تقسيم الأصول في التصميم. [1]

في مثالنا، قد يكون الأصل قسم «نهاية الجولة»، بينما يحتوي الملف أيضا تاريخ اللعبة وقائمة أدواتها. إعادة القسم تختلف عن إعادة الملف كله. حدد المادة التي تحتاج شرط الجولة وما يرتبط به. لا نختار هنا حجما رقميا أو نقرر أن الأقل نصا أفضل دائما؛ المطلوب معرفة ما وسعته ولماذا.

أين يمكن أن تنقطع العلاقة؟

افترض أن سجلا ربط جملة الإعادة بقسم «بداية الجولة» بسبب خطأ في معرف الأصل. يصبح النص المسترجع أكبر، لكنه لا يفسر الشرط الصحيح. راجع العلاقة بين المقطع والأصل والنسخة قبل تحليل أسلوب الجواب. لم نشغل هذا الخطأ في مكتبة؛ نضعه لفحص تصميم مقترح.

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

كيف نراجع أثر التوسيع؟

افحص نص الطلب النهائي: هل يضم جملة الإعادة وشرط نهاية الجولة؟ وهل يوجد استثناء ضروري في موضع آخر؟ ثم قارن الجواب بهذا الدليل. إذا قال «أعد البطاقة بعد كل حركة»، فالشرط لم يحفظ في الرد حتى لو كان في الأصل الأكبر.

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

المصادر ومتابعة القراءة

  1. LangChain ParentDocumentRetriever reference (يفتح في نافذة جديدة)reference.langchain.com

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.