← नवीनतम पेपर
💬 NLP

KASER: Knowledge-Aligned Student Error Simulator for Open-Ended Coding Tasks

यह शोध पत्र KASER प्रस्तुत करता है, जो एक नवीन सुदृढीकरण शिक्षण (reinforcement learning) आधारित दृष्टिकोण है जो विविध और सटीक छात्र कोडिंग त्रुटियों को प्रभावी ढंग से सिम्युलेट करने के लिए त्रुटि उत्पादन को छात्र के ज्ञान के साथ संरेखित करता है, और वास्तविक दुनिया के डेटासेट पर त्रुटि भविष्यवाणी और कोड विविधता दोनों में मौजूदा बेसलाइन से बेहतर प्रदर्शन करता है।

मूल लेखक: Zhangqi Duan, Nigel Fernandez, Andrew Lan

प्रकाशित 2026-05-19
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Zhangqi Duan, Nigel Fernandez, Andrew Lan

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक शिक्षक हैं जो होमवर्क असाइनमेंट का ढेर ग्रेड करने की कोशिश कर रहे हैं। आप जानते हैं कि हर छात्र गलतियाँ करता है, लेकिन वे गलतियाँ रैंडम (random) नहीं होतीं। एक छात्र जो "if" स्टेटमेंट्स का उपयोग करना नहीं समझता है, वह उन गलतियों को करेगा जो उस छात्र से अलग होंगी जिसने बस लाइन के अंत में सेमीकोलन (semicolon) लगाना भूल गया है।

लंबे समय से, कंप्यूटर (विशेष रूप से लार्ज लैंग्वेज मॉडल्स या LLMs) बेहतरीन कोड लिखने में माहिर रहे हैं, जैसे कि कोई जीनियस ट्यूटर। लेकिन वे एक संघर्ष कर रहे छात्र होने का नाटक करने में बहुत खराब हैं। जब उनसे "भ्रमित छात्र की तरह व्यवहार करने" के लिए कहा जाता है, तो ये कंप्यूटर आमतौर पर फिर से एकदम सही कोड ही लिखते हैं, या वे एक ही उबाऊ गलती को बार-बार करते हैं। वे उस समस्या का सामना करते हैं जिसे लेखक "मोड कोलैप्स" (mode collapse) कहते हैं—कल्पना कीजिए कि एक कॉमेडियन केवल एक ही चुटकुला सुनाता है क्योंकि उसे लगता है कि वही मजेदार होने का एकमात्र तरीका है।

यह पेपर KASER (नॉलेज-अलाइन्ड स्टूडेंट एरर सिम्युलेटर) का परिचय देता है, जो इस समस्या को ठीक करने के लिए डिज़ाइन किया गया एक नया तरीका है। KASER को एक "मेथड एक्टर" (method actor) की तरह समझें जो कंप्यूटर कोड के लिए काम करता है। केवल यह अनुमान लगाने के बजाय कि एक छात्र क्या लिखेगा, KASER पहले छात्र के "रिपोर्ट कार्ड" का अध्ययन करता है।

यह कैसे काम करता है, इसे सरल चरणों में यहाँ दिया गया है:

1. "रिपोर्ट कार्ड" (नॉलेज एस्टिमेटर)

कोड लिखने से पहले, कंप्यूटर छात्र के इतिहास को देखता है। यह विभिन्न अवधारणाओं (concepts) के लिए एक "मास्टरी स्कोर" (mastery score) की गणना करता है, जैसे कि एक रिपोर्ट कार्ड।

  • उपमा (Analogy): कल्पना कीजिए कि एक कोच खिलाड़ी के आंकड़ों को देख रहा है। यदि खिलाड़ी "पासिंग" में खराब है लेकिन "रनिंग" में अच्छा है, तो कोच जानता है कि खेल के दौरान उससे किस तरह की गलतियों की उम्मीद की जा सकती है। KASER कोडिंग अवधारणाओं (जैसे लॉजिक या मैथ) के लिए यही करता है।

2. "मेथड एक्टिंग" (द सिम्युलेटर)

एक बार जब KASER को छात्र की कमजोरियों का पता चल जाता है, तो यह एक विशेष प्रशिक्षण तकनीक का उपयोग करता है जिसे रीइन्फोर्समेंट लर्निंग (Reinforcement Learning) कहा जाता है (इसे कुत्ते को ट्रीट देकर प्रशिक्षित करने जैसा समझें)। यह ऐसा कोड जेनरेट करने की कोशिश करता है जो वास्तव में उसी विशिष्ट छात्र द्वारा लिखा गया लगे।

यह सुनिश्चित करने के लिए कि कंप्यूटर वास्तव में अच्छा काम कर रहा है, लेखकों ने इसे एक तीन-भाग वाली पुरस्कार प्रणाली (एक "हाइब्रिड रिवॉर्ड") दी है:

  • रिवॉर्ड 1: समानता (The Look-Alike): कोड वास्तविक छात्र के कोड जैसा दिखना चाहिए (समान स्टाइल, समान स्ट्रक्चर)।
  • रिवॉर्ड 2: गलती का मिलान (The Mistake Match): यह सबसे महत्वपूर्ण हिस्सा है। यदि वास्तविक छात्र ने ब्रैकेट बंद करना भूल गया था, तो सिम्युलेटर को भी ब्रैकेट बंद करना भूलना होगा। यदि वास्तविक छात्र का लॉजिक गलत था, तो सिम्युलेटर का लॉजिक भी गलत होना चाहिए। केवल बुरा कोड लिखना पर्याप्त नहीं है; इसे उस विशिष्ट छात्र के लिए "सही प्रकार" की गलती करनी होगी।
  • रिवॉर्ड 3: विविधता (The Variety Pack): कंप्यूटर को बोर होने और एक ही गलती को 100 बार दोहराने से रोकने के लिए, सिस्टम इसे एक ही गलती को अलग-अलग तरीकों से करने के लिए पुरस्कृत करता है। यह सुनिश्चित करता है कि सिमुलेशन एक वास्तविक क्लासरूम की तरह महसूस हो जहाँ कई अलग-अलग छात्र हैं, न कि एक रोबोट जो एक ही लूप को दोहरा रहा है।

3. परिणाम

लेखकों ने वास्तविक डेटा पर KASER का परीक्षण किया, जिसमें हजारों वास्तविक छात्रों द्वारा सबमिट किए गए कोडिंग असाइनमेंट शामिल थे।

  • फैसला: KASER पिछले तरीकों की तुलना में यह अनुमान लगाने में बहुत बेहतर था कि एक विशिष्ट छात्र क्या गलतियाँ करेगा।
  • "मोड कोलैप्स" का समाधान: अन्य मॉडलों के विपरीत जो या तो परफेक्ट कोड जेनरेट करते रहते थे या बिल्कुल एक ही गलती को दोहराते थे, KASER ने विविध, यथार्थवादी और त्रुटिपूर्ण कोड तैयार किया जो छात्र के ज्ञान स्तर से मेल खाता था।

पेपर क्या दावा नहीं करता है

यह महत्वपूर्ण है कि आप केवल वही समझें जो पेपर वास्तव में कहता है:

  • यह शिक्षकों का विकल्प नहीं है। पेपर सुझाव देता है कि यह टूल शिक्षकों को छात्र की गलतियों को बेहतर ढंग से समझने में मदद करता है, लेकिन यह मानव निर्देश का स्थान लेने का दावा नहीं करता है।
  • यह गलतियों को अभी ठीक नहीं करता है। पेपर का ध्यान गलतियों का पूर्वानुमान लगाने और उन्हें सिमुलेट करने पर है, न कि उन्हें स्वचालित रूप से ठीक करने या छात्र को उन्हें ठीक करने का तरीका सिखाने पर (हालांकि लेखक इसे भविष्य की संभावना के रूप में उल्लेख करते हैं)।
  • यह सिंटैक्स (syntax) में परफेक्ट नहीं है। लेखक स्वीकार करते हैं कि जबकि KASER तार्किक गलतियों (जैसे गलत गणित या गलत स्टेप्स) को सिमुलेट करने में बहुत अच्छा है, यह अभी भी बुनियादी "सिंटैक्स" त्रुटियों (जैसे कॉमा भूल जाना या टाइपो) को सिमुलेट करने में संघर्ष करता है क्योंकि इसके अंतर्निहित कंप्यूटर ब्रेन को परफेक्ट कोड लिखने के लिए प्रशिक्षित किया गया है और इसे "परफेक्ट होना भूलना" कठिन लगता है।

संक्षेप में: KASER एक ऐसा टूल है जो कंप्यूटर को छात्र के रिपोर्ट कार्ड का अध्ययन करके एक विशिष्ट छात्र की तरह "अभिनय" करना सिखाता है। यह एक विशेष रिवॉर्ड सिस्टम का उपयोग करता है ताकि यह सुनिश्चित हो सके कि कंप्यूटर सही प्रकार की गलतियाँ करता है, जिससे शिक्षकों को यह देखने में मदद मिलती है कि छात्र होमवर्क जमा करने से पहले कहाँ लड़खड़ा सकता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →