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

CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Search

यह शोध पत्र CRINN प्रस्तुत करता है, जो एक नया प्रतिमान (paradigm) है जो सटीकता बनाए रखते हुए निष्पादन गति (execution speed) के लिए अनुकूलित करके उच्च-प्रदर्शन वाले अनुमानित निकटतम पड़ोसी खोज (approximate nearest neighbor search) एल्गोरिदम को स्वचालित रूप से उत्पन्न करने के लिए कंट्रास्टिव रीइन्फोर्समेंट लर्निंग का लाभ उठाता है, जो कई बेंचमार्क पर अत्याधुनिक परिणाम प्राप्त करता है और जटिल एल्गोरिद्मिक अनुकूलन के लिए LLMs की क्षमता को प्रदर्शित करता है।

मूल लेखक: Xiaoya Li, Albert Wang, Guoyin Wang, Chris Shum, Jiwei Li

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

मूल लेखक: Xiaoya Li, Albert Wang, Guoyin Wang, Chris Shum, Jiwei Li

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

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

वर्षों से, इन शॉर्टकट्स को तेज़ बनाना एक मानव-मात्र का काम रहा है। यह एक रेस कार के इंजन को ट्यून करने जैसा है: एक विशेषज्ञ मैकेनिक को इंजन की आवाज़ सुननी पड़ती है, अंदाज़ा लगाना पड़ता है कि कौन सा हिस्सा बाधा डाल रहा है, यहाँ एक पेंच कसना पड़ता है, वहाँ एक गियर बदलना पड़ता है, और फिर उसका परीक्षण करना पड़ता है। इसके लिए गहरे ज्ञान और बहुत धैर्य की आवश्यकता होती है।

यहाँ CRINN आता है, जो एक बड़ा सवाल पूछता है: क्या हम एक AI को खुद इंजन को ट्यून करना सिखा सकते हैं?

सुपरपावर वाला रोबोट मैकेनिक

CRINN एक "रीइन्फोर्समेंट लर्निंग" फ्रेमवर्क है। इसे एक रोबोट मैकेनिक के रूप में सोचें जो केवल अंदाज़ा नहीं लगाता; बल्कि वह एक खेल खेलकर सीखता है। खेल सरल है: लाइब्रेरी खोजने के लिए कोड का एक टुकड़ा लिखें, उसे चलाएं, और देखें कि वह कितना तेज़ है।

  • पुरस्कार (The Reward): यदि कोड किताबों को तेज़ी से ढूंढ लेता है, तो रोबोट को उच्च स्कोर मिलता है।
  • सबक (The Lesson): रोबोट अपने नए कोड की तुलना अपने पुराने कोड से करता है। वह केवल स्कोर को नहीं देखता; वह यह भी देखता है कि एक वाला दूसरे से तेज़ क्यों था। क्या उसने एक कदम छोड़ दिया? क्या उसने किताबों को बेहतर तरीके से व्यवस्थित किया?
  • लूप (The Loop): रोबोट इस तुलना का उपयोग अगली बार और भी तेज़ संस्करण लिखने के लिए करता है। वह ऐसा करना जारी रखता है, और हर प्रयास के साथ अधिक स्मार्ट और तेज़ होता जाता है।

पेपर दिखाता है कि यह रोबोट मैकेनिक अपने काम में अविश्वसनीय रूप से कुशल है। छह अलग-अलग प्रकार की "लाइब्रेरीज़" (डेटासेट जो अंकों की छवियों से लेकर वर्ड एम्बेडिंग्स तक विस्तृत हैं) पर परीक्षण किए जाने पर, CRINN ने ऐसे सर्च सिस्टम बनाने में सफलता पाई जो तीन के लिए दुनिया में सबसे तेज़ (GIST-960, MNIST-784, और GloVe-25) थे और दो अन्य के लिए पहले स्थान के लिए टाई (SIFT-128 और GloVe-25) रहे।

इसने जीतना कैसे सीखा

इसका गुप्त मंत्र "कॉन्ट्रास्टिव रीइन्फोर्समेंट लर्निंग" है। कल्पना कीजिए कि रोबोट को कोड स्निपेट के दो संस्करण दिए जाते हैं: एक जो 1 सेकंड में चलता है और एक जो 2 सेकंड में चलता है। रोबोट से पूछा जाता है कि पहला वाला तेज़ क्यों है। वह ध्यान दे सकता है, "आह, तेज़ वाला एक बार में तीन किताबें चेक करता है, जबकि धीमा वाला एक-एक करके चेक करता है।" इन पैटर्न को सीखकर, रोबक स्वाभाविक रूप से ऐसे कोड लिखना शुरू कर देता है जिनमें गति बढ़ाने वाले ये ट्रिक्स शामिल होते हैं।

शोधकर्ताओं ने केवल रोबोट को बेतरतीब ढंग से अनुमान लगाने के लिए नहीं छोड़ा। उन्होंने इसे एक विशिष्ट लक्ष्य दिया: गति और सटीकता के बीच सबसे अच्छा संतुलन बनाना। उन्होंने प्रदर्शन को क्वेरीज पर सेकंड (QPS)—यानी एक सेकंड में सिस्टम कितने सर्च कर सकता है—का उपयोग करके मापा, जबकि सटीकता (जिसे रिकॉल कहा जाता है) को उच्च रखा। उदाहरण के लिए, MNIST डेटासेट (हस्तलिखित अंक) पर, CR inward एक बहुत ही उच्च सटीकता स्तर (0.999 रिकॉल) पर पिछले सर्वश्रेष्ठ सिस्टम की तुलना में 85.25% तेज़ था। यह एक बहुत बड़ी छलांग है!

"वन साइज फिट्स ऑल" का आश्चर्य

यहाँ मामला वास्तव में दिलचस्प हो जाता है। रोबोट को केवल एक प्रकार की लाइब्रेरी का उपयोग करके प्रशिक्षित किया गया था: SIFT-128 डेटासेट, जो दूरी मापने के एक विशिष्ट तरीके का उपयोग करता है जिसे "यूक्लिडियन डिस्टेंस" (जैसे मानचित्र पर सीधी रेखा मापना) कहा जाता है। आप सोच सकते हैं, "यदि मैं एक सेडान कार पर मैकेनिक को प्रशिक्षित करता हूँ, तो वह मोटरसाइकिल को ठीक करना कैसे जान पाएगा?"

लेकिन पेपर में पाया गया कि यूक्लिडियन डिस्टेंस पर CRINN का प्रशिक्षण "एंगुलर डिस्टेंस" (जैसे GloVe वर्ड एम्बेडिंग्स) वाले डेटासेट पर भी आश्चर्यजनक रूप से अच्छा काम करता है, जो गणितीय रूप से भिन्न हैं। यह सुझाव देता है कि रोबोट ने गति के सामान्य सिद्धांत सीख लिए हैं जो तब भी लागू होते हैं जब खेल के नियम थोड़े बदल जाते हैं। हालाँकि, पेपर एक स्पष्ट सीमा को भी नोट करता है: जब NYTimes-256 डेटासेट पर परीक्षण किया गया, तो CRINN वास्तव में मौजूदा सर्वश्रेष्ठ सिस्टम से 82.85% खराब प्रदर्शन कर गया। यह बताता है कि हालांकि रोबोट एक जीनियस है, लेकिन वह जादूगर नहीं है; वह अभी भी उन प्रकार के डेटा के साथ संघर्ष करता है जो उसके द्वारा सीखे गए डेटा से बहुत अलग हैं।

चरण-दर-चरण अपग्रेड

शोधकर्ताओं ने केवल रोबोट को पूरी समस्या के सामने नहीं फेंक दिया। उन्होंने खोज प्रक्रिया को तीन चरणों में विभाजित किया, जैसे कि कार को चरणों में अपग्रेड करना:

  1. मैप बनाना (ग्राफ कंस्ट्रक्शन): यह वह जगह है जहाँ लाइब्रेरी को व्यवस्थित किया जाता है। CRINN ने इस चरण में सबसे अधिक सुधार किया, जिससे गति औसतन 22.11% बढ़ गई। इसने "एडेप्टिव सर्च" का उपयोग करना सीखा, जिसका अर्थ है कि यह केवल तभी अधिक प्रयास करता है जब वास्तव में इसकी आवश्यकता होती है, और "मल्टी-एंट्री पॉइंट्स" का उपयोग किया, जिससे एक साथ कई दरवाजों से देखना संभव हो सका।
  2. मैप खोजना (सर्च): एक बार मैप बन जाने के बाद, आपको किताब ढूंढनी होती है। CRINN ने "बैच प्रोसेसिंग" (किताबों के समूहों को एक साथ चेक करना) और "अर्ली टर्मिनेशन" (खोज को तब रोक देना जब उसे यकीन हो जाए कि उसने सबसे अच्छा मिलान ढूंढ लिया है) जैसे ट्रिक्स का उपयोग करके इसमें 18.30% का सुधार किया।
  3. परिणाम को पॉलिश करना (रिफाइनमेंट): अंतिम चरण यह सुनिश्चित करने के लिए कि उत्तर एकदम सही है। इसने 9.65% का छोटा उछाल दिया, क्योंकि इस चरण तक सुधार की गुंजाइश कम थी।

इसका क्या अर्थ है

पेपर यह तर्क देता है कि CRINN एक शक्तिशाली विचार को सिद्ध करता है: AI जटिल, विशेषज्ञ-स्तर के कार्यों को स्वचालित कर सकता है। दशकों से, इन सर्च एल्गोरिदम को तेज़ बनाने के लिए वर्षों के प्रशिक्षण वाले मानव विशेषज्ञों की आवश्यकता होती थी। अब, एक ऐसा सिस्टम जो अपने स्वयं के कोड की तुलना करके सीखता है, यह काम स्वचालित रूप से कर सकता है।

लेखक सावधानी बरतते हुए कहते हैं कि यह हर एक डेटासेट के लिए हल की गई समस्या नहीं है (जैसा कि NYTimes के परिणाम में देखा गया), लेकिन यह एक बड़ा कदम है। वे सुझाव देते हैं कि जैसे-जैसे "रिट्रीवल-ऑगमेंटेड जनरेशन" (जहाँ AI प्रश्नों के उत्तर देने के लिए बाहरी ज्ञान का उपयोग करता है) जैसे AI अनुप्रयोग लोकप्रिय हो रहे हैं, CR-INN जैसे उपकरण हर चीज़ को बिना किसी मानव द्वारा हर सेटिंग को बदलने की आवश्यकता के, तेज़ी से चलाने के लिए आवश्यक होंगे।

संक्षेप में, CRINN एक ऐसा रोबोट है जिसने डेटा सर्च के लिए एक मास्टर मैकेनिक बनना सीखा है, जो यह साबित करता है कि सही प्रशिक्षण के साथ, मशीनें न केवल कोड लिख सकती हैं, बल्कि यह भी पता लगा सकती हैं कि इसे मनुष्यों की तुलना में कहीं अधिक तेज़ी से कैसे चलाया जाए।

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

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

Digest आज़माएँ →