← أحدث الأبحاث
💬 NLP

CodeNER: Code Prompting for Named Entity Recognition

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

المؤلفون الأصليون: Sungwoo Han, Hyeyeon Kim, Jingun Kwon, Hidetaka Kamigaito, Manabu Okumura

نُشر 2026-03-27
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Sungwoo Han, Hyeyeon Kim, Jingun Kwon, Hidetaka Kamigaito, Manabu Okumura

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول تعليم روبوت ذكي للغاية ولكنه حرفي التفكير قليًا كيفية قراءة قصة وتحديد الأسماء المهمة فيها (مثل الأشخاص، أو الأماكن، أو المنظمات). تُسمى هذه المهمة التعرف على الكيانات المسماة (Named Entity Recognition - NER).

لفترة طويلة، حاول البشر تعليم هذا الروبوت باستخدام تعليمات اللغة الطبيعية (مثل التحدث إلى إنسان). كنا نقول: "مهلاً أيها الروبوت، يرجى العثور على جميع أسماء الأشخاص في هذه الجملة".

لكن المشكلة هي أن الروبوت بارع في كتابة القصص، لكنه فظ في المهمة المحددة المتمثلة في وسم كل كلمة في الجملة بملصق (مثل "بداية شخص"، أو "منتصف شخص"، أو "ليس شخصًا"). الأمر يشبه طلب من طاهٍ أن يقطع الخضروات بينما يكتب قصيدة في آن واحد؛ سيتشتت انتباهه وسيفقد التفاصيل.

الفكرة الجديدة: CodeNER

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

لقد اخترعوا طريقة تسمى CodeNER. بدلاً من سؤال الروبوت بلغة إنجليزية بسيطة، نقوم بتغليف التعليمات داخل برنامج حاسوبي.

التشبيه: الوصفة مقابل خط التجميع

  • الطريقة القديمة (التلقين النصي): تخيل أنك تطلب من طاهٍ "صنع شطيرة". تعطي له قائمة بالمكونات ووصفًا غامضًا. قد يضع الخبز على الطبق، ثم الجبن، ثم الخبز مرة أخرى، أو ينسى الخس تمامًا. إنه يخمن الترتيب.
  • الطريقة الجديدة (CodeNER): تخيل أنك تعطي الطاهي تعليمات خط تجميع آلي. تقول له: "الخطوة 1: ارفع الخبز. الخطوة 2: ضع الجبن على الخبز. الخطوة 3: ارفع قطعة الخبز التالية. الخطوة 4: أغلق الشطيرة".
    • يتبع الروبوت الخطوات بدقة. هو لا يخمن. هو يعرف بالضبط متى يبدأ عنصرًا جديدًا ومتى يتوقف.

في الورقة البحثية، "خط التجميع" هو حلقة for بسيطة (أمر برمجي يكرر إجراءً ما). يخبر الكود الذكاء الاصطناعي: "انظر إلى الكلمة الأولى. هل هي شخص؟ ضع علامة. انظر إلى الكلمة الثانية. هل هي شخص؟ ضع علامة. استمر في ذلك حتى تنتهي الجملة".

لماذا ينجح هذا بشكل جيد

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

  1. الدقة: لأن الكود يجبر الذكاء الاصطناعي على النظر إلى النص كلمة بكلمة، فإنه يتوقف عن ارتكاب أخطاء مثل تصنيف رابط موقع إلكتروني كامل ككلمة واحدة، أو تفويت اسم بسبب ارتباكه بسبب فاصلة.
  2. الهيكلية: يعمل الكود كالهيكل العظمي. إنه يمسك بيد الذكاء الاصطناعي، لضمان اتباعه لقواعد نظام "BIO" الصارمة (البداية، الداخل، الخارج) وهو الطريقة القياسية التي تستخدمها الحواسيب لوسم الأسماء.
  3. أفضل من "التفكير بصوت عالٍ": جرب الباحثون أيضًا إضافة "سلسلة الأفكار" (Chain-of-Thought) (أي طلب شرح منطقه خطوة بخطوة). وبينما ساعد ذلك قليلاً، فإن هيكل الكود نفسه كان هو السحر الحقيقي. إنه الفرق بين طلب "التفكير بعمق" وبين إعطاء الشخص قائمة مهام (Checklist).

النتائج

عندما قارنوا "طريقة الكود" الخاصة بهم مقابل "الطريقة النصية" القياسية:

  • فازت طريقة الكود في معظم اللغات.
  • كانت جيدة بشكل خاص في رصد الأشياء الصعبة مثل روابط URL الطويلة أو الأسماء التي تظهر عدة مرات في الجملة.
  • عملت بشكل جيد في كل من النماذج "المغلقة" (مثل ChatGPT، التي لا يمكنك رؤية ما بداخلها) والنماذج "المفتوحة" (مثل Llama، التي يمكنك تعديلها).

العقبة (القيود)

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

الخلاصة

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →