← नवीनतम पेपर
⚡ electrical engineering

Improving Requirements Classification with SMOTE-Tomek Preprocessing

यह अध्ययन प्रदर्शित करता है कि PROMISE डेटासेट पर स्ट्रैटिफाइड K-फोल्ड क्रॉस-वैलिडेशन के साथ SMOTE-Tomek प्रीप्रोसेसिंग लागू करने से कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं के वर्गीकरण की सटीकता में महत्वपूर्ण सुधार होता है, जिससे लॉजिस्टिक रिग्रेशन का प्रदर्शन 58.31% के बेसलाइन से बढ़कर 76.16% हो जाता है।

मूल लेखक: Barak Or

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

मूल लेखक: Barak Or

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

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

समस्या यह है कि नोट्स का ढेर बहुत अस्त-व्यस्त है। अधिकांश नोट्स "सुरक्षा" (Security) या "उपयोगिता" (Usability) के बारे में हैं, लेकिन "पोर्टेबिलिटी" (Portability - सिस्टम को अलग-अलग कंप्यूटरों पर ले जाना) के बारे में केवल कुछ ही नोट्स हैं। यदि आप एक कंप्यूटर को इस ढेर को छाँटने के लिए छोड़ देंगे, तो वह आलसी हो जाएगा। वह लगभग हर चीज़ के लिए "सुरक्षा" का अनुमान लगाएगा क्योंकि उसने इसे सबसे अधिक बार देखा है। वह दुर्लभ नोट्स को पूरी तरह से अनदेखा कर देगा क्योंकि उसने उनसे सीखने के लिए पर्याप्त उदाहरण नहीं देखे हैं।

यह शोध पत्र इस बारे में है कि कंप्यूटर को छाँटने शुरू करने से पहले ही इस ढेर की गंदगी को ठीक करके एक बेहतर लाइब्रेरियन कैसे बनाया जाए।

समस्या: "असंतुलित क्लास" (The Unbalanced Class)

शोधकर्ताओं ने 969 सॉफ्टवेयर नोट्स के एक प्रसिद्ध संग्रह (PROMISE डेटासेट) का उपयोग किया।

  • समस्या: नोट्स बहुत असंतुलित हैं। कुछ श्रेणियों में 125 नोट्स हैं, जबकि अन्य में केवल 12।
  • परिणाम: बिना मदद के, कंप्यूटर का "दिमाग" (मशीन लर्निंग मॉडल्स) पक्षपाती हो जाता है। वह सामान्य नोट्स को पहचानने में विशेषज्ञ बन जाता है लेकिन दुर्लभ नोट्स को पहचानने में बहुत खराब हो जाता है। अध्ययन में, एक मानक कंप्यूटर मॉडल केवल 58% नोट्स सही पहचान सका।

समाधान: "SMOTE-Tomek" रेसिपी

इसे ठीक करने के लिए, लेखकों ने SMOTE-Tomek नामक एक विशेष दो-चरणीय सफाई और संतुलन रेसिपी का उपयोग किया। इसे एक ऐसे शेफ की तरह समझें जो एक ऐसे सूप के लिए सामग्री तैयार कर रहा है जहाँ कुछ सब्जियां कम हैं।

  1. SMOTE (द "सिंथेटिक शेफ"):
    केवल कुछ दुर्लभ नोट्स की फोटोकॉपी करने के बजाय (जो उबाऊ है और ज्यादा मदद नहीं करता), SMOTE एक रचनात्मक शेफ की तरह काम करता है। यह दो समान दुर्लभ नोट्स को देखता है और उनके बीच में स्थित एक बिल्कुल नया, नकली नोट "पकाता" है।

    • एनालॉजी: यदि आपके पास दो नोट्स हैं जो कहते हैं "सिस्टम को तेज़ होना चाहिए," तो SMOTE एक नया नोट बनाता है जो कहता है "सिस्टम को त्वरित और रिस्पॉन्सिव होने की आवश्यकता है।" यह अंतराल को भर देता है ताकि कंप्यूटर पैटर्न सीखने के लिए पर्याप्त उदाहरण देख सके।
  2. Tomek Links (द "नॉइज़ फ़िल्टर"):
    कभी-कभी, जब आप नए नोट्स बनाते हैं, तो आप अनजाने में कुछ ऐसे नोट्स बना देते हैं जो भ्रमित करने वाले या अव्यवस्थित होते हैं (जैसे कि एक नोट जो "सुरक्षा" और "उपयोगिता" दोनों जैसा लगता है)। Tomek एक सख्त संपादक की तरह काम करता है। यह इन भ्रमित करने वाले, सीमावर्ती नोट्स को ढूंढता है और उन्हें हटा देता है ताकि श्रेणियां स्पष्ट हो सकें।

    • एनालॉजी: यदि कोई नोट इतना अस्पष्ट है कि वह दो अलग-अलग डिब्बों में जा सकता है, तो संपादक उसे हटा देता है ताकि कंप्यूटर भ्रमित न हो।

प्रयोग: "फेयर टेस्ट" (The Fair Test)

शोधकर्ताओं ने सभी नोट्स को बस एक ब्लेंडर में नहीं डाला। उन्होंने स्ट्रैटिफाइड K-फोल्ड क्रॉस-वैलिडेशन (Stratified K-Fold Cross-Validation) नामक एक विधि का उपयोग किया।

  • एनालॉजी: कल्पना कीजिए कि आपके पास अलग-अलग सूट वाले ताश के पत्तों की एक गड्डी है। आप एक खिलाड़ी के कौशल का परीक्षण करना चाहते हैं। आप गड्डी को 10 ढेरों में विभाजित करते हैं। आप खिलाड़ी को 9 ढेरों पर अभ्यास करने देते हैं (जहाँ आप अधिक कार्ड जोड़ने के लिए "सिंथेटिक शेफ" का उपयोग करते हैं) और फिर 10वें ढेर पर उसका परीक्षण करते हैं (जो अछूता और शुद्ध रहता है)। आप इसे घुमाते रहते हैं ताकि हर ढेर को परीक्षण का मौका मिले।
  • महत्व: यह सुनिश्चित करता है कि कंप्यूटर टेस्ट के उत्तर रटकर नकल न कर रहा हो। यह साबित करता है कि कंप्यूटर ने वास्तव में नियमों को सीखा है।

परिणाम: तर्क की बड़ी जीत

उन्होंने इस कार्य के लिए कई अलग-अलग "दिमागों" (एल्गोरिदम) का परीक्षण किया।

  • सुधार से पहले: सर्वश्रेष्ठ प्रदर्शन करने वाला (एक लीनियर SVM) लगभग 71% सही था। एक मानक "लॉजिस्टिक रिग्रेशन" (एक सरल, तार्किक मॉडल) केवल 58% सही था।
  • सुधार के बाद (SMOTE-Tomek): सरल लॉजिस्टिक रिग्रेशन मॉडल की सटीकता आसमान छूकर 76.16% हो गई!

सरल मॉडल विजेता क्यों था?
शोध से पता चला कि सरल मॉडल बहुत अधिक स्थिर हो गया था।

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

निष्कर्ष (The Takeaway)

यह अध्ययन दिखाता है कि आपको सॉफ्टवेयर आवश्यकताओं को छाँटने के लिए हमेशा एक सुपर-जटिल, महंगे "डीप लर्निंग" दिमाग (जिसके लिए भारी मात्रा में डेटा और शक्ति की आवश्यकता होती है) की आवश्यकता नहीं होती है।

यदि आपके पास एक छोटा, अव्यवस्थित डेटासेट है, तो आप उत्कृष्ट परिणाम प्राप्त कर सकते हैं यदि आप:

  1. डेटा को साफ करते हैं (भ्रमित करने वाले नोट्स को हटाकर)।
  2. नए उदाहरणों का संश्लेषण करते हैं (दुर्लभ श्रेणियों के अंतराल को भरकर)।
  3. एक सरल, व्याख्या योग्य मॉडल का उपयोग करते हैं (जैसे लॉजिस्टिक रिग्रेशन) जो यह समझा सकता है कि उसने निर्णय क्यों लिया।

लेख का निष्कर्ष है कि यह दृष्टिकोण कंप्यूटर को एक बहुत अधिक विश्वसनीय लाइब्रेरियन बनाता है, जो उच्च सटीकता के साथ सॉफ्टवेयर आवश्यकताओं के सबसे दुर्लभ प्रकारों को भी पहचानने में सक्षम है।

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

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

Digest आज़माएँ →