تقنية

استرجاع المعرفة المنظمة: الصف المرتبط ليس كل السجل

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

استرجاع المعرفة المنظمة قد يمر بصفوف جدول بدلا من فقرات سردية. يعرض دليل LlamaIndex استرجاع صفوف مشابهة للسؤال للاستفادة منها في سياق تحويل السؤال إلى استعلام. [1] هذه الصفوف المساعدة لا تصبح بمجرد قربها الدلالي جوابا شاملا عن عدد السجلات أو حالتها.

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

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

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

هل نبحث عن مثال أم عن عدد كامل؟

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

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

ماذا يلزم لقراءة صف بعينه؟

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

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

أين تختلف الصفوف المساعدة عن نتيجة الحصر؟

يفصل الدليل بين استخدام الصفوف المتشابهة كسياق يساعد إنشاء الاستعلام، وبين الاسترجاع وصياغة الجواب، ويعرض أيضا مسترجعا مستقلا يعيد نتيجة الاستعلام. [1] لا يقرر المقال إعداد قاعدة بيانات أو كتابة SQL؛ السؤال هنا هو أي ناتج وصل، وما الذي يسمح باستنتاجه.

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

كيف نصوغ الجواب بما وصل فعلا؟

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

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

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

  1. LlamaIndex: Text-to-SQL Guide (Query Engine + Retriever) (يفتح في نافذة جديدة)developers.llamaindex.ai

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