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

CoRoVA: Compressed Representations for Vector-Augmented Code Completion

CoRoVA एक ऐसा फ्रेमवर्क है जो रिट्रीव किए गए रिपॉजिटरी कॉन्टेक्स्ट को कॉम्पैक्ट, इंटरप्रिटेबल सिंगल-टोकन वेक्टर्स में कंप्रेस करके कोड कंप्लीशन को बेहतर बनाता है, जिससे पारंपरिक रिट्रीवल-ऑगमेंटेड जनरेशन की तुलना में इन्फरेंस लेटेंसी और टाइम-टू-फर्स्ट-टोकन को काफी कम करने के साथ-साथ प्रेडिक्शन क्वालिटी में भी सुधार होता है।

मूल लेखक: Daria Cherniuk, Nikita Sukhorukov, Danil Gusak, Nikita Sushko, Danil Sivtsov, Elena Tutubalina, Evgeny Frolov

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

मूल लेखक: Daria Cherniuk, Nikita Sukhorukov, Danil Gusak, Nikita Sushko, Danil Sivtsov, Elena Tutubalina, Evgeny Frolov

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

कल्पना कीजिए कि आप एक विशाल सॉफ़्टवेयर प्रोजेक्ट पर काम करने वाले एक प्रोग्रामर हैं। आप एक नया फंक्शन लिख रहे हैं, लेकिन इसे सही ढंग से लिखने के लिए, आपको यह याद रखने की ज़रूरत है कि किसी दूसरे फ़ाइल में एक विशिष्ट हेल्पर फंक्शन कैसे लिखा गया था, या तीन फ़ाइल पहले का एक वेरिएबल नाम क्या था।

पुराने दिनों में, आपको उन फ़ाइलों को मैन्युअल रूप से खोलने और उन्हें पढ़ने की आवश्यकता होती। आधुनिक AI कोड असिस्टेंट (जैसे GitHub Copilot या Cursor) यह सब आपके लिए स्वचालित रूप से करने की कोशिश करते हैं। वे एक तकनीक का उपयोग करते हैं जिसे RAG (Retrieval-Augmented Generation) कहा जाता है।

RAG को एक सुपर-फास्ट लाइब्रेरियन (पुस्तकालयाध्यक्ष) की तरह समझें। जब आप AI से मदद मांगते हैं, तो लाइब्रेरियन लाइब्रेरी के स्टैक्स की ओर दौड़ता है, कोड के प्रासंगिक पन्ने निकालता है, और आपके चैट विंडो में उत्तर देने से पहले उन्हें सीधे पेस्ट कर देता है।

समस्या: "बहुत अधिक जानकारी" का ट्रैफिक जाम

दिक्कत यह है: लाइब्रेरी बहुत बड़ी है। यदि लाइब्रेरियन कोड के 10 पन्ने निकालता है, तो चैट विंडो में टेक्स्ट का एक बड़ा हिस्सा डालना बहुत भारी पड़ता है।

एक AI के लिए, टेक्स्ट पढ़ना समय लेता है। AI के टाइप करना शुरू करने से पहले उसे जितना अधिक टेक्स्ट पढ़ना होगा, आपको उतना ही अधिक इंतज़ार करना होगा, यानी पहला अक्षर दिखने में उतना ही अधिक समय लगेगा। कोडिंग की दुनिया में, एक सेकंड का इंतज़ार भी एक युग जैसा लगता है। यह आपके 'फ्लो' को तोड़ देता है। इस देरी को TTFT (Time-to-First-Token) कहा जाता है।

यदि AI टाइप करना शुरू करने में बहुत अधिक समय लेता है, तो डेवलपर्स इसका उपयोग करना बंद कर देते हैं क्योंकि यह सुस्त महसूस होता है।

समाधान: CoRoVA (एक "स्मार्ट सारांश" दृष्टिकोण)

इस पेपर के लेखकों ने इसे ठीक करने के लिए एक चतुर तरीका निकाला है, जिसका नाम है CoRoVA। अन्य फ़ाइलों से कोड के पूरे 10 पन्नों को चैट में पेस्ट करने के बजाय, वे इसे कंप्रेस (संक्षिप्त) कर देते हैं।

कल्पना कीजिए कि आपके पास 10 पन्नों का एक दस्तावेज़ है। पूरे दस्तावेज़ को पेस्ट करने के बजाय, आप एक सुपर-स्मार्ट एक्सपर्ट से उसे पढ़ने, समझने और उसके सार को पकड़ने के लिए कहते हैं, और फिर उसे केवल एक एकल वाक्य में लिखने को कहते हैं जो सबसे महत्वपूर्ण अर्थ को दर्शाता हो। फिर, आप उस एक वाक्य को चैट में पेस्ट करते हैं।

CoRoVA बिल्कुल यही करता है, लेकिन गणित के साथ:

  1. द एनकोडर (द रीडर/पाठक): यह अन्य फ़ाइलों से प्रासंगिक कोड स्निपेट्स को पढ़ता है।
  2. द प्रोजेक्टर (द ट्रांसलेटर/अनुवादक): यह उन कोड स्निपेट्स को एक छोटे, कंप्रेस्ड "वेक्टर" (अर्थ का एक गणितीय प्रतिनिधित्व) में बदल देता है।
  3. परिणाम: AI को 500 शब्दों का कोड कॉन्टेक्स्ट खिलाने के बजाय, यह उसे 10 छोटे गणितीय टोकन खिलाता है।

यह एक उपन्यास के बजाय एक पोस्टकार्ड भेजने जैसा है। AI उस पोस्टकार्ड को तुरंत पढ़ सकता है, लेकिन क्योंकि वह पोस्टकार्ड एक जीनियस द्वारा लिखा गया है जिसने पूरे उपन्यास को समझा है, AI को अभी भी पता होता है कि ठीक क्या करना है।

यह विशेष क्यों है? (सीक्रेट सॉस)

आमतौर पर, जब आप जानकारी को कंप्रेस करते हैं, तो आप विवरण खो देते हैं। यदि आप एक जटिल कोड बग को एक वाक्य में सारांशित करते हैं, तो आप उन विशिष्ट वेरिएबल नामों को खो सकते हैं जो उसे ठीक करने के लिए आवश्यक हैं।

लेखकों ने महसूस किया कि टेक्स्ट को कंप्रेस करने के मानक तरीके (जो चैटबॉट्स में उपयोग किए जाते हैं) कोड के लिए अच्छी तरह से काम नहीं करते हैं। कोड सटीक होता है; अर्थ में एक छोटा सा बदलाव भी पूरे प्रोग्राम को तोड़ देता है।

इसलिए, उन्होंने अपने "अनुवादक" (प्रोजेक्टर) के लिए एक नया ट्रेनिंग रेसिपी बनाया:

  1. "एक्ज़ैक्ट मैच" कोच (RL Loss): उन्होंने अनुवादक को केवल अगला शब्द अनुमान लगाना नहीं सिखाया। उन्होंने उसे पूरे कोड कंप्लीशन को देखने और यह पूछने के लिए सिखाया, "क्या इसने बग को पूरी तरह से ठीक किया?" यदि AI ने कोड सही लिखा, तो अनुवादक को उच्च स्कोर मिला। यदि यह थोड़ा भी गलत था, तो स्कोर कम हो गया। यह सुनिश्चित करता है कि कंप्रेस्ड सारांश पूरी तरह से सटीक हो, न कि केवल "काफी अच्छा"।
  2. "डोंट स्मश" नियम (Cosine Alignment): कभी-कभी, जब आप चीजों को कंप्रेस करते हैं, तो सब कुछ एक जैसा दिखने लगता है (जैसे अलग-अलग रंगों की मार्बल्स को एक ग्रे बॉल में कुचल देना)। लेखकों ने यह सुनिश्चित करने के लिए एक नियम जोड़ा कि अलग-अलग कोड स्निपेट्स उनके कंप्रेस्ड रूप में भी विशिष्ट बने रहें, ताकि AI भ्रमित न हो।

वास्तविक दुनिया का प्रभाव

इसके परिणाम जादू की तरह हैं:

  • गति: "500 शब्दों" को "10 छोटे टोकन" में सिकोड़कर, AI 20% से 38% तेज़ी से टाइप करना शुरू करता है। यह इंस्टेंट (तुरंत) महसूस होता है।
  • गुणवत्ता: आश्चर्यजनक रूप से, AI जो कोड लिखता है वह कच्चे टेक्स्ट को पढ़ने की तुलना में बेहतर होता है, क्योंकि कंप्रेस्ड वर्ज़न AI को शोर (noise) से विचलित हुए बिना सबसे महत्वपूर्ण सिमेंटिक अर्थ पर ध्यान केंद्रित करने के लिए मजबूर करता है।

एनालॉजी (उपमा) सारांश

  • वैनिला RAG (पुराना तरीका): आप एक दोस्त से दिशा पूछ रहे हैं। वे आपको 50 पन्नों का एक नक्शा थमा देते हैं। आपको चलना शुरू करने से पहले पूरा नक्शा पढ़ना पड़ता है। इसमें बहुत समय लगता है।
  • CoRoVA (नया तरीका): आप एक दोस्त से दिशा पूछते हैं। वे 50 पन्नों के नक्शे को देखते हैं, रास्ता समझते हैं, और आपको एक स्टिकी नोट थमाते हैं जिस पर लिखा है: "लाल खलिहान (red barn) पर बाएं मुड़ें, फिर 2 मील तक सीधे जाएं।" आप नोट को तुरंत पढ़ते हैं और तुरंत चलना शुरू कर देते हैं। आप उसी गंतव्य पर पहुँचते हैं, लेकिन आपने बहुत पहले ही शुरुआत कर दी थी।

संक्षेप में: CoRoVA एक ऐसा तरीका है जिससे AI कोड असिस्टेंट को बिना धीमा किए, बिना किसी रुकावट के, भारी मात्रा में कोड को तुरंत पढ़ने की "सुपरपावर" दी जा सकती है, जिससे वे आपके मस्तिष्क के एक सहज, रियल-टाइम विस्तार की तरह महसूस होते हैं।

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

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

Digest आज़माएँ →