قد يجيب النموذج عن معلومة تعلمها من نصوص، لكن ذلك يختلف عن استعلام يعيد صفوفاً من قاعدة بيانات. درست أبحاث مبكرة استرجاع علاقات معرفية من نماذج اللغة؛ ولا تعني نتائجها أن النموذج يؤدي دور كل قاعدة سجلات. [1][2]
الخلاصة السريعة
اسأل أولاً: هل أحتاج شرحاً لغوياً، أم نتيجة مستخرجة من سجلات محددة؟ حدد مصدر الأرقام ومعرّفات السجلات، ثم استعمل الصياغة لتوضيح النتيجة عند الحاجة.
- يمكن للنموذج تعلم علاقات واقعية، مع اختلاف ما يتعلمه بين أنواع المعرفة في الدراسة المذكورة. [1]
- استعلام قاعدة البيانات يعيد صفوفاً من البيانات وفق شروطه؛ صحة الإدخال نفسه تحتاج مراجعة. [2]
- في مثال المخزون، نطلب رمز الصنف والعدد ووقت التحديث قبل صياغة الجواب.
- إذا جمعنا الأداة اللغوية والسجلات، نراجع أن الشرح يطابق النتيجة ولا يضيف تفاصيل غائبة.
ما الذي قد يعرفه نموذج اللغة؟
حللت دراسة Language Models as Knowledge Bases? معرفة العلاقات في نماذج مدربة مسبقاً، باستخدام أسئلة من نوع إكمال الفراغ. وجدت أن بعض أنواع الحقائق تتعلم بسهولة أكبر من أنواع أخرى ضمن النماذج والاختبارات المدروسة. [1]
لذلك لا نحتاج إلى القول إن النموذج يخلو تماماً من المعرفة الواقعية لتفسير الفرق. السؤال المفيد عند إدارة سجل هو: من أين جاءت هذه القيمة المحددة، وهل أستطيع الرجوع إلى النسخة التي اعتمد عليها الجواب؟ القدرة على تكوين نص عن الصنف لا تكفي وحدها لتوثيق العدد الموجود الآن.
ماذا يعيد الاستعلام عن السجلات؟
توضح وثائق SQLite أن استعلام SELECT يعيد صفوف بيانات ذات أعمدة، ولا يعدل القاعدة. وشروط الاستعلام تحدد البيانات التي يبحث عنها؛ هذا يختلف عن مطالبة نموذج بكتابة جواب من معرفته العامة. [2]
تخيل جدولاً افتراضياً لأدوات ورشة: رمز الصنف، والاسم، والعدد، ووقت الجرد. إذا أخطأ الشخص في تسجيل العدد، فقد يعيد الاستعلام القيمة المسجلة دون إصلاحها. لهذا نفصل مراجعة جودة السجل عن مراجعة صحة السؤال الذي نوجهه للقاعدة. استعمال قاعدة بيانات لا يحول الإدخال الخاطئ إلى حقيقة.
كيف نطرح سؤال المخزون؟
لنفترض أن «علبة براغٍ» اسم يستعمل لصنفين مختلفين في جدولنا المصنوع. السؤال «كم علبة براغٍ لدينا؟» يحتاج تحديد الرمز أو جمع الصنفين وفق قاعدة واضحة. أما طلب كتابة وصف لعلبة البراغي فلا يؤدي الوظيفة نفسها، حتى لو بدا الجواب دقيقاً في الأسلوب.
اقتراحنا العملي هو تحديد الحقول المطلوبة: رمز الصنف، والعدد المسجل، ووقت الجرد. اعرض قيمة فارغة بوصفها ناقصة بدلاً من اختراع عدد لإكمال الجملة. وإذا كان المطلوب مجموعاً، فحدد الأصناف الداخلة فيه. هذه طريقة تنظيم للمثال، ولم ننفذ استعلاماً على مخزون حقيقي.

كيف نجمع النتيجة والشرح؟
يمكن تصميم مسار افتراضي يبدأ بسؤال المستخدم، ثم تحديد الاستعلام، ثم قراءة نتيجته، ثم كتابة شرح قصير. ضع نتيجة الاستعلام أمام المراجع مع نص الجواب. إذا أعادت النتيجة صفين، فلا تختصرهما في عدد واحد إلا إذا كانت قاعدة الجمع مقصودة وواضحة.
في مثالنا، نفضل عبارة «العدد المسجل للصنف س هو كذا وقت الجرد المذكور» على عبارة مطلقة عن الموجود الفعلي. افحص كل اسم وعدد وتوقيت في الصياغة، واربطه بحقل في النتيجة. وعند غياب السجل، اجعل النقص ظاهراً؛ وظيفة اللغة توضيح البيانات المتاحة، لا إنشاء سجل بديل عنها.
المصادر ومتابعة القراءة
- Petroni et al.: Language Models as Knowledge Bases? (يفتح في نافذة جديدة)arxiv.org
- SQLite: SELECT (يفتح في نافذة جديدة)sqlite.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
