Using LLMs for Knowledge Component-level Correctness Labeling in Open-ended Coding Problems
تقترح هذه الورقة إطار عمل مؤتمتًا يستفيد من النماذج اللغوية الكبيرة لتوليد تسميات دقيقة لمكونات المعرفة المتعلقة بالصحة من أكواد الطلاب مفتوحة النهاية، مما يثبت أن هذا النهج ينتج منحنيات تعلم أكثر اتساقًا من الناحية المعرفية وأداءً تنبؤيًا محسنًا مقارنة بطرق التسمية التقليدية على مستوى المسألة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك معلم تصحح مقالاً لطالب. إذا كان المقال يحتوي على بعض الأخطاء المطبعية وخاتمة خاطئة، فقد تمنحه درجة "B" أو "C". هذه هي درجة مستوى المشكلة. إنها تخبرك بالنتيجة النهائية، لكنها لا تخبرك بما تعلمه الطالب بالفعل. هل فهم القواعد؟ هل استوعب الحجة الرئيسية؟ أم أنه حالفه الحظ فقط في الخاتمة؟
في تعليم علوم الحاسوب، هذه مشكلة كبيرة. فعندما يكتب الطالب كوداً برمجياً لحل مشكلة ما، يقول الكمبيوتر عادةً "نجاح" أو "فشل". إذا فشل الكود، فإننا نفترض أن الطالب قد فشل في كل شيء. ولكن في الواقع، قد يكون الطالب قد فهم تماماً كيفية استخدام "الحلقة" (عملية تكرارية) ولكنه أخطأ في "معالجة النصوص" (التعامل مع النصوص).
المشكلة: خطأ "الكل أو لا شيء"
تعامل الأنظمة التقليدية البرمجة كأنها مفتاح إضاءة: إما "تشغيل" (صحيح) أو "إيقاف" (خاطئ). هذا يشبه تقييم اختبار رياضيات من خلال النظر فقط إلى الإجابة النهائية. إذا أخطأ الطالب في الإجابة، يفترض النظام أنه لا يعرف أي خطوة من خطوات الرياضيات التي أدت إليها. وهذا يربك النماذج الحاسوبية التي تحاول التنبؤ بكيفية تعلم الطلاب، مما يجعل "منحنيات التعلم" الخاصة بهم تبدو متعرجة وغير واقعية.
الحل: "المساعد التدريسي الذكي"
قام مؤلفو هذه الورقة البحثية ببناء نظام ذكي باستخدام نماذج اللغات الكبيرة (LLMs) — وهي نفس نوع الذكاء الاصطناعي الذي يشغل برامج الدردشة الآلية — ليعمل كمساعد تدريسي شديد الملاحظة. فبدلاً من مجرد النظر إلى نتيجة "النجاح/الفشل" النهائية، يقوم هذا الذكاء الاصطناعي بقراءة كود الطالب سطراً بسطر للتحقق من مهارات محددة، والتي يسمونها مكونات المعرفة (KCs).
فكر في مسألة برمجية كأنها وصفة لصنع كعكة:
- مكون المعرفة 1: هل تعرف كيفية تسخين الفرن؟
- مكون المعرفة 2: هل تعرف كيفية خلط الخليط؟
- مكون المعرفة 3: هل تعرف كيفية تزيين الكعكة؟
إذا خرجت الكعكة محترقة (فشل الكود)، يقول النظام التقليدي: "لقد فشلت في الخبز".
أما نظام الذكاء الاصطناعي الجديد فيقول: "انتظر! لقد قام الطالب بتسخين الفرن بشكل مثالي وخلط الخليط بشكل صحيح. لقد نسي فقط تزيين الكعكة. لنمنحه درجات على المهارات الأولى فقط ونعتبر مهارة التزيين خاطئة".
كيف يعمل (الخدعة السحرية)
- العمل الاستقصائي: يقرأ الذكاء الاصطناني كود الطالب وقائمة المهارات المطلوبة للمسألة. يعمل كالمحقق، متسائلاً: "هل استخدم الطالب حلقة؟ نعم. هل استخدمها بشكل صحيح؟ نعم. هل استخدم معالجة النصوص؟ نعم، ولكنه ارتكب خطأ هنا".
- دليل السياق: في بعض الأحيان، تكون المحاولة الأولى للطالب عبارة عن مسودة فوضوية، ومحاولته الأخيرة هي حل مصقول. ينظر الذكاء الاصطناعي إلى محاولة الطالب الأخيرة ليفهم الاستراتيجية التي كان يحاول اتباعها، ثم يعود لتقييم محاولته الأولى بناءً على ذلك السياق. الأمر يشبه النظر إلى مقال الطالب النهائي لفهم ما كان يحاول قوله، ثم تقييم مسودته الأولى مع مراعاة هذا السياق.
- سلسلة الأفكد (Chain of Thought): لا يقوم الذكاء الاصطناعي بالتخمين فحسب. بل يتم توجيهه لـ "التفكير بصوت عالٍ" (سلسلة الأفكار)، حيث يشرح منطقه قبل إعطاء الدرجة. هذا يجعل الذكاء الاصطناعي أكثر دقة، تماماً كما يشرح المعلم البشري لماذا كانت الإجابة خاطئة.
النتائج: منحنيات تعلم أكثر سلاسة
عندما اختبر الباحثون هذا، كانت النتائج تشبه مشاهدة صورة ضبابية تصبح فجأة واضحة المعالم.
- الطريقة القديمة: بدا منحنى التعلم كأنه خربشة فوضوية. لم يكن منطقياً لأن النظام كان يعتقد أن الطلاب يفشلون في مهارات يعرفونها بالفعل.
- الطريقة الجديدة: أصبح منحنى التعلم منحدرًا ناعمًا للأسفل. وهذا يطابق كيف يتعلم البشر فعلياً: فمع ممارسة مهارة معينة (مثل الحلقات)، يرتكبون أخطاء أقل بمرور الوقت.
لماذا يهم هذا الأمر؟
هذا ليس مجرد موضوع متعلق بدرجات أفضل، بل يتعلق بـ التعلم المخصص.
- إذا عرف النظام أن الطالب بارع في الحلقات ولكنه سيء في النصوص، فيمكنه إعطاؤه مسائل تدريبية تركز فقط على النصوص.
- إذا اعتقد النظام أن الطالب قد فشل في كل شيء، فقد يجبره على إعادة الدرس بأكمله، مما يهدر وقته.
باخت de المختصر
تقدم هذه الورقة طريقة لاستخدام الذكاء الاصطناعي لتقييم مكونات كود الطالب، وليس فقط الطبق النهائي. ومن خلال منح الائتمان للأجزاء التي أصاب فيها الطالب، حتى لو فشل الكود النهائي، يخلق النظام صورة أكثر وضوحاً ودقة لكيفية تعلم الطلاب. إنه يحول كلمة "فشل" الجافة إلى خارطة طريق مفيدة للتحسين.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.