Language Identification with Succinct Machine-Independent Traces
यह शोध पत्र यह प्रदर्शित करता है कि भाषाओं के स्वयं के आधार पर परिभाषित संक्षिप्त, मशीन-स्वतंत्र कम्प्यूटेशनल ट्रेसेस (computational traces) का उपयोग करते हुए, जो केवल भाषाओं की मूल शब्दावलियों के आकार के रैखिक (linear) लघु वर्णमाला का उपयोग करते हैं, सीमा (limit) में भाषा पहचान प्राप्त की जा सकती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक रोबोट को एक गुप्त भाषा समझना सिखाने की कोशिश कर रहे हैं। पुराने दिनों में, नियम अविश्वसनीय रूप से सख्त थे: रोबोट को शब्दों की एक सूची सुननी होती थी और भाषा का अनुमान लगाना होता था, लेकिन जीतना लगभग असंभव था। रोबोट केवल अनुमान लगाते रह जाता, कभी भी पूरी तरह आश्वस्त नहीं हो पाता कि उसका उत्तर सही था या नहीं। यह "गोल्ड-एंग्लुइन" (Gold-Angluin) मॉडल था, और लंबे समय तक, यह लगभग किसी भी दिलचस्प भाषा के लिए एक हारने वाला खेल लगता था।
लेकिन फिर, शोधकर्ताओं ने सोचा: "क्या होगा अगर हम रोबोट को एक संकेत दें?" क्या होगा अगर हम हर शब्द के साथ एक छोटा सा नोट दें जो यह समझाए कि उसे कैसे बोलना है? वास्तविक दुनिया में, हम यह सब करते हैं। कंप्यूटर कोड में सहायक टिप्पणियों (comments) या गणितीय प्रमाणों में चरण-दर-चरण नोट्स के बारे में सोचें। ये "ट्रेस" (traces) सीखने को बहुत आसान बना देते हैं।
हालाँकि, इन संकेतों के बारे में पिछले सिद्धांतों में एक बड़ी कमी थी। उन्होंने माना था कि संकेत एक विशाल, अदृश्य मशीन से आते हैं जो उस भाषा को उत्पन्न करती है। संकेत बनाने के लिए, मशीन को हर एक चरण पर अपनी सटीक आंतरिक स्थिति (internal state) की रिपोर्ट देनी पड़ती थी। यदि मशीन के पास दस लाख अवस्थाएँ (states) थीं, तो संकेत भी दस लाख प्रतीकों लंबा होना चाहिए था। यह ऐसा था जैसे रोबोट को कुछ शब्द सीखने के लिए एक पुस्तकालय के आकार का शब्दकोश देना। इसके अलावा, इसके लिए यह जानना आवश्यक था कि वह गुप्त मशीन वास्तव में कैसे काम करती है, जिसे हम आमतौर पर नहीं जानते।
बड़ी खोज
इस शोध पत्र के लेखकों, मोसेस चरिकर, जॉन क्लेनबर्ग और चिराग पब्बाराज ने एक साहसी प्रश्न पूछा: क्या हम रोबोट को एक ऐसा संकेत दे सकते हैं जो छोटा हो, सरल हो, और जिसके लिए हमें उस गुप्त मशीन को जानने की आवश्यकता न हो?
उन्होंने सिद्ध किया कि हाँ, हम ऐसा कर सकते हैं।
उन्होंने दिखाया कि आपको संकेतों के विशाल शब्दकोश की आवश्यकता नहीं है। आपको केवल रंगों के एक छोटे से समूह की आवश्यकता है—भाषा के वर्णमाला (alphabet) के अक्षरों की संख्या से केवल एक अधिक रंग। यदि भाषा में 26 अक्षर हैं (जैसे अंग्रेजी), तो आपको शब्दों को लेबल करने के लिए केवल 27 रंगों की आवश्यकता होगी। यदि इसमें केवल 2 अक्षर हैं (जैसे बाइनरी कोड), तो आपको केवल 3 रंगों की आवश्यकता होगी।
यह जादू कैसे काम करता है
कल्पना कीजिए कि भाषा एक भूलभुलैया (maze) है। रोबोट उसमें चल रहा है।
- पुराना तरीका: रोबोट को हर चरण पर अपने सटीक जीपीएस निर्देशांक (अवस्था) की रिपोर्ट देनी पड़ती थी। यदि भूलभुलैया विशाल थी, तो रिपोर्ट भी विशाल होती थी।
- नया तरीका: रोबोट को बस हर चरण पर दो सरल प्रश्नों के उत्तर देने की आवश्यकता है:
- "क्या आप अभी एक वैध पथ (valid path) पर खड़े हैं?" (हाँ/नहीं)
- "वैध पथ पर बने रहने के लिए आप कितने अलग-अलग दिशाओं में मुड़ सकते हैं?" (निकासों की गिनती करें)
इन दोनों उत्तरों को मिलाकर, रोबोट को उस चरण के लिए एक "रंग" मिल जाता है। लेखकों ने सिद्ध किया कि यदि आप इस सरल कलरिंग स्कीम का उपयोग करते हैं, तो रोबोट अंततः गुप्त भाषा को समझ सकता है, चाहे वह कितनी भी जटिल क्यों न हो, और वह हमेशा गलत अनुमान लगाना बंद कर देगा।
अनंत भाषाओं के लिए "दो-रंग" का चमत्कार
यहाँ मामला और भी दिलचस्प हो जाता है। यह शोध पत्र "रेगुलर लैंग्वेजेस" (नियमित भाषाओं) नामक भाषाओं के एक विशेष समूह पर ध्यान केंद्रित करता है (सोचिए ऐसे पैटर्न जैसे "A से शुरू होने वाले सभी शब्द" या "B की सम संख्या वाले शब्द")।
इन विशिष्ट भाषाओं के लिए, यदि समूह की प्रत्येक भाषा अनंत (infinite) है (अर्थात, शब्दों की सूची का कोई अंत नहीं है), तो लेखकों ने दिखाया कि आपको 3 रंगों की भी आवश्यकता नहीं है। आपको केवल 2 रंगों की आवश्यकता है।
कल्पना कीजिए कि एक लाइट स्विच है जो या तो चालू (ON) है या बंद (OFF) है। बस इतना ही। हर शब्द के साथ केवल एक ON/OFF सिग्नल के साथ, एक रोबोट किसी भी अनंत रेगुलर भाषा को सीख सकता है। यह शोध पत्र सिद्ध करता है कि यह पूर्ण न्यूनतम है; आप इसे केवल एक रंग के साथ नहीं कर सकते (जो कि बिना किसी संकेत के समान है), क्योंकि बिना संकेतों के, रोबोट पुराने, हारने वाले खेल में फंस जाता है।
उन्होंने क्या खारिज किया
यह शोध पत्र इस बात पर बहुत सावधानी बरतता है कि क्या काम नहीं करता है।
- उन्होंने दिखाया कि कुछ कठिन संग्रहों के लिए, यदि वर्णमाला में 2 अक्षर हैं, तो आप केवल 2 रंगों के साथ काम नहीं चला सकते। आपको सख्ती से 3 की आवश्यकता है। उन्होंने एक छोटे समूह की एक विशिष्ट उदाहरण बनाई जहाँ 2 रंग उन्हें एक-दूसरे से अलग करने के लिए पर्याप्त नहीं हैं।
- उन्होंने यह भी दिखाया कि आप हमेशा अनुमानों की एक "सूची" पर भरोसा नहीं कर सकते। कभी-कभी, एक संकेत-आधारित दृष्टिकोण वहां काम करता है जहां एक साधारण उम्मीदवारों की सूची विफल हो जाती है।
- उन्होंने इस विचार को खारिज कर दिया कि आपको भाषा बनाने वाली "मशीन" को जानने की आवश्यकता है। उनकी विधि तब भी काम करती है जब भाषा किसी इंसान, किसी यादृच्छिक प्रक्रिया (random process), या ऐसी मशीन द्वारा बनाई गई हो जिसे हम देख नहीं सकते। संकेत सीधे भाषा से ही उत्पन्न होता है।
वे कितने सुनिश्चित हैं?
यह कोई अनुमान या सिमुलेशन नहीं है। लेखकों ने एक गणितीय प्रमाण (mathematical proof) प्रदान किया है। उन्होंने केवल एक कंप्यूटर प्रोग्राम नहीं चलाया और यह नहीं कहा कि "यह काम करता हुआ लग रहा है।" उन्होंने एक तार्किक तर्क बनाया है जो 100% निश्चितता के साथ सिद्ध करता है कि:
- किसी भी भाषाओं के संग्रह के लिए, k + 1 रंगों (जहाँ k वर्णमाला का आकार है) वाली एक कलरिंग स्कीम हमेशा रोबोट को भाषा सीखने में सक्षम बनाएगी।
- अनंत रेगुलर भाषाओं के लिए, 2 रंग हमेशा पर्याप्त होते हैं।
- 2-अक्षर वाली वर्णमाला के कुछ विशिष्ट मामलों के लिए, 3 रंग पूर्ण न्यूनतम आवश्यक हैं; 2 रंग विफल हो जाएंगे।
"करप्टेड" (Corrupted) मोड़
शोध पत्र ने इस पर भी गौर किया कि क्या होता है यदि संकेत थोड़े खराब हो जाते हैं—जैसे कि संकेतों के कुछ रंग गलत (corrupted) हों। उन्होंने सिद्ध किया कि त्रुटियों की एक सीमित संख्या के साथ भी, रोबोट अभी भी भाषा सीख सकता है, हालांकि उसे थोड़े बड़े सेट के रंगों की आवश्यकता हो सकती है (पैलेट का आकार अनुमत त्रुटियों की संख्या से संबंधित है)।
निष्कर्ष
यह शोध पत्र कंप्यूटर विज्ञान सिद्धांत में एक लंबे समय से चले आ रहे पहेली को हल करता है। यह सिद्ध करता है कि आपको भाषाओं को सीखने के लिए संकेतों को उत्पन्न करने हेतु एक विशाल, जटिल मशीन की आवश्यकता नहीं है। आपको केवल लेबल के एक छोटे, सरल सेट की आवश्यकता है—अक्सर केवल कुछ रंगों की—जिन्हें सीधे शब्दों पर लागू किया जा सकता है। यह एक ऐसे खेल को, जिसे पहले अजेय माना जाता था, एक ऐसे खेल में बदल देता है जहाँ रोबोट हमेशा जीत सकता है, बशर्ते उसे इन छोटी, मशीन-स्वतंत्र सुरागों की प्राप्ति हो।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।