تقنية

تفكيك السؤال المركب للاسترجاع: قيود مشتركة وأسئلة تابعة

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

تفكيك السؤال المركب للاسترجاع يفصل المعلومات التي نحتاجها، مع حفظ العلاقة بينها. سؤال مثالنا يطلب اختيار نموذج ورقي يمكن صنعه من ورقة واحدة بلا قص، ثم شرح خطوات النموذج المناسب. إذا بحثنا عن خطوات أي نموذج قبل فحص الشرطين، فقد نجمع جوابا كاملا لسؤال مختلف. [1]

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

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

  • تصف LlamaIndex محركا يقسم السؤال المعقد إلى أسئلة لمصادر مناسبة، ثم يجمع الأجوبة الوسيطة لصياغة الرد؛ التقسيم لا يضمن صحتها. [1]
  • انقل القيود المشتركة إلى فحص كل بديل؛ «ورقة واحدة» و«بلا قص» لازمان معا، لا خياران يكفي تحقق أحدهما.
  • حدد تبعية سؤال الخطوات للاختيار؛ إذا لم تحسم الأهلية فلا تعرض خطوات بديل كأنه المختار المسند.
  • راجع تغطية السؤال الأصلي وما بقي مجهولا؛ نقص دليل عن بديل لا يثبت إخفاقه أو صلاحية الآخر، ولا يلزم اختيار واحد دائما.

أي معلومات يطلبها السؤال الأصلي؟

يشرح مثال Sub Question Query Engine في LlamaIndex تقسيم استعلام معقد إلى أسئلة فرعية للمصادر ذات الصلة، وجمع الردود الوسيطة ثم تركيب الرد النهائي. هذا وصف لمسار موثق، ولا يجعل كل سؤال مولد مناسبا أو كل جواب صحيحا. [1]

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

كيف نحافظ على القيود في كل فرع؟

نقترح سؤالين: هل دليل النجمة يستعمل ورقة واحدة دون قص؟ وهل دليل المظلة يستعمل ورقة واحدة دون قص؟ لا نسأل عن عدد الأوراق للنجمة وعن القص للمظلة ثم نعد الإجابتين مقارنة مكتملة. يجب تطبيق السؤال نفسه والقيود نفسها على البديلين.

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

أي سؤال يعتمد على نتيجة سابقة؟

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

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

كيف نعيد الأجوبة إلى الطلب الكامل؟

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

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

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

  1. LlamaIndex: Sub Question Query Engine (يفتح في نافذة جديدة)developers.llamaindex.ai

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