تقنية

ربط الأسماء المشتركة: أي سجل يقصده السؤال؟

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

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

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

استخدم القرائن التي قدمها السؤال والسجلات لتمييز الاسم، واحفظ معرف السجل؛ إن بقي أكثر من احتمال فلا تختلق قرينة حاسمة.

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

ماذا يعني ربط الاسم بسجل؟

نصنع قاعدة معرفة صغيرة لورشتين باسم «الساحة»: ورشة في عمّان بمعرف س17، وورشة في إربد بمعرف س28. نعطي لكل واحدة وصفها في مثالنا، ونثبت أن المعرفين يشيران إلى جهتين مختلفتين. عند قراءة «متى تبدأ ورشة الساحة؟»، الاسم وحده لا يعين إحداهما.

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

كيف تساعد قرينة المكان؟

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

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

ماذا تفعل عندما تبقى الهوية مفتوحة؟

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

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

ما الذي تحتفظ به بعد الاختيار؟

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

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

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

  1. spaCy API: EntityLinker (يفتح في نافذة جديدة)spacy.io

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