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

Scientific Code Search at Scale: A Multi-Domain Dataset and Benchmark

यह शोध पत्र 5,264 नासा (NASA) वैज्ञानिक रिपॉजिटरीज़ के एक क्यूरेटेड संग्रह और रिपॉजिटरी एवं कोड स्निपेट रिट्रीवल (code snippet retrieval) के लिए दो नवीन बेंचमार्क पेश करके वैज्ञानिक सॉफ़्टवेयर की खोज की चुनौती को संबोधित करता है, जो विभिन्न डोमेन और प्रोग्रामिंग भाषाओं में प्रदर्शन के महत्वपूर्ण अंतर को प्रकट करते हैं।

मूल लेखक: Nishan Pantha, Pranath Reddy Kumbam, Sajil Awale, Pushwitha Krishnappa, Muthukumaran Ramasubramanian, Nidhi Jha, Emily Foshee, Ankur Kumar, Rachel Slank, Ashkbiz Danehkar, Rahul Ramachandran

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

मूल लेखक: Nishan Pantha, Pranath Reddy Kumbam, Sajil Awale, Pushwitha Krishnappa, Muthukumaran Ramasubramanian, Nidhi Jha, Emily Foshee, Ankur Kumar, Rachel Slank, Ashkbiz Danehkar, Rahul Ramachandran

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

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

यह शोध पत्र विशेष रूप से वैज्ञानिक सॉफ़्टवेयर के लिए एक विशेष मानचित्र और एक नया खोज इंजन (search engine) बनाने के बारे में है।

शोधकर्ताओं ने क्या किया है, इसका विवरण यहाँ सरल उपमाओं (analogies) का उपयोग करके दिया गया है:

1. समस्या: "अनुवाद में खोई हुई" लाइब्रेरी

वर्तमान खोज इंजन (जैसे GitHub पर मौजूद खोज इंजन) कीवर्ड मैचिंग गेम की तरह काम करते हैं। यदि आप "find stars" टाइप करते हैं, तो यह "find" और "stars" शब्दों को ठीक उसी तरह खोजता है। लेकिन वैज्ञानिक अक्सर जटिल, विशिष्ट शब्दावली (jargon) का उपयोग करते हैं। एक टूल का नाम calc_wcs_transform हो सकता है (जो इंसान के लिए निरर्थक लग सकता है) लेकिन वास्तव में वह वही काम करता है जिसकी एक वैज्ञानिक को आवश्यकता है। पुराने खोज इंजन कोड के पीछे के अर्थ को नहीं समझ सकते, वे केवल अक्षरों को समझते हैं।

2. समाधान: एक क्यूरेटेड "साइंस बुकशेल्फ़"

शोधकर्ताओं ने पूरी 60-करोड़ किताबों वाली लाइब्रेरी को स्कैन करने की कोशिश नहीं की। इसके बजाय, उन्होंने 5,264 वैज्ञानिक सॉफ़्टवेयर रिपॉजिटरी का एक उच्च-गुणवत्ता वाला, क्यूरेटेड संग्रह बनाया।

  • संग्रह: उन्होंने इन्हें पांच विशिष्ट नासा (NASA) "विभागों" (पृथ्वी विज्ञान, खगोल भौतिकी, ग्रह विज्ञान, आदि) से एकत्र किया।
  • सफाई (Cleanup): कई "किताबों" के कवर (README फ़ाइलें) उबाऊ इंस्टॉलेशन निर्देशों से भरे हुए थे। टीम ने इन कवरों को साफ करने के लिए AI का उपयोग किया, जिससे फालतू चीज़ों को हटाकर वास्तविक वैज्ञानिक उद्देश्य को उजागर किया जा सके।
  • संदर्भ (Context): कभी-कभी एक किताब किसी विशिष्ट उपकरण (जैसे "CRISM") का उल्लेख करती है बिना यह बताए कि वह क्या है। टीम ने इन शब्दों को समझाने के लिए बाहरी लिंक (external links) के माध्यम से अतिरिक्त पृष्ठ खोजे, जिससे प्रभावी रूप से हर किताब में एक शब्दावली जुड़ गई ताकि खोज इंजन संदर्भ को समझ सके।

3. नया परीक्षण: दो अलग-अलग चुनौतियाँ

यह देखने के लिए कि उनका नया खोज इंजन कैसे काम करता है, उन्होंने दो अलग-अलग "परीक्षण" (benchmarks) बनाए जो वास्तविक वैज्ञानिक प्रश्नों पर आधारित हैं।

परीक्षण A: पूरा टूलबॉक्स खोजना (रिपॉजिटरी खोज)

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

परीक्षण B: विशिष्ट पेचकश खोजना (कोड स्निपेट खोज)

  • परिदृश्य: एक वैज्ञानिक को प्रोग्राम के भीतर एक विशिष्ट फंक्शन की आवश्यकता है, जैसे "एक ऐसा कोड का टुकड़ा जो ग्लेशियर की गति की गणना करता है।" उन्हें पूरे प्रोजेक्ट की नहीं; उन्हें कोड के उस सटीक हिस्से की आवश्यकता है।
  • लक्षगोल: 117,950 कोड के टुकड़ों के बीच उस सटीक स्निपेट को खोजना।
  • ट्विस्ट: उन्होंने पूछने के दो तरीके टेस्ट किए:
    1. विवरण (Description): "मैं गति की गणना कैसे करूँ?" (प्राकृतिक भाषा का उपयोग करना)।
    2. कोड का नाम (Code Name): "calc_snr खोजें।" (प्रोग्रामर के संक्षिप्त नाम का उपयोग करना)।
  • परिणाम:
    • विवरण खोज (Description Search): यह अच्छा काम करता है! आधुनिक AI मॉडल यह समझने में बहुत अच्छे हैं कि "गति की गणना करना" (calculate speed) उसी कोड फंक्शन के समान है।
    • कोड नाम खोज (Code Name Search): यह बुरी तरह विफल हो जाता है। यदि किसी वैज्ञानिक को विशिष्ट संक्षिप्त नाम (जैसे calc_snr) नहीं पता है, तो खोज इंजन उसे नहीं ढूंढ सकता। यह एक पेचकश को "लाल हैंडल वाली चीज़" कहकर खोजने जैसा है, जबकि उस टूल पर वास्तव में "Tool #402" लिखा है।

4. मुख्य निष्कर्ष

शोध पत्र यह निष्कर्ष निकालता है कि दस्तावेज़ीकरण (Documentation) ही सब कुछ है।

  • यदि एक वैज्ञानिक स्पष्ट, वर्णनात्मक नोट्स लिखता है (जैसे एक अच्छी किताब का कवर), तो खोज इंजन उनके टूल्स को आसानी से ढूंढ सकते हैं।
  • यदि एक वैज्ञानिक अपने कोड के लिए छोटे, रहस्यमय नामों का उपयोग करता है और उन्हें समझाता नहीं है, तो वे टूल्स अदृश्य हो जाते हैं, भले ही वे कितने भी शानदार क्यों न हों।

शोधकर्ताओं ने अपना सारा डेटा, साफ किए गए "किताबें" और परीक्षण प्रश्न सार्वजनिक कर दिए हैं। वे आशा करते हैं कि इससे बेहतर खोज इंजन बनाने में मदद मिलेगी जो अंततः वैज्ञानिकों को उन उपकरणों से जोड़ सकें जिनकी उन्हें आवश्यकता है, बजाय इसके कि उन्हें 60 करोड़ अपठनीय फाइलों के समुद्र में खोया हुआ छोड़ दिया जाए।

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

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

Digest आज़माएँ →