← नवीनतम पेपर
💻 संगणक विज्ञान

Cost-Effective Detection of Self-Admitted Technical Debt: A Collaborative Framework of Proxy Active Learning and Large Language Models

यह शोध पत्र एक लागत प्रभावी सहयोगात्मक ढांचे का प्रस्ताव करता है जो पारंपरिक पूर्ण-पर्यवेक्षण विधियों द्वारा आवश्यक लेबल किए गए डेटा के केवल 30% का उपयोग करके, स्व-स्वीकृत तकनीकी ऋण (Self-Admitted Technical Debt) का सटीक रूप से पता लगाने के लिए BERT-आधारित प्रॉक्सी एक्टिव लर्निंग रणनीति को पूर्ण-पैरामीटर Flan-T5 प्रशिक्षण के साथ जोड़ता है।

मूल लेखक: Zhicheng Wang, Tianxin Lei, Tie Bao

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

मूल लेखक: Zhicheng Wang, Tianxin Lei, Tie Bao

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

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

चीन के जिलिन विश्वविद्यालय के शोधकर्ताओं के एक दल ने इस तकनीकी ऋण को खोजने का एक नया तरीका विकसित किया है जो सटीकता से समझौता किए बिना समय और पैसा बचाता है। वे एक दुविधा का सामना कर रहे थे: आज उपलब्ध सबसे शक्तिशाली कंप्यूटर मॉडल, जिन्हें लार्ज लैंग्वेज मॉडल्स (LLMs) कहा जाता है, मानव भाषा को समझने में उत्कृष्ट हैं और उच्च सटीकता के साथ इन ऋण नोट्स को पहचान सकते हैं, लेकिन उन्हें चलाना अविश्वसनीय रूप से महंगा है और उन्हें सीखने के लिए विशाल मात्रा में लेबल किए गए डेटा की आवश्यकता होती है। दूसरी ओर, छोटे और तेज़ मॉडल चलाने में सस्ते होते हैं लेकिन अक्सर नोट्स के पीछे के सूक्ष्म अर्थ को समझने में चूक जाते हैं। उन्होंने एक तेज़, सरल मॉडल और एक शक्तिशाली, जटिल मॉडल के बीच दो-चरणीय साझेदारी बनाकर इसका समाधान निकाला। पहले उन्होंने तेज़ मॉडल का उपयोग एक स्काउट (जासूस) के रूप में किया, जो हजारों कोड टिप्पणियों को छानकर सबसे दिलचस्प और कठिन उदाहरणों को खोज सके। केवल इन चयनित, उच्च-मूल्य वाले उदाहरणों को ही गहन शिक्षण (deep learning) के लिए शक्तिशाली मॉडल को भेजा गया। इस दृष्टिकोण ने उन्हें केवल 30 प्रतिशत डेटा का उपयोग करके एक अत्यधिक सटीक प्रणाली को प्रशिक्षित करने की अनुमति दी, जिसकी सामान्यतः आवश्यकता होती है।

इस अध्ययन ने, जिसने जावा प्रोग्रामिंग भाषा में लिखे गए दस लोकप्रिय ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स पर इस पद्धति का परीक्षण किया, दिखाया कि यह सहयोगात्मक रणनीति उल्लेखनीय रूप से अच्छी तरह से काम करती है। डेटा को फ़िल्टर करने के लिए तेज़ मॉडल का उपयोग करके, शोधकर्ता शक्तिशाली मॉडल को उतना ही अच्छा प्रदर्शन करने के लिए प्रशिक्षित करने में सक्षम रहे जितना कि तब होता यदि इसे पूरे डेटासेट पर प्रशिक्षित किया गया होता, लेकिन बहुत कम मैनुअल प्रयास के साथ। वास्तव में, परीक्षण किए गए कई प्रोजेक्ट्स के लिए, नई पद्धति ने मानक दृष्टिकोण की तुलना में बेहतर प्रदर्शन किया जो पूरे डेटा का उपयोग करता है। शोधकर्ताओं ने पाया कि जब उन्होंने केवल 30 प्रतिशत टिप्पणियों को लेबल करने के बाद प्रशिक्षण प्रक्रिया को रोक दिया, तो सिस्टम पहले से ही उन सिस्टम के समान या कभी-कभी उससे भी बेहतर था जिन्हें 100 प्रतिशत डेटा पर प्रशिक्षित किया गया था। यह सुझाव देता है कि दक्षता की कुंजी केवल अधिक डेटा होना नहीं है, बल्कि सही डेटा होना है। तेज़ मॉडल ने सफलतापूर्वक उन विशिष्ट टिप्पणियों की पहचान की जो सिस्टम को सिखाने के लिए सबसे उपयोगी थीं, जिससे शक्तिशाली मॉडल को चुनिदित उदाहरणों के एक छोटे सेट से तेज़ी से और प्रभावी ढंग से सीखने की अनुमति मिली।

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

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

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

Digest आज़माएँ →