Frustratingly Simple Black-Box Adaptation of Language Models via Logit Bias
यह शोध पत्र एक हल्का, ब्लैक-बॉक्स अनुकूलन विधि प्रस्तुत करता है जो मॉडल के भार (weights) को बदले बिना या ग्रेडिएंट एक्सेस की आवश्यकता के बिना, रीजनिंग कार्यों पर भाषा मॉडल के प्रदर्शन को सुधारने के लिए एक KL-नियमित सुदृढीकरण लर्निंग (reinforcement learning) उद्देश्य के माध्यम से एक एकल संदर्भ-स्वतंत्र लॉजिट-बायस वेक्टर सीखता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक शानदार, सर्वज्ञानी रोबोट शेफ है जो आपके द्वारा मांगी गई लगभग कोई भी डिश बना सकता है। यह रोबोट इतना स्मार्ट है कि इसे पूरे इंटरनेट पर प्रशिक्षित किया गया है, लेकिन यह थोड़ा नखरेबाज भी है: यह आपको अपनी रेसिपी बदलने के लिए रसोई में नहीं जाने देगा, और आप इसके गुप्त मसाला जार तक भी नहीं झाँक सकते। आप केवल इसे एक आदेश दे सकते हैं, और यह खाना बनाना शुरू कर देता है। कभी-कभी, रोबोट बहुत बातूनी होता है, रेसिपी से पहले अनावश्यक कहानियाँ जोड़ देता है। अन्य समय में, यह नमक डालना भूल जाता है, या यह भ्रमित हो जाता है और सॉस बनाने के बजाय टमाटरों के इतिहास के बारे में बात करने लगता है।
आर्टिफिशियल इंटेलिजेंस की दुनिया में, यह रोबोट एक "लार्ज लैंग्वेज मॉडल" (LLM) है। "रसोई" मॉडल का आंतरिक मस्तिष्क है, और "रेसिपी" वह गणित है जिसका उपयोग यह वाक्य में अगले शब्द की भविष्यवाणी करने के लिए करता है। आमतौर पर, यदि आप चाहते हैं कि रोबोट किसी विशिष्ट कार्य में बेहतर हो—जैसे गणित की समस्याओं को हल करना या छोटे ईमेल लिखना—तो आपको इसे फिर से प्रशिक्षित करने के लिए कारखाने में वापस भेजना होगा। लेकिन क्या होगा यदि आप ऐसा नहीं कर सकते? क्या होगा यदि रोबोट एक ब्लैक बॉक्स में बंद है, और आपके पास केवल एक छोटा सा नियंत्रण नॉब (control knob) है? यह शोध पत्र एक सरल, लगभग शरारती सवाल पूछता है: क्या हम रोबोट के दिमाग को छुए बिना, केवल उस एक नॉब को घुमाकर उसे स्मार्ट बना सकते हैं?
शोधकर्ताओं की एक टीम, जो तेल अवीव यूनिवर्सिटी और गूगल से है, ने बिल्कुल यही करने का निर्णय लिया। उन्होंने "लॉगिट बायस" (logit bias) नामक एक विशेषता पर ध्यान केंद्रित किया। सोचिए कि रोबोट का मस्तिष्क हर उस संभावित शब्द का एक विशाल मेनू है जिसे वह अगला बोल सकता है। एक शब्द चुनने से पहले, वह मेनू की हर वस्तु को एक "स्कोर" देता है। "लॉगिट बायस" बस कुछ शब्दों को कुछ अंक जोड़ने और अन्य शब्दों से अंक घटाने का एक तरीका है। यह रोबोट के कान में फुसफुसाने जैसा है, "हे, मुझे 'उत्तर' शब्द बहुत पसंद है और मैं 'अम्म' शब्द को नापसंद करता हूँ।"
टीम का बड़ा विचार यह था कि वे एक परफेक्ट फुसफुसाहट खोज सकें। वे एक एकल, निश्चित स्कोर समायोजन सूची खोजना चाहते थे जो रोबोट द्वारा पूछे जाने वाले हर प्रश्न के लिए काम करे। वे रोबोट के दिमाग को नहीं बदलना चाहते थे; वे केवल उसके विकल्पों को थोड़ा प्रेरित करना चाहते थे। इसे करने के लिए, उन्होंने एक चतुर तरकीब का उपयोग किया: उन्होंने रोबोट को कई भोजन बनाने दिया, जांचा कि वे कितने अच्छे थे (एक रिवॉर्ड सिस्टम का उपयोग करके), और फिर गणना की कि किन शब्दों को "बोनस" मिलना चाहिए था ताकि भोजन बेहतर बन सके। उन्होंने इसे करने के लिए "इनवर्स प्रोपेंसिटी स्कोरिंग" (inverse propensity scoring) नामक एक सांख्यिकीय विधि का उपयोग किया, जो मूल रूप से यह कहने का एक तरीका है, "यदि रोबोट ने गलती से एक शब्द चुना, तो हमें इसे कितना पसंद आता यदि उसने इसे जानबूझकर चुना होता?"
परिणाम आश्चर्यजनक रूप से प्रभावी थे, हालांकि कुछ सीमाओं के साथ। जब उन्होंने इस सीखे हुए "फुसफुसाहट" को गणित और तर्क परीक्षणों पर लागू किया, तो रोबोट समस्याओं को हल करने में थोड़ा बेहतर हो गया। उदाहरण के लिए, MATH नामक एक कठिन गणित बेंचमार्क पर, रोबोट की सटीकता लगभग 30.3% से बढ़कर 33.1% हो गई। यह कोई बहुत बड़ी छलांग नहीं है, लेकिन यह एक वास्तविक सुधार है जो रोबोट के दिमाग में एक भी वेट (weight) बदले बिना प्राप्त किया गया है। और भी दिलचस्प बात यह है कि उन्होंने इस पद्धति का उपयोग रोबोट को छोटा और संक्षिप्त बनाने के लिए किया। बायस को ट्यून करके, वे रोबोट को जल्दी बात खत्म करने के लिए मना सके, जिससे कुछ मॉडलों के उत्तरों की लंबाई 900 से अधिक शब्दों से घटाकर 900 से कम कर दी गई, बिना सही उत्तर खोए।
हालाँकि, यह शोध पत्र इस बारे में बहुत स्पष्ट है कि यह विधि क्या नहीं कर सकती। शोधकर्ताओं ने पाया कि जबकि यह "फुसफुसाहट" फॉर्मेटिंग के लिए, रोबोट को बड़बड़ाने से रोकने के लिए, या उसे सही उत्तर शैली की ओर धकेलने के लिए बेहतरीन है, यह रोबोट को नया तर्क (logic) नहीं सिखा सकती। यदि रोबोट को यह नहीं पता कि किसी विशिष्ट गणित की समस्या को कैसे हल किया जाए, तो बायस जोड़ने से अचानक उसमें गणित के कौशल पैदा नहीं होंगे। यह एक ऐसे कोच की तरह है जो खिलाड़ी को "तेज़ दौड़ने" या "बेचैनी रोकने" के लिए कह सकता है, लेकिन यदि खिलाड़ी को खेल के नियम नहीं पता, तो वह उसे खेल खेलना नहीं सिखा सकता। शोध पत्र सुझाव देता है कि यह विधि एक हल्का, "ब्लैक-बॉक्स" उपकरण है—उन स्थितियों के लिए एकदम सही जब आप मॉडल को फिर से प्रशिक्षित नहीं कर सकते, लेकिन पूर्ण प्रशिक्षण के लिए प्रतिस्थापन नहीं है जब आपको गहरे, जटिल तर्क की आवश्यकता हो।
अंत में, लेखक दिखाते हैं कि एक सरल, संदर्भ-स्वतंत्र धक्का (nudge) एक स्थिर मॉडल से थोड़ा बेहतर प्रदर्शन निकाल सकता है। यह एक याद दिलाता है कि कभी-कभी, थोड़ी अधिक गति पाने के लिए आपको इंजन को फिर से बनाने की आवश्यकता नहीं होती; आपको बस यह जानने की आवश्यकता होती है कि कौन से बटन दबाने हैं।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।