Learning Pseudorandom Numbers with Transformers: Permuted Congruential Generators, Curricula, and Interpretability
यह शोध पत्र प्रदर्शित करता है कि ट्रांसफॉर्मर मॉडल करिकुलम लर्निंग और बिटवाइज़ रोटेशनली-इनवेरिएंट (bitwise rotationally-invariant) निरूपणों की खोज के माध्यम से जटिल परम्यूटेड कॉन्ग्रुएंशियल जनरेटर्स (PCGs) से अनुक्रमों को सफलतापूर्वक सीख सकते हैं और उनका पूर्वानुमान लगा सकते हैं, जो एक ऐसे स्केलिंग लॉ (scaling law) को प्रकट करता है जहाँ आवश्यक संदर्भ लंबाई (context length) मॉडुलस के वर्गमूल के रूप में बढ़ती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक रोबोट को जादू के खेल में अगले नंबर का अनुमान लगाना सिखाने की कोशिश कर रहे हैं। आप उसे 3, 7, 15, 31 जैसा एक क्रम दिखाते हैं और उसे अगला नंबर गेस करना होता है। वास्तविक दुनिया में, कंप्यूटर 'स्यूडो-रैंडम नंबर जनरेटर्स' (PRNGs) नामक विशेष रेसिपी का उपयोग करते हैं ताकि वे ऐसे नंबर बना सकें जो हमारे लिए पूरी तरह से रैंडम लगें, जैसे ताश की गड्डी को फेंटना या पुराने टीवी पर दिखने वाला स्टैटिक। लेकिन कंप्यूटर के लिए, ये नंबर बिल्कुल रैंडम नहीं होते; वे एक सख्त, छिपे हुए गणितीय नियम का पालन करते हैं। यदि आप नियम और शुरुआती नंबर जानते हैं, तो आप पूरे क्रम का भविष्य पूरी तरह से सटीक रूप से अनुमान लगा सकते हैं।
लंबे समय से, वैज्ञानिक सोच रहे हैं: क्या आधुनिक AI, विशेष रूप से "ट्रांसफॉर्मर" (Transformer) नामक एक प्रकार का मॉडल (वही जो कई चैटबॉट्स और इमेज जनरेटर के पीछे का दिमाग है), केवल उदाहरणों को देखकर इन छिपे हुए नियमों को समझ सकता है? यह पूछने जैसा है कि क्या एक छात्र किसी ताले को खोलने की गुप्त प्रक्रिया को केवल कुछ बार किसी को ताला खोलते हुए देखकर सीख सकता है, बिना यह जाने कि वह ताला कैसे काम करता है। यह एक बड़ी बात है क्योंकि ये नंबर जनरेटर कंप्यूटर सुरक्षा की रीढ़ हैं। यदि AI इन्हें बहुत आसानी से क्रैक कर सकता है, तो इसका मतलब यह हो सकता है कि हमारे डिजिटल लॉक उतने सुरक्षित नहीं हैं जितना हम सोचते हैं। लेकिन अगर AI इन्हें क्रैक नहीं कर पाता है, तो यह हमें बताता है कि ये मॉडल पैटर्न कैसे सीखते हैं और उनकी सीमाएं कहाँ हैं।
पेपर की कहानी: एक ट्विस्ट के साथ कोड को तोड़ना
इस पेपर में, लेखकों ने ट्रांसफॉर्मर्स के लिए एक चुनौती तैयार की है, जिसमें "परम्यूटेड कॉन्ग्रुएनशियल जनरेटर्स" (PCGs) नामक एक विशिष्ट, कठिन परिवार के नंबर जनरेटर्स का उपयोग किया गया है। एक मानक नंबर जनरेटर को एक सरल मशीन के रूप में सोचें जो अगले नंबर को प्राप्त करने के लिए नंबरों को जोड़ता है और गुणा करता है। एक PCG उसी मशीन की तरह है, लेकिन एक ट्विस्ट के साथ: परिणाम दिखाने से पहले, यह बिट्स (नंबरों को बनाने वाले छोटे 0s और 1s) को शिफ्ट, फ्लिप और रोटेशन की एक श्रृंखला का उपयोग करके स्कैम्बल (बिखेर) देता है। यह एक गुप्त संदेश लेने, उसे लिखने और फिर अक्षरों को इधर-उधर करने जैसा है ताकि वह निरर्थक लगे, भले ही मूल संदेश पूरी तरह से तार्किक रहा हो।
शोधकर्ताओं ने पाया कि ट्रांसफॉर्मर्स इसमें आश्चर्यजनक रूप से अच्छे हैं। यहाँ तक कि जब कंप्यूटर केवल आउटपुट का एक छोटा सा, बिखरा हुआ हिस्सा देखता है—कभी-कभी केवल एक सिंगल बिट, जैसे कि एक साधारण "हाँ" या "ना"—तब भी मॉडल अगले नंबर का उच्च सटीकता के साथ अनुमान लगा सकता है। यह ऐसा है जैसे रोबोट एक बिखरी हुई छवि के एक सिंगल पिक्सेल को देख रहा है और किसी तरह जानता है कि पूरी तस्वीर कैसी दिखती है। मॉडलों ने बिना यह बताए कि नियम क्या हैं, इसे करना सीख लिया; उन्होंने बस दिए गए उदाहरणों से पैटर्न को समझ लिया।
हालाँकि, एक पेच है। पहेली जितनी कठिन होगी, रोबलेट को उतनी ही अधिक मदद की आवश्यकता होगी। लेखकों ने एक "स्केलिंग लॉ" (scaling law) की खोज की: जैसे-जैसे नंबर बड़े होते जाते हैं (विशेष रूप से, मॉड्यूलस, या नंबर पूल का आकार बढ़ता है), मॉडल को पहेली सुलझाने के लिए लगातार अधिक उदाहरण देखने की आवश्यकता होती है। यदि नंबर छोटे हैं, तो मॉडल को लगभग 128 उदाहरण देखने की आवश्यकता होती है। यदि नंबर बहुत बड़े हैं (जैसे ), तो मॉडल को लगभग उदाहरणों की आवश्यकता होती है, जिसका अर्थ है कि कॉन्टेक्स्ट लेंथ (context length) को काफी बढ़ाना पड़ता है। यह एक जिग्सॉ पहेली सुलझाने जैसा है: यदि टुकड़े बहुत छोटे हैं, तो आपको पूरी तस्वीर देखने के लिए उन्हें अपने हाथ में बहुत सारे टुकड़ों के रूप में रखना होगा।
सबसे रोमांचक खोज यह थी कि मॉडल कैसे सीखता है। जब शोधकर्ताओं ने मॉडल को सीधे सबसे कठिन, सबसे बड़े पहेलियों पर प्रशिक्षित करने की कोशिश की, तो वह फंस गया। मॉडल डेटा को लंबे समय तक घूरता रहा, बिना किसी प्रगति के, जैसे कोई छात्र उस गणित की समस्या को घूर रहा हो जिसे वह समझ नहीं पा रहा है। लेकिन जब उन्होंने एक "करिकुलम" (curriculum) का उपयोग किया—एक शिक्षण रणनीति जहाँ उन्होंने मॉडल को छोटे, आसान पहेलियों से शुरू किया और धीरे-धीरे कठिन पहेलियों को पेश किया—तो मॉडल अचानक इसे समझ गया। यह ऐसा था जैसे मॉडल को दौड़ने से पहले चलना सीखने की आवश्यकता थी। छोटे स्तर से शुरू करके, मॉडल ने नंबर जनरेशन के बुनियादी "व्याकरण" को सीखा, और फिर वह उन विशाल, जटिल पकीलियों को लागू कर सका।
लेखकों ने मॉडल के "दिमाग" (इसके आंतरिक डेटा रिप्रेजेंटेशन) के अंदर भी झाँका और कुछ बहुत ही दिलचस्प पाया। मॉडल ने केवल नंबरों को याद नहीं किया; इसने उन्हें उनके बाइनरी स्ट्रक्चर (binary structure) के आधार पर व्यवस्थित किया। इसने उन नंबरों को समूहबद्ध किया जिनके 0 और 1 के पैटर्न समान थे, भले ही वे नंबर सतह पर पूरी तरह से अलग दिखते हों। ऐसा लगता है कि मॉडल ने यह जान लिया कि जनरेटर्स द्वारा उपयोग किए जाने वाले "स्कैम्बलिंग" नियम बिट्स के कुछ पैटर्न को एक समान मानते हैं, और इसने उन नियमों का सम्मान करना सीख लिया। इससे पता चलता है कि मॉडल केवल अनुमान नहीं लगा रहा है; यह छिपी हुई गणितीय समरूपताओं (symmetries) का एक मानसिक मानचित्र बना रहा है।
संक्षेप में, यह पेपर दिखाता है कि ट्रांसफॉर्मर्स जटिल, बिखरे हुए नंबर अनुक्रमों की भविष्यवाणी करना सीख सकते हैं, भले ही जानकारी को बहुत अधिक कम कर दिया गया हो। लेकिन उन्हें सही प्रशिक्षण पथ की आवश्यकता होती है: छोटे से शुरू करना और ऊपर की ओर बढ़ना। हालांकि वे कुछ पुराने-स्कूल के हैकिंग तरीकों से बेहतर प्रदर्शन कर सकते हैं, फिर भी वे एक दीवार से टकरा जाते हैं जब नंबर बहुत बड़े हो जाते हैं और उनके पास वह सहायक करिकुलम नहीं होता। यह बताता है कि हालांकि AI छिपे हुए पैटर्न खोजने में बेहतर हो रहा है, फिर भी यह सीखने के एक संरचित तरीके पर निर्भर करता है, बिल्कुल एक मानव छात्र की तरह, जो सबसे कठिन गणितीय रहस्यों से निपटने के लिए आवश्यक है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।