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

Towards a Software Reference Architecture for Natural Language Processing Tools in Requirements Engineering

यह शोध पत्र नेचुरल लैंग्वेज प्रोसेसिंग (NLP) टूल्स को रिक्वायरमेंट्स इंजीनियरिंग में पृथक, मोनोलिथिक अनुप्रयोगों से पुन: प्रयोज्य और इंटरऑपरेबल मॉड्यूल के एक संधारणीय पारिस्थितिकी तंत्र में बदलने के लिए एक सॉफ्टवेयर रेफरेंस आर्किटेक्चर विकसित करने हेतु एक विजन और अनुसंधान रोडमैप प्रस्तावित करता है, जो एक हितधारक-संचालित फोकस समूह से प्राप्त प्रारंभिक निष्कर्षों द्वारा समर्थित है जिसने 36 प्रमुख सिस्टम आवश्यकताओं की पहचान की है।

मूल लेखक: Julian Frattini, Quim Motger

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

मूल लेखक: Julian Frattini, Quim Motger

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

कल्पना कीजिए कि आप अलग-अलग मोहल्लों में पैकेज (जो कि Requirements Engineering कार्यों का प्रतिनिधित्व करते हैं) पहुँचाने के लिए डिलीवरी ट्रकों का एक बेड़ा बनाने की कोशिश कर रहे हैं।

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

यह NLP4RE टूल्स (वह सॉफ़्टवेयर जो सॉफ़्टवेयर आवश्यकताओं को प्रबंधित करने में मदद करने के लिए आर्टिफिशियल इंटेलिजेंस का उपयोग करता है) की वर्तमान स्थिति है। इन्हें "मोनोलिथ" (monoliths) के रूप में बनाया जाता है—कोड के विशाल, एकल ब्लॉक जिन्हें ठीक करना कठिन है, जिनकी तुलना करना कठिन है, और जो अक्सर शोधकर्ता द्वारा अपना पेपर प्रकाशित करने के बाद छोड़ दिए जाते हैं।

समस्या: पहिए का पुन: आविष्कार करना

लेखक बताते हैं कि यह "शून्य से शुरू करने" वाला दृष्टिकोण तीन कारणों से एक आपदा है:

  1. बर्बाद प्रयास: हर कोई डिलीवरी को तेज़ बनाने पर ध्यान केंद्रित करने के बजाय बार-बार एक ही चेसिस को वेल्ड कर रहा है।
  2. कोई मानकीकरण नहीं: आप ट्रक A की तुलना ट्रक B से आसानी से नहीं कर सकते क्योंकि वे अलग-अलग इंजन और ईंधन प्रकारों का उपयोग करते हैं।
  3. नाजुकता: एक बार जब शोधकर्ता परियोजना छोड़ देता है, तो ट्रक खराब हो जाता है क्योंकि किसी को भी कस्टम-मेड हिस्सों को कैसे ठीक करना है, यह पता नहीं होता।

विजन: एक मॉड्यूलर इकोसिस्टम (Modular Ecosystem)

लेखक एक क्रांतिकारी बदलाव का प्रस्ताव करते हैं। पूरे ट्रक को शून्य से बनाने के बजाय, एक ऐसी दुनिया की कल्पना करें जहाँ हमारे पास परस्पर बदलने योग्य हिस्सों का एक मानकीकृत इकोसिस्टम हो।

इसे LEGOs या एक उच्च श्रेणी की मॉड्यूलर किचन की तरह समझें:

  • द इनपुट पार्सर (The Input Parser): एक मानक "लोडर" जो किसी भी बॉक्स (चाहे वह CSV फ़ाइल हो, Word डॉक हो, या PDF) को ले सकता है और उसे एक मानक तरीके से कन्वेयर बेल्ट पर रख सकता है।
  • द प्रोसेसर (The Processor): एक "सॉर्टिंग मशीन" जिसे बदला जा सके। यदि आप पैकेजों को छाँटने के लिए एक नए AI मॉडल का उपयोग करना चाहते हैं, तो आप बस पुराने को अनप्लग करते हैं और नए को प्लग करते हैं।
  • द आउटपुट (The Output): एक मानक "डिलीवरी च्यूट" जो छाँटे गए पैकेजों को उपयोगकर्ता तक भेजता है।

इस नए विजन में, शोधकर्ता पूरा ट्रक नहीं बनाते। वे बस वह नई सॉर्टिंग मशीन बनाते हैं जिसका उन्होंने आविष्कार किया है, और उसे मौजूदा, साझा इकोसिस्टम में फिट कर देते हैं।

रोडमैप: ब्लूप्रिंट कैसे बनाएँ

इसे साकार करने के लिए, लेखक एक सॉफ्टवेयर रेफरेंस आर्किटेक्चर (SRA) बना रहे हैं। इसे इस मॉड्यूलर टूल के लिए मास्टर ब्लूप्रिंट या बिल्डिंग कोड के रूप में समझें।

वे चार-चरणीय योजना का पालन कर रहे हैं:

  1. इंटेल इकट्ठा करना (Gather Intel): मौजूदा टूल्स को देखना, पिछले शोध को पढ़ना और विशेषज्ञों से बात करना।
  2. जरूरतों का विश्लेषण करना (Analyze Needs): यह पता लगाना कि "मास्टर ब्लूप्रिंट" को क्या आवश्यक होना चाहिए (जैसे, "सभी लोडर्स को एक ही भाषा बोलनी चाहिए")।
  3. डिजाइन को संश्लेषित करना (Synthesize the Design): उन रेखाचित्रों और नियमों को बनाना कि कैसे ये मॉड्यूल आपस में जुड़ेंगे।
  4. परीक्षण और सुधार (Test and Refine): इस ब्लूप्रिंट का उपयोग करके मौजूदा टूल्स को फिर से बनाने की कोशिश करना कि क्या यह वास्तव में काम करता है।

पहला कदम: ड्राइवरों को सुनना

एक पहले कदम के रूप में, लेखकों ने उन 20 विशेषज्ञों के साथ एक फोकस ग्रुप (वर्कशॉप) आयोजित किया जो वास्तव में इन टूल्स का उपयोग करते हैं। उन्होंने उनसे पूछा: "आपको अपना जीवन आसान बनाने के लिए क्या चाहिए?"

विशेषज्ञों ने उन्हें 36 विशिष्ट "इच्छाएं" दीं, जिन्हें लेखकों ने चार मुख्य लक्ष्यों में समूहित किया:

  • पुन: उपयोग (Reuse): "हमें लोडर साझा करने दें ताकि हमें इसे हर बार बनाने की आवश्यकता न हो।"
  • लचीलापन (Flexibility): "हमें पूरा ट्रक दोबारा बनाए बिना लोडर बदलने दें (यदि हमें बॉक्स का नया प्रकार मिलता है)।"
  • तुलना (Comparison): "हमें एक ही ट्रक का उपयोग करके दो अलग-अलग सॉर्टिंग मशीनों का आमने-सामने परीक्षण करने दें ताकि हम देख सकें कि कौन सा तेज़ है।"
  • रखरखाव (Maintenance): "यदि लोडर टूट जाता है, तो एक टीम को मिलकर इसे ठीक करने दें, ताकि एक व्यक्ति के जाने पर यह खत्म न हो जाए।"

निचोड़ (The Bottom Line)

यह पेपर अलग-थलग, एक-बार के सॉफ्टवेयर टूल्स बनाना बंद करने का आह्वान है। इसके बजाय, लेखक एक कम्युनिटी वर्कशॉप बनाना चाहते हैं जहाँ हर कोई उच्च गुणवत्ता वाले हिस्से साझा करता है।

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

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

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

Digest आज़माएँ →