← नवीनतम पेपर
🤖 AI

Rethinking Automated Program Repair: The Impact of Bug Complexity, Fault Localization, and LLM Cost-efficiency

यह शोध पत्र एक व्यापक अनुभवजन्य अध्ययन प्रस्तुत करता है जो यह प्रदर्शित करता है कि जहाँ बग जटिलता और अपूर्ण दोष स्थानीयकरण (fault localization) स्वचालित प्रोग्राम मरम्मत को चुनौती देते हैं, वहीं कम लागत वाले LLMs मध्यम रूप से जटिल 50% से अधिक बग्स को प्रभावी ढंग से ठीक कर सकते हैं, जो एक महत्वपूर्ण ट्रेड-ऑफ को प्रकट करता है जहाँ उच्च-लागत वाले मॉडल और उन्नत तर्क सेटिंग्स हमेशा बेहतर लागत-दक्षता की गारंटी नहीं देते हैं।

मूल लेखक: Junchi Liu, Ali Bigdeli, Roya Daneshi, Atu Ambala, Sudipto Ghosh, Fabio Santos

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

मूल लेखक: Junchi Liu, Ali Bigdeli, Roya Daneshi, Atu Ambala, Sudipto Ghosh, Fabio Santos

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

कल्पना कीजिए कि आप एक जासूस हैं जो एक रहस्य सुलझाने की कोशिश कर रहे हैं, लेकिन अपराध स्थल के बजाय, आप एक कंप्यूटर प्रोग्राम को देख रहे हैं जो ठीक से काम नहीं कर रहा है। इस क्षेत्र को ऑटोमेटेड प्रोग्राम रिपेयर (APR) कहा जाता है। वर्षों से, कंप्यूटरों ने अपनी गलतियों को खुद सुधारने की कोशिश की है, लेकिन उन्हें पहले एक इंसान द्वारा ठीक उसी हिस्से की ओर इशारा करने की आवश्यकता होती थी जहाँ खराबी थी। हाल ही में, एक बहुत ही स्मार्ट कंप्यूटर दिमाग वाला एक नया प्रकार का लार्ज लैंग्वेज मॉडल (LLM) इस खेल में आया है। इन LLMs को अविश्वसनीय रूप से पढ़े-लिखे प्रशिक्षुओं (apprentices) के रूप में समझें जिन्होंने पुस्तकालय की लगभग हर किताब पढ़ी है; वे अनुमान लगा सकते हैं कि एक प्रोग्राम कैसा होना चाहिए और वे स्वयं सुधार लिखने की कोशिश कर सकते हैं। लेकिन बड़ा सवाल यह है: क्या ये डिजिटल प्रशिक्षु वास्तव में कठिन समस्याओं को हल करने में अच्छे हैं, या वे केवल आसान समस्याओं पर भाग्यशाली हो जाते हैं? और यदि वे स्मार्ट हैं, तो क्या उन्हें काम पर रखने में एक बड़ी रकम खर्च होती है? यह वह पहेली है जिसे शोधकर्ताओं की एक टीम ने सुलझाने का निर्णय लिया।

शोधकर्ताओं ने, जिनका नेतृत्व कोलोराडो स्टेट यूनिवर्सिटी में जुन्ची लिउ और उनकी टीम ने किया था, अनुमान लगाना बंद करने और परीक्षण शुरू करने का फैसला किया। उन्होंने कंप्यूटर कोड की समस्याओं का एक विशाल खेल का मैदान बनाया, विशेष रूप से एक प्रतिस्पर्धी प्रोग्रामिंग साइट 'एटकोडर' (AtCoder) से 640 पेचीदा पहेलियाँ निकालीं। ये केवल साधारण टाइपिंग की गलतियाँ नहीं थीं; ये एक घास के ढेर में सुई खोजने जैसी थीं, जिनमें से कुछ समस्याएँ छोटी और सरल थीं, और कुछ विशाल, उलझे हुए तर्क के गांठों जैसी थीं। उन्होंने दो अलग-अलग "रिपेयर बॉट्स" (ChatRepair और CodeCorrector नाम से) का परीक्षण तीन अलग-अलग प्रकार के AI दिमागों (DeepSeek, GPT, और Llama) का उपयोग करके किया। वे यह देखना चाहते थे कि ये बॉट कैसे काम करते हैं जब उन्हें पता होता है कि बग कहाँ है, जब उनके पास केवल एक धुंधला विचार होता है, और जब उन्हें कोई सुराग ही नहीं होता। उन्होंने कीमत पर भी बहुत बारीकी से नज़र रखी, और यह गणना की कि प्रत्येक बग को ठीक करने में कितने डॉलर खर्च हुए।

उन्होंने जो खोजा, वह यहाँ है, और यह एक कहानी में मोड़ (plot twist) जैसा है। पहला, उन्होंने पाया कि "सबसे स्मार्ट" और सबसे महंगे AI मॉडल हमेशा दौड़ नहीं जीतते हैं। जबकि सुपर-पावरफुल GPT-5 मॉडल ने कुल मिलाकर सबसे अधिक बग्स को ठीक किया, यह एक सैंडविच बनाने के लिए एक सेलिब्रिटी शेफ को काम पर रखने जैसा था: इसने काम तो किया, लेकिन इसमें एक बहुत ही सक्षम, सस्ते मॉडल जैसे DeepSeek-V3.2 की तुलना में बहुत अधिक लागत आई। वास्तव में, सस्ता मॉडल इतना अधिक लागत-प्रभावी था कि कुछ परिदृश्यों में, खर्च किए गए प्रत्येक डॉलर के लिए, इसने महंगे वाले की तुलना में लगभग चार गुना अधिक बग्स को ठीक किया।

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

अंत में, उन्होंने "तर्क" (reasoning) को देखा। कुछ AI मॉडलों में एक विशेष मोड होता है जहाँ वे बोलने से पहले "सोचते" हैं, जैसे कि एक छात्र अंतिम उत्तर लिखने से पहले रफ पेपर पर गणित की समस्या को हल करता है। टीम ने पाया कि इस "सोचने" वाले मोड ने कुछ मॉडलों (जैसे DeepSeek श्रृंखला) को बहुत अधिक बग्स ठीक करने में मदद की, लेकिन इसने GPT-5 मॉडल की बहुत अधिक मदद नहीं की। यह पता चला कि "सोचने" के लिए अतिरिक्त भुगतान करने का मतलब हमेशा बेहतर परिणाम मिलना नहीं था; कभी-कभी, इसका मतलब केवल अधिक प्रतीक्षा करना और समान परिणाम के लिए अधिक पैसा खर्च करना था।

अंत में, यह शोध पत्र सुझाव देता है कि हमें शानदार परिणाम प्राप्त करने के लिए एक बड़ी धनराशि खर्च करने की आवश्यकता नहीं है। विभिन्न AI मॉडलों को आपस में मिलाकर और यह समझकर कि हर बग को सुपरकंप्यूटर की आवश्यकता नहीं होती है, हम ऐसे मरम्मत सिस्टम बना सकते हैं जो स्मार्ट और किफायती दोनों हों। शोधकर्ता निष्कर्ष निकालते हैं कि हालांकि तकनीक शक्तिशाली है, लेकिन सफलता की कुंजी केवल सबसे महंगा उपकरण होना नहीं है, बल्कि यह जानना है कि हाथ में मौजूद काम के लिए कौन सा उपकरण उपयोग करना है।

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

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

Digest आज़माएँ →