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

LLMLOOP: Improving LLM-Generated Code and Tests through Automated Iterative Feedback Loops

यह शोध पत्र LLMLOOP को प्रस्तुत करता है, जो एक स्वचालित फ्रेमवर्क है जो संकलन त्रुटियों (compilation errors), स्टैटिक एनालिसिस संबंधी समस्याओं और टेस्ट विफलताओं को हल करने के लिए पांच फीडबैक लूप के माध्यम से LLM-जनित कोड और टेस्ट केस को पुनरावृत्ति से परिष्कृत करता है, जिससे HUMANEVAL-X बेंचमार्क पर प्रदर्शित आउटपुट की गुणवत्ता में उल्लेखनीय सुधार होता है।

मूल लेखक: Ravin Ravi, Dylan Bradshaw, Stefano Ruberto, Gunel Jahangirova, Valerio Terragni

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

मूल लेखक: Ravin Ravi, Dylan Bradshaw, Stefano Ruberto, Gunel Jahangirova, Valerio Terragni

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

कल्पना कीजिए कि आपने एक शानदार लेकिन थोड़े लापरवाह आर्किटेक्ट (LLM) को काम पर रखा है ताकि वह आपके मौखिक विवरण के आधार पर एक घर बना सके।

आर्किटेक्ट बेहतरीन डिज़ाइन बनाने में माहिर है, लेकिन उसकी कुछ आदतें हैं:

  1. वह कभी-कभी प्लंबिंग लगाना भूल जाता है, जिससे घर निरीक्षण (inspection) में फेल हो जाता है (Compilation Errors)।
  2. वह सस्ते सामान का उपयोग कर सकता है जो दिखने में तो ठीक लगते हैं लेकिन बिल्डिंग कोड का उल्लंघन करते हैं (Static Analysis Issues)।
  3. वह एक ऐसा कमरा बना सकता है जो आपकी विशिष्ट मांग से मेल नहीं खाता, जैसे कि बिना ओवन वाला किचन (Test Failures)।
  4. वह एक ऐसा घर बना सकता है जो देखने में तो ठीक लगता है लेकिन थोड़ा सा हिलाने पर ढह जाता है (Weak Test Quality)।

आमतौर पर, आपको (डेवलपर को) एक फोरमैन की भूमिका निभानी पड़ती है। आप गलतियाँ बताते हैं, आर्किटेक्ट फिर से कोशिश करता है, आप और गलतियाँ ढूंढते हैं, और वह फिर से प्रयास करता है। यह थकाऊ, दोहराव वाला काम है, और आप हर नए घर के लिए वही "सुधारने" का काम बार-बार करते हैं।

LLMLOOP एक सुपर-ऑटोमेटेड कंस्ट्रक्शन मैनेजर की तरह है जो इस पूरे "सुधारने" की प्रक्रिया को अपने हाथ में ले लेता है ताकि आपको यह न करना पड़े।

LLMLOOP कैसे काम करता है: 5-स्टेप "फिक्स-इट" लूप

ब्लूप्रिंट को मैन्युअल रूप से चेक करने के बजाय, LLMLOOP आर्किटेक्ट के डिज़ाइन को पांच स्वचालित गुणवत्ता नियंत्रण (quality control) लूप्स से गुजारता है। इसे एक कन्वेयर बेल्ट की तरह समझें जहाँ हर स्टेशन पर घर को पॉलिश किया जाता है:

1. "क्या यह खड़ा रहेगा?" चेक (Compilation Loop)
सबसे पहले, सिस्टम घर बनाने की कोशिश करता है। यदि आर्किटेक्ट ने कोई बीम छोड़ दिया या गलत प्रकार की ईंट का उपयोग किया, तो इमारत ढह जाएगी। LLMLOOP इसे तुरंत पकड़ लेता है, आर्किटेक्ट को बताता है, "हे, छत इसलिए गिर गई क्योंकि आपने एक सपोर्ट छोड़ दिया," और उनसे नक्शा फिर से बनाने को कहता है। यह तब तक चलता रहता है जब तक कि घर वास्तव में खड़ा न हो जाए।

2. "क्या यह वही करता है जो आपने पूछा था?" चेक (Test Failure Loop)
एक बार जब घर खड़ा हो जाता है, तो सिस्टम आपकी विशिष्ट मांगों को चलाता है (जैसे, "किचन में ओवन होना चाहिए")। यदि ओवन गायब है, तो सिस्टम कहता है, "आप किचन टेस्ट में फेल हो गए। इसे ठीक करें।" आर्किटेक्ट फिर से प्रयास करता है। महत्वपूर्ण बात यह है कि सिस्टम यह मानकर चलता है कि आपकी मांगें सही हैं और आर्किटेक्ट को घर को आपकी मांग के अनुसार ठीक करने के लिए मजबूर करता है।

3. "बिल्डिंग कोड" चेक (Static Analysis Loop)
अब कि घर काम कर रहा है, एक सख्त बिल्डिंग इंस्पेक्टर (एक टूल जिसका नाम PMD है) आता है। उन्हें इस बात से फर्क नहीं पड़ता कि घर खड़ा है या नहीं; उन्हें इस बात से फर्क पड़ता है कि क्या आपने बहुत अधिक कीलें लगाई हैं, खिड़कियां खुली छोड़ दी हैं, या सामग्री बर्बाद की है। यदि कोड अव्यवस्थित या अक्षम है, तो इंस्पेक्टर एक रिपोर्ट भेजता है। LLMLOOP आर्किटेक्ट को बताता है, "आपके पास 50 कोड उल्लंघन हैं। इन्हें साफ करें।"

4. "स्ट्रेस टेस्ट" लूप (Test Generation)
यहाँ यह स्मार्ट हो जाता है। सिस्टम केवल आपके टेस्ट पर निर्भर नहीं रहता; यह आर्किटेक्ट से अपने स्वयं के स्ट्रेस टेस्ट लिखने के लिए कहता है (या EvoSuite नामक रोबोट टेस्टर का उपयोग करता है)।

  • ट्विस्ट: कभी-कभी आर्किटेक्ट एक बुरा टेस्ट लिखता है जो घर टूटने के बावजूद भी 'पास' हो जाता है। LLMLOOP इसे पकड़ लेता है! यह कहता है, "आपका टेस्ट बहुत आसान है। घर को तोड़ने की फिर से कोशिश करें।" यदि टेस्ट घर को तोड़ देता है, तो सिस्टम आर्किटेक्ट से घर को ठीक करने के लिए कहता है या टेस्ट को ठीक करने के लिए, जो भी आवश्यक हो। यह सुनिश्चित करता है कि टेस्ट वास्तव में उपयोगी हों।

5. "क्या होगा अगर?" लूप (Mutation Analysis)
अंत में, सिस्टम "तोड़फोड़" (Sabotage) का खेल खेलता है। यह गुप्त रूप से दीवारों में छोटी, छिपी हुई दरारें (mutants) डालता है ताकि यह देखा जा सके कि क्या टेस्ट उन्हें ढूंढ पाते हैं।

  • यदि एक टेस्ट दरार को खोजने में विफल रहता है, तो इसका मतलब है कि टेस्ट कमजोर है।
  • LLMLOOP आर्किटेक्ट को बताता है, "आपके सुरक्षा जाल में एक छेद है। अपने टेस्ट को मजबूत करें ताकि वे इन छिपी हुई दरारों को पकड़ सकें।" यह सुनिश्चित करता है कि अंतिम उत्पाद अभेद्य हो।

परिणाम: एक बेहतर घर, तेजी से

शोधकर्ताओं ने कोडिंग पहेलियों (HUMANEVAL-X) के एक बड़े सेट पर इसका परीक्षण किया।

  • LLMLOOP के बिना: आर्किटेक्ट 10 प्रयासों के बाद लगभग 76% पहेलियों को सही कर पाया।
  • LLMLOOP के साथ: ऑटोमेटेड मैनेजर ने आर्किटेक्ट को 90% पहेलियों को सही करने में मदद की।

यह क्यों मायने रखता है

LLMLOOP से पहले, यदि आप AI का उपयोग कोड लिखने के लिए करना चाहते थे, तो आपको एक "ग्लू डेवलपर" (glue developer) बनना पड़ता था—गलतियों की जांच के लिए टूल्स सेट करने और उन त्रुटियों को वापस AI को फीड करने में घंटों बिताने पड़ते थे।

LLMLOOP उस "ग्लू" को हटा देता है। यह एक प्री-बिल्ट, सुरक्षित, स्वचालित फैक्ट्री है जो एक बिखरे हुए AI ड्राफ्ट को लेती है और एक पॉलिश किए हुए, टेस्ट किए गए और विश्वसनीय उत्पाद के रूप में बाहर निकालती है। यह डेवलपर्स को उबाऊ, दोहराव वाले "डिबगिंग" के काम से बचाकर उन्हें बड़े चित्र (big picture) पर ध्यान केंद्रित करने देता है, जबकि मशीन बारीक काम संभालती है।

संक्षेप में: यह एक "ठीक-ठाक" AI ड्राफ्ट को एक "प्रोडक्शन-रेडी" मास्टरपीस में बदल देता है, जिससे AI को खुद के काम की आलोचना करने और उसे ठीक करने की अनुमति मिलती है, बार-बार, जब तक कि वह सही न हो जाए।

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

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

Digest आज़माएँ →