LLM Priors for ERM over Programs
यह शोधपत्र \textsc{LLM-PV} को प्रस्तुत करता है, जो एक प्रपोज़-एंड-वेरिफाई (प्रस्ताव-और-सत्यापन) ढांचा है जो थकाऊ गणना (exhaustive enumeration) या ग्रेडिएंट अपडेट के बिना डिस्क्रीट प्रोग्राम क्लासेस पर कुशलतापूर्वक एम्पिरिकल रिस्क मिनिमाइजेशन करने के लिए प्री-ट्रेन्ड एलएलएम प्रायर्स (pretrained LLM priors) का लाभ उठाता है, जिससे उन एल्गोरिद्मिक कार्यों पर सुदृढ़ सामान्यीकरण सक्षम होता है जहाँ पारंपरिक विधियाँ विफल हो जाती हैं।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
एक बड़ी समस्या: घास के ढेर में सुई ढूँढना
कल्पना कीजिए कि आप एक कंप्यूटर को एक गुप्त नियम सिखाने की कोशिश कर रहे हैं। नियम सरल है, जैसे "यदि संख्या 3 से विभाज्य है, तो 'हाँ' कहें; अन्यथा, 'नहीं' कहें।" लेकिन कंप्यूटर को नियम पता नहीं है; वह केवल संख्याओं के कुछ उदाहरण और उनके उत्तर देखता है।
कंप्यूटर विज्ञान की दुनिया में, इस नियम को खोजने के दो मुख्य तरीके हैं:
- "ब्रूट फ़ोर्स" (Brute Force) जासूस: यह विधि ब्रह्मांड के हर एक संभव नियम को एक-एक करके लिखने की कोशिश करती है और फिर जाँचती है कि क्या वह उदाहरणों पर फिट बैठता है।
- समस्या: यदि नियम थोड़ा भी जटिल है, तो संभावित नियमों की संख्या इतनी विशाल हो जाएगी (जैसे पृथ्वी के सभी समुद्र तटों पर रेत के कणों की संख्या) कि इस विधि को पूरा होने में ब्रह्मांड की आयु से भी अधिक समय लगेगा। यह बहुत धीमा है।
- "ग्रेडिएंट डिसेंट" (Gradient Descent) छात्र: आधुनिक AI (जैसे कि वे चैटबॉट्स जिनका आप उपयोग करते हैं) आमतौर पर इसी तरह सीखते हैं। यह एक अनुमान से शुरू होता है और धीरे-धीरे अपने आंतरिक 'नॉब्स' (knobs) को ट्यून करता है ताकि बेहतर परिणाम मिल सकें, ठीक वैसे ही जैसे एक छात्र परीक्षा के लिए तैयारी करने के लिए छोटी गलतियाँ करता है और उन्हें सुधारता है।
- समस्या: कुछ प्रकार के तार्किक नियमों (जैसे कि यह जाँचना कि संख्या अभाज्य है या नहीं, या विशिष्ट पैटर्न गिनना) के लिए, यह "ट्यूनिंग" करने वाली विधि अटक जाती है। यह अभ्यास टेस्ट को पूरी तरह से याद कर सकती है लेकिन एक नए, थोड़े अलग प्रश्न के सामने पूरी तरह विफल हो सकती है। यह उस छात्र की तरह है जिसने उत्तर तो रट लिए लेकिन गणित नहीं सीखा।
नया समाधान: LLM-PV (एक स्मार्ट लाइब्रेरियन)
लेखक एक तीसरा तरीका प्रस्तावित करते हैं जिसे LLM-PV कहा जाता है। इसे एक स्मार्ट लाइब्रेरियन (चतुर पुस्तकालयाध्यक्ष) को काम में रखने के रूप में सोचें जो आपको नियम खोजने में मदद करता है।
यहाँ प्रक्रिया चरण-दर-चरण दी गई है:
प्रस्ताव (लाइब्रेरियन का अनुमान): लाइब्रेरी की हर एक किताब को जाँचने (ब्रूट फ़ोर्स) या पूरी लाइब्रेरी को फिर से लिखने (ग्रेडिएंट डिसेंट) के बजाय, आप स्मार्ट लाइब्रेरियन (एक प्री-ट्रेन्ड लार्ज लैंग्वेज मॉडल) से कुछ सुझाव मांगते हैं।
- जादू: लाइब्रेरियन ने लाखों किताबें और कोड स्निपेट्स पढ़े हैं। जब आप उसे अपने उदाहरण दिखाते हैं, तो वह केवल तुक्का नहीं लगाता। वह अपने "अंतर्ज्ञान" (prior knowledge) का उपयोग करके कुछ संभाव्य (plausible) नियम सुझाता है जो काम कर सकते हैं। यह खोज को "सभी संभावित नियमों" से घटाकर "कुछ संभावित उम्मीदवारों" तक सीमित कर देता है।
सत्यापन (टेस्ट ड्राइव): लाइब्रेरियन इन नियमों को वास्तविक कंप्यूटर कोड के रूप में लिखता है। आप फिर इन कोड स्निपेट्स को अपने उदाहरणों के विरुद्ध चलाकर देखते हैं कि वास्तव में कौन सा काम करता है।
- महत्वपूर्ण बिंदु: लाइब्रेरियन को टेस्ट परिणामों के आधार पर अपना मन बदलने की अनुमति नहीं है। वह केवल सुझाव देता है। विजेता का चयन पूरी तरह से डेटा के विरुद्ध कोड की जाँच करके किया जाता है।
चयन (विजेता): आप उस कोड स्निपेट को चुनते हैं जो सबसे अधिक उत्तरों को सही बताता है।
यह एक बड़ी बात क्यों है
पेपर दिखाता है कि यह "स्मार्ट लाइब्रेरियन" दृष्टिकोण अविश्वसनीय रूप से कुशल है।
- यह तेज़ है: इसे अरबों नियम जाँचने की आवश्यकता नहीं है। यह केवल कुछ चुनिंदा स्मार्ट अनुमानों की जाँच करता है।
- यह सटीक है: "ट्यूनिंग" करने वाले AI तरीकों के विपरीत, जो अक्सर लॉजिक पहेलियों पर विफल हो जाते हैं, यह तरीका वास्तव में सटीक गणितीय नियम (जैसे अभाज्य संख्याओं की जाँच के लिए मिलर-राबिन परीक्षण) खोज लेता है।
- यह सामान्यीकरण (Generalizes) करता है: यह सबसे प्रभावशाली हिस्सा है। यदि आप सिस्टम को छोटी संख्याओं (जैसे 10 अंक) के साथ सिखाते हैं, तो यह नियम सीखता है, न कि केवल उन संख्याओं को। इसलिए, जब आप इसे 100-अंकों की संख्या की जाँच करने के लिए कहते हैं, तो यह अभी भी पूरी तरह से काम करता है। "ट्यूनिंग" करने वाला AI आमतौर पर यहाँ विफल हो जाता है, लंबी संख्याओं के साथ भ्रमित हो जाता है।
एक वास्तविक दुनिया का उदाहरण: बेकिंग सीखना
कल्पना कीजिए कि आप केक की गुप्त रेसिपी सीखना चाहते हैं।
- ब्रूट फ़ोर्स: आप सामग्री (नमक, चीनी, रेत, पत्थर आदि) के हर संभव संयोजन के साथ केक बनाने की कोशिश करते हैं जब तक कि एक सही स्वाद न मिल जाए। इसमें बहुत समय लगता है।
- ग्रेडिएंट डिसेंट (मानक AI): आप एक केक बनाते हैं, उसे चखते हैं, और कहते हैं, "थोड़ी और चीनी चाहिए।" आप फिर से बनाते हैं, "थोड़ा कम आटा चाहिए।" आप ऐसा करते रहते हैं। अंततः, आप एक ऐसा केक बना सकते हैं जो बिल्कुल उस विशिष्ट केक जैसा हो जिसे आपने कॉपी करने की कोशिश की थी, लेकिन यदि आप ओवन का तापमान या आटे का ब्रांड बदल देते हैं, तो आपका केक बिगड़ जाएगा क्योंकि आपने केवल उस एक बैच की नकल करना सीखा था, बेकिंग के सिद्धांत को नहीं।
- LLM-PV: आप एक मास्टर शेफ (LLM) से पूछते हैं जिसने लाखों रेसिपी देखी हैं। आप उन्हें केक के कुछ संकेत दिखाते हैं। शेफ कहता है, "मुझे लगता है कि यह एक विशेष मसाला मिश्रण वाला चॉकलेट केक है।" वे तीन विशिष्ट रेसिपी लिखते हैं। आप उन तीन को बनाते हैं। उनमें से एक एकदम सही है। आपको लाखों केक बनाने की आवश्यकता नहीं पड़ी, और न ही आपको रेसिपी को अंतहीन रूप से ट्यून करने की आवश्यकता पड़ी। आपको वह वास्तविक रेसिपी मिल गई जो किसी भी ओवन में काम करती है।
निष्कर्ष
पेपर का तर्क है कि हमें केवल AI का उपयोग सीधे उत्तरों की भविष्यवाणी करने के लिए नहीं करना चाहिए। इसके बजाय, हमें AI का उपयोग संभावित समाधानों (प्रोग्राम) को उत्पन्न करने के लिए एक खोज उपकरण (search tool) के रूप में करना चाहिए, और फिर सबसे अच्छे को चुनने के लिए सख्त परीक्षण का उपयोग करना चाहिए। यह एक लार्ज लैंग्वेज मॉडल की "सामान्य समझ" को एक कंप्यूटर प्रोग्राम की विश्वसनीयता के साथ जोड़ता है, जिससे हम बहुत कम उदाहरणों से जटिल नियम सीख सकते हैं।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।