← नवीनतम पेपर
💻 computer science

LitterBox+: An Extensible Framework for LLM-enhanced Scratch Static Code Analysis

LitterBox+ एक विस्तार योग्य ढांचा है जो कोड को टेक्स्ट में बदलकर ब्लॉक-आधारित स्क्रैच प्रोग्रामिंग और लार्ज लैंग्वेज मॉडल्स के बीच के अंतर को पाटता है, जिससे शिक्षार्थी अपने प्रोग्राम के बारे में LLMs से प्रश्न पूछने, गुणवत्तापूर्ण फीडबैक प्राप्त करने और सीधे स्क्रैच वातावरण के भीतर कोड सुधार उत्पन्न करने में सक्षम होते हैं।

मूल लेखक: Benedikt Fein, Florian Obermüller, Gordon Fraser

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

मूल लेखक: Benedikt Fein, Florian Obermüller, Gordon Fraser

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

कल्पना कीजिए कि आप एक बच्चे को लेगो (LEGO) ब्लॉक्स के साथ बनाना सिखा रहे हैं। ये ब्लॉक्स रंगीन हैं, आसानी से आपस में जुड़ जाते हैं, और इनके लिए जटिल शब्द टाइप करने की आवश्यकता नहीं होती है। यही स्क्रैच (Scratch) है, जो शुरुआती लोगों के लिए प्रोग्रामिंग सीखने का एक लोकप्रिय तरीका है। हालाँकि, ठीक वैसे ही जैसे एक बच्चा गलती से एक डगमगाता हुआ टावर बना सकता है या एक महत्वपूर्ण सपोर्ट बीम लगाना भूल सकता है, शुरुआती लोग अपने कोड में ऐसी गलतियाँ कर सकते हैं जिन्हें पहचानना मुश्किल होता है।

वर्षों से, कंप्यूटर विशेषज्ञों ने "स्मार्ट इंस्पेक्टर" (जिन्हें स्टैटिक एनालिसिस टूल्स कहा जाता है) बनाए हैं जो टेक्स्ट-आधारित कोड को स्कैन कर सकते हैं और कह सकते हैं, "हे, आपने यहाँ एक लूप छोड़ दिया है!" या "वह वेरिएबल अनडिफाइंड (undefined) है!" स्क्रैच के लिए ऐसा ही एक टूल है जिसका नाम लिटरबॉक्स (LitterBox) है। यह सामान्य गलतियों को खोजने में बहुत अच्छा है, लेकिन यह बहुत ही शुष्क और तकनीकी भाषा में बात करता है। यह एक रोबोट की तरह है जो बिना यह समझाए कि क्यों यह महत्वपूर्ण है या इसे कैसे ठीक किया जाए, केवल कहता है, "त्रुटि (Error): मिसिंग लूप।"

हाल ही में, लार्ज लैंग्वेज मॉडल्स (LLMs)—वे सुपर-स्मार्ट AI चैटबॉट्स जिनका उपयोग हम ईमेल या कहानियाँ लिखने के लिए करते हैं—प्रोग्रामर्स को उनके टेक्स्ट-आधारित कोड को ठीक करने में मदद करने में अद्भुत हो गए हैं। लेकिन एक समस्या है: LLMs "लेगो" की भाषा नहीं समझते। उन्हें टेक्स्ट पर प्रशिक्षित किया गया है, रंगीन ब्लॉक्स पर नहीं। वे एक इंसान की तरह स्क्रैच प्रोजेक्ट को "देख" नहीं सकते।

समाधान: लिटरबॉक्स+ (LitterBox+)

लेखकों ने एक पुल बनाया है जिसे लिटरबॉक्स+ कहा जाता है। इसे एक यूनिवर्सल ट्रांसलेटर (सार्वभौमिक अनुवादक) और एक सहायक ट्यूटर के रूप में समझें।

यह कैसे काम करता है, इसके लिए सरल उपमाओं का उपयोग किया गया है:

  1. अनुवादक (स्क्रैच से टेक्स्ट):
    जब किसी छात्र के पास एक स्क्रैच प्रोजेक्ट होता है, तो लिटरबॉक्स+ एक अनुवादक की तरह काम करता है। यह रंगीन, ब्लॉक-आधारित कोड को लेता है और उसे एक विशेष टेक्स्ट फॉर्मेट (जिसे "स्क्रैचब्लॉक्स" कहा जाता है) में बदल देता है जिसे AI पढ़ सके। यह एक लेगो महल की फोटो लेने और उसे एक लिखित निर्देश पुस्तिका में बदलने जैसा है जिसे केवल टेक्स्ट समझने वाला रोबोट समझ सके।

  2. स्मार्ट ट्यूटर (AI):
    एक बार जब AI उस कोड को "पढ़" लेता है, तो छात्र सीधे स्क्रैच प्रोग्राम के अंदर उससे सवाल पूछ सकता है।

  • "क्या गलत है?" यदि लिटरबॉक्स टूल ने कोई बग (गलती) पाया है, तो छात्र AI से इसे सरल शब्दों में समझाने के लिए बटन क्लिक कर सकता है। केवल "मिसिंग लूप" कहने के बजाय, AI कह सकता है, "आपकी नाव पानी को केवल शुरुआत में एक बार चेक करती है। यदि वह बाद में पानी से टकराती है, तो उसे पता नहीं चलेगा! आपको लगातार चेक करने की आवश्यकता है।"
  • "इसे कैसे ठीक करूँ?" छात्र AI से कोड को ठीक करने के लिए कह सकता है। AI सही निर्देशों को उस विशेष टेक्स्ट फॉर्मेट में लिखता है।
  1. बिल्डर (टेक्स्ट से वापस लेगो):
    यही जादू वाला हिस्सा है। AI केवल एक टेक्स्ट उत्तर नहीं देता; वह वास्तव में लेगो को फिर से बनाता है। लिटरबॉक्स+ के पास एक विशेष पार्सर (उल्टा अनुवादक) है जो AI के टेक्स्ट निर्देशों को लेता है और उन्हें छात्र के स्क्रैच प्रोजेक्ट में सही रंगीन ब्लॉक्स के रूप में वापस जोड़ देता है। यह एक रोबोट की तरह है जो लिखित सुधार को लेता है और छात्र के लिए नए लेगो टुकड़ों को भौतिक रूप से अपनी जगह पर फिट कर देता है।

यह क्यों खास है?

  • यह क्लासरूम के भीतर ही रहता है: छात्र को AI से बात करने के लिए स्क्रैच वेबसाइट छोड़ने की आवश्यकता नहीं है। AI सीधे प्रोग्रामिंग विंडो के अंदर रहता है।
  • यह एक सुरक्षा जाल है: लेखक जानते हैं कि AI कभी-कभी गलत जानकारी (hallucinate) दे सकता है या गलत सलाह दे सकता है। इसलिए, उन्होंने AI के जवाबों के बगल में एक बड़ा लाल चेतावनी संकेत (विस्मयादिबोधक चिह्न) लगाया है ताकि छात्रों को याद दिला सके, "यह एक सुझाव है, दोबारा जाँच लें!"
  • यह शिक्षकों और शोधकर्ताओं के लिए एक टूलबॉक्स है: यह सिस्टम खुद लेगो ब्रिक्स की तरह बनाया गया है। शोधकर्ता आसानी से इसके "दिमाग" (AI मॉडल) को बदल सकते हैं, उनसे पूछे जाने वाले प्रश्न बदल सकते हैं, या नई सुविधाएँ जोड़ सकते हैं, बिना पूरे सिस्टम को फिर से बनाए।

आप अभी इसके साथ क्या कर सकते हैं?

यह पेपर इस टूल का उपयोग करने के तीन मुख्य तरीके बताता है:

  1. सवाल पूछें: "मेरा स्प्राइट (sprite) क्यों नहीं हिल रहा है?" या "मैं इस गेम को और कठिन कैसे बना सकता हूँ?"
  2. व्याख्या प्राप्त करें: जब टूल कोई बग पाता है, तो आप AI से पूछ सकते हैं कि वह बग क्यों है और आपको यह देखने के लिए स्टेप-बाय-स्टेप गाइड दे सकता है कि गलती कहाँ हुई।
  3. ऑटो-फिक्स: आप AI से बग को ठीक करने के लिए कह सकते हैं, और यह आपके कोड ब्लॉक्स को स्वचालित रूप से अपडेट कर देगा।

लेखक यह भी उल्लेख करते हैं कि हालांकि यह टूल बेहतरीन है, लेकिन यह अभी भी विकास के चरण में है। वे इसे वास्तविक बच्चों के साथ टेस्ट करने की योजना बना रहे हैं कि वे इससे कैसे सीखते हैं, और उन्हें उम्मीद है कि अन्य शोधकर्ता इसके ओपन-सोर्स कोड का उपयोग करके और भी स्मार्ट टूल्स बनाएंगे।

संक्षेप में, लिटरबॉक्स+ आधुनिक AI के "स्मार्ट दिमाग" को स्क्रैच के "खेलने योग्य ब्लॉक्स" से जोड़ता है, जिससे शुरुआती लोगों को बिना किसी नई, जटिल भाषा को सीखे अपनी गलतियों को समझने और उन्हें ठीक करने में मदद मिलती है।

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

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

Digest आज़माएँ →