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

Automated Knowledge Component Generation for Interpretable Knowledge Tracing in Coding Problems

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

المؤلفون الأصليون: Zhangqi Duan, Nigel Fernandez, Arun Balajiee Lekshmi Narayanan, Mohammad Hassany, Rafaella Sampaio de Alencar, Peter Brusilovsky, Bita Akram, Andrew Lan

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

المؤلفون الأصليون: Zhangqi Duan, Nigel Fernandez, Arun Balajiee Lekshmi Narayanan, Mohammad Hassany, Rafaella Sampaio de Alencar, Peter Brusilovsky, Bita Akram, Andrew Lan

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

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

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

إليك تفصيل لما قاموا به، باستخدام تشبيهات بسيطة:

1. المشكلة: فوضى "النهايات المفتوحة"

في الأسئلة متعددة الخيارات، توجد إجابة واحدة صحيحة فقط، لذا من السهل تخمين المهارة التي يتم اختبارها. ولكن في البرمجة، يمكن للطلاب حل نفس المشكلة بعشر طرق مختلفة. قد يستخدم أحد الطلاب "حلقة for"، بينما يستخدم آخر "التعبيرات النمطية" (Regular Expressions). كلاهما سيصل إلى الإجابة الصحيحة، لكنهما استخدما مهارات مختلفة.

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

2. الحل: "محقق المهارات" بالذكاء الاصطناعي

قام المؤلفون ببناء مسار مؤتمت ثلاثي الخطوات ليعمل كـ "محقق مهارات":

  • الخطوة 1: التحقيق (التوليد): يقومون بتغذية الذكاء الاصطناعي بمشكلة برمجية ومجموعة من حلول الطلاب المختلفة (الصحيحة والخاطئة). يعمل الذكاء الاصطناعي هنا كمحقق، يقرأ الكود ويقول: "آه، لحل هذا، كنت بحاجة لمعرفة كيفية استخدام 'جملة If' وكيفية إجراء 'عمليات حسابية مع القيم المطلقة'". ثم ينشئ قائمة بهذه المهارات (التي تسمى مكونات المعرفة، أو KCs).
  • الخطوة 2: قبعة التنسيق (التجميع): قد يولد الذكاء الاصطناعي 100 اسم مختلف قليلاً لنفس المهارة (مثل: "If-Else"، "المنطق الشرطي"، "اتخاذ القرار"). يقوم النظام بتجميع هذه الأفكار المتشابهة معًا، تمامًا مثل فرز كومة من الجوارب المختلطة إلى أزواج.
  • الخطوة 3: صانع الملصقات (التلخيص): أخيرًا، ينظر الذكاء الاصطناعي إلى كل مجموعة من المهارات المتشابهة ويعطيها اسمًا واحدًا واضحًا وقابلًا للقراءة من قبل البشر (مثل "المنطق الشرطي"). ثم يقوم بوسم كل مسألة بهذه الملصقات الجديدة والنظيفة.

3. النتيجة: معلم ذكي (KCGen-KT)

بمجرد حصول الذكاء الاصطناعي على ملصقات المهارات هذه، قاموا ببناء نظام جديد لـ "تتبع المعرفة" (طريقة لتتبع تعلم الطالب بمرور الوقت) يسمى KCGen-KT.

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

4. الإثبات: هل نجح الأمر؟

اختبر الباحثون هذا النظام على مجموعتي بيانات من العالم الحقيقي تحتويان على آلاف التقديمات البرمجية من الطلاب (واحدة بلغة Java، والأخرى بلغة Python).

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

ملخص

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

ما لم يدّعوه:

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

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

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

جرّب Digest →