← नवीनतम पेपर
💬 NLP

Closing the Loop: Universal Repository Representation with RPG-Encoder

यह शोध पत्र RPG-Encoder को प्रस्तुत करता है, जो एक ऐसा ढांचा है जो रॉ कोड को एक गतिशील रिपॉजिटरी प्लानिंग ग्राफ (Repository Planning Graph) में एनकोड करके रिपॉजिटरी बोध (repository comprehension) और जनरेशन को एक उच्च-सटीक, स्केलेबल प्रतिनिधित्व में एकीकृत करता है, जिससे कोड लोकलाइजेशन में अत्याधुनिक प्रदर्शन और लगभग पूर्ण पुनर्निर्माण कवरेज प्राप्त होता है।

मूल लेखक: Jane Luo, Chengyu Yin, Xin Zhang, Qingtao Li, Steven Liu, Yiming Huang, Jie Wu, Hao Liu, Yangyu Huang, Yu Kang, Fangkai Yang, Ying Xin, Scarlett Li

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

मूल लेखक: Jane Luo, Chengyu Yin, Xin Zhang, Qingtao Li, Steven Liu, Yiming Huang, Jie Wu, Hao Liu, Yangyu Huang, Yu Kang, Fangkai Yang, Ying Xin, Scarlett Li

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

कल्पना कीजिए कि आप एक विशाल, प्राचीन पुस्तकालय को ठीक करने की कोशिश कर रहे हैं जहाँ किताबें बिखरी हुई हैं, अलमारियाँ भ्रमित करने वाली हैं, और आपके पास जो एकमात्र नक्शा है वह या तो हर एक किताब के शीर्षक की सूची है (लेकिन आपको यह नहीं पता कि वे कहाँ हैं) या फिर हर कमरे की सूची है (लेकिन आपको यह नहीं पता कि उनके अंदर क्या है)।

यह वही समस्या है जिसका सामना कंप्यूटर वैज्ञानिक तब करते हैं जब वे बड़े कोडबेस में बग्स (गलतियाँ) ठीक करने के लिए सॉफ्टवेयर एजेंट (AI सहायक) लिखने की कोशिश करते हैं। "Closing the Loop: Universal Repository Representation with RPG-Encoder" नामक शोध पत्र एक नया तरीका प्रस्तावित करता है जिससे इन डिजिटल पुस्तकालयों को व्यवस्थित किया जा सके ताकि AI वास्तव में उन्हें समझ सके।

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

समस्या: "टूटा हुआ नक्शा" (The "Broken Map")

वर्तमान में, कोड ठीक करने की कोशिश करने वाले AI एजेंट दो खराब विकल्पों के बीच फंसे हुए हैं:

  1. डिक्शनरी दृष्टिकोण (API Docs): कल्पना कीजिए कि आपके पास एक शब्दकोश है जो बताता है कि हर शब्द का अर्थ क्या है, लेकिन यह आपको यह नहीं बताता कि वह शब्द किस पृष्ठ पर है या वाक्य कैसे जुड़ते हैं। AI अर्थ तो जानता है लेकिन स्थान खोजने में भटक जाता है।
  2. ब्लूप्रिंट दृष्टिकोण (Dependency Graphs): कल्पना कीजिए कि आपके पास पुस्तकालय के कमरों और गलियारों का एक ब्लूप्रिंट है। यह आपको दिखाता है कि कमरा A से कमरा B तक कैसे पहुँचा जाए, लेकिन यह आपको यह नहीं बताता कि उन कमरों के अंदर की किताबें वास्तव में क्या करती हैं। AI रास्ता तो जानता है लेकिन उद्देश्य नहीं।

इस कारण से, AI एजेंट अक्सर भ्रमित हो जाते हैं, चक्कर काटते रहते हैं, या चीजें बना लेते हैं (hallucinate) क्योंकि वे "क्या" (अर्थ) को "कहाँ" (संरचना) के साथ जोड़ने में असमर्थ होते हैं।

समाधान: "जीवंत, सांस लेता हुआ नक्शा" (RPG-Encoder)

लेखकों ने RPG-Encoder नामक एक टूल बनाया है। इसे एक हाइब्रिड मैप के रूप में सोचें जो दोनों दुनियाओं की सर्वश्रेष्ठ चीजों को जोड़ता है। यह एक "रिपॉजिटरी प्लानिंग ग्राफ" (RPG) बनाता है जो AI के लिए एक जीवित, सांस लेते हुए मार्गदर्शक के रूप में कार्य करता है।

उन्होंने इस मानचित्र को तीन चतुर तरीकों से बनाया है:

1. "अनुवादक" (Encoding)

कोड को केवल लाइन-दर-लाइन पढ़ने के बजाय, यह सिस्टम एक सुपर-स्मार्ट लाइब्रेरियन की तरह काम करता है जो किताबों के ढेर को पढ़ता है और तुरंत प्रत्येक के लिए एक सारांश कार्ड बनाता है।

  • यह क्या करता है: यह कच्चे कोड को लेता है और उसे एक "सिमेंटिक फीचर" (एक सरल विवरण कि कोड क्या करता है, जैसे "टैक्स की गणना करना") में बदल देता है और इसे इसके भौतिक स्थान से जोड़ देता है।
  • उपमा: यह एक गोदाम में हर बॉक्स पर केवल उसका पता लिखने के बजाय, उस पर "सर्दियों के कपड़े" या "इलेक्ट्रॉनिक्स" जैसा स्पष्ट साइन लगाने जैसा है। अब, AI बिना हर बॉक्स को खोले ठीक से जानता है कि उसके अंदर क्या है।

2. "स्वयं-अपडेट होने वाली प्रणाली" (Evolution)

कोड हर समय बदलता रहता है। आमतौर पर, यदि पुस्तकालय में एक नया हिस्सा जोड़ा जाता है, तो आपको पूरा नक्शा फिर से शुरू से बनाना पड़ता है, जिसमें बहुत समय लगता है और बहुत खर्च आता है।

  • यह क्या करता है: RPG-Encoder केवल नक्शे के उन विशिष्ट हिस्सों को अपडेट करता है जो बदले हैं। यदि कोई फंक्शन हटा दिया जाता है, तो यह उस शाखा को हटा देता है। यदि कोई नया जोड़ा जाता है, तो यह उसे सही जगह पर फिट कर देता है।
  • उपमा: कल्पना कीजिए कि एक GPS जो हर बार नई सड़क खुलने पर पूरे शहर को फिर से स्कैन करने की आवश्यकता नहीं रखता है। यह बस उस विशिष्ट ब्लॉक को अपडेट करता है जहाँ निर्माण कार्य हुआ है। पेपर का दावा है कि यह पूरे नक्शे को फिर से बनाने की तुलना में 95.7% प्रयास बचाता है।

3. "स्मार्ट गाइड" (Operation)

एक बार नक्शा बन जाने के बाद, AI इसका उपयोग वॉयस कमांड वाले GPS की तरह करता है।

  • यह क्या करता है: AI पूछ सकता है, "यूज़र लॉगिन को संभालने वाला कोड मुझे कहाँ मिलेगा?" नक्शा तुरंत सही "फंक्शनल एरिया" की ओर इशारा करता है और फिर AI को सटीक कोड की लाइन तक ले जाने के लिए विशिष्ट "डिपेंडेंसी पाथ" पर ले जाता है।
  • उपमा: पुस्तकालय में घूमते हुए यह पूछने के बजाय कि "क्या यह किताब इस शेल्फ पर है? नहीं। क्या यह उस शेल्फ पर है? नहीं," गाइड कहता है, "इतिहास अनुभाग, तीसरी गली, शेल्फ 4 पर जाएँ। यह वहीं है।"

परिणाम: क्या यह काम करता है?

लेखकों ने इस प्रणाली का परीक्षण दो प्रमुख चुनौतियों पर किया:

  1. बग ढूँढना (Localization): उन्होंने AI को वास्तविक दुनिया के सॉफ्टवेयर प्रोजेक्ट्स (जैसे प्रसिद्ध SWE-bench) में विशिष्ट बग खोजने के लिए कहा।

    • परिणाम: RPG-Encoder पिछले तरीकों की तुलना में काफी बेहतर था। इसने (5 अनुमानों की अनुमति के साथ) 93.7% बार सही कोड खोजा, जो अगले सबसे अच्छे तरीके को बड़े अंतर से पीछे छोड़ देता है। यह ऐसा था जैसे AI को अचानक एक्स-रे चश्मे मिल गए हों जिससे वह देख सके कि समस्या वास्तव में कहाँ थी।
  2. पुस्तकालय का पुनर्निर्माण (Reconstruction): उन्होंने केवल उनके नक्शे का उपयोग करके एक पूरे सॉफ्टवेयर प्रोजेक्ट को फिर से बनाने की कोशिश की।

    • परिणाम: AI ने मूल कोड संरचना के 98.5% हिस्से को सफलतापूर्वक पुनर्निर्मित किया। इसके विपरीत, मानक दस्तावेज़ों ( "डिक्शनरी दृष्टिकोण") का उपयोग करते समय, AI केवल 17% कोड को ही पुनर्निर्मित कर पाया और फिर भटक गया। नक्शे ने AI को ट्रैक पर रखने के लिए आवश्यक संरचना प्रदान की।

निष्कर्ष

पेपर का तर्क है कि AI को सॉफ्टवेयर इंजीनियरिंग में वास्तव में कुशल बनाने के लिए, हम इसे केवल कोड या केवल निर्देशों की सूची नहीं दे सकते। हमें एक एकीकृत मानचित्र की आवश्यकता है जो इरादे (कोड क्या करने के लिए है) को संरचना (कोड कैसे व्यवस्थित है) से जोड़ता हो।

RPG-Encoder इस मानचित्र का निर्माण करता है, जिससे AI जटिल कोडबेस में मानव विशेषज्ञ की सटीकता के साथ नेविगेट कर सकता है, और कोड बदलने के साथ यह अपने आप अपडेट भी हो जाता है। यह "समस्या को समझने" और "कोड को ठीक करने" के बीच के चक्र को पूरा करता है।

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

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

Digest आज़माएँ →