SePO: Self-Evolving Prompt Agent for System Prompt Optimization
यह शोध पत्र SePO का प्रस्ताव करता है, जो एक स्व-संदर्भित (self-referential) ढांचा है जो दो-चरणीय विकासवादी खोज (two-stage evolutionary search) के माध्यम से टास्क एजेंटों और प्रॉम्प्ट एजेंट के अपने सिस्टम प्रॉम्प्ट्स दोनों को अनुकूलित करता है, जो मौजूदा विधियों की तुलना में विविध बेंचमार्क पर बेहतर सामान्यीकरण और प्रदर्शन प्रदर्शित करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक प्रतिभाशाली लेकिन जिद्दी रोबोट सहायक (Task Agent) है जिसे कठिन पहेलियाँ सुलझाने, कोड लिखने या गणित करने की आवश्यकता है। इस रोबोट को बेहतर बनाने के लिए, आप इसे निर्देशों का एक सेट देते हैं जिसे "सिस्टम प्रॉम्प्ट" कहा जाता है।
लंबे समय तक, इंसान ही ये निर्देश लिखते रहे हैं। यदि रोबोट विफल होता है, तो एक इंसान निर्देशों को फिर से लिखता है, दोबारा प्रयास करता है, और बेहतर परिणाम की उम्मीद करता है। कुछ नए तरीके एक "कोच" (Prompt Agent) का उपयोग करते हैं जो स्वचालित रूप से इन निर्देशों को फिर से लिखता है। लेकिन समस्या यह है: कोच के अपने निर्देश अभी भी एक इंसान द्वारा लिखे गए थे और कभी बदले नहीं गए। कोच अपने निर्देशों के एक निश्चित, हाथ से लिखे गए मैनुअल में फंसा हुआ था, चाहे वह रोबोट की मदद करने के लिए कितनी भी बार प्रयास क्यों न करे।
SePO (Self-Evolving Prompt Optimization) खेल बदल देता है क्योंकि यह कोच को खुद को कोचिंग देने की अनुमति देता है।
मुख्य विचार: कोच, कोच को कोचिंग देता है
SePO को AI निर्देश पुस्तिकाओं (instruction manuals) के लिए एक जिम की तरह समझें।
- पुराना तरीका: आप एक क्लाइंट (रोबोट) को फिट होने में मदद करने के लिए एक व्यक्तिगत ट्रेनर (कोच) को काम पर रखते हैं। लेकिन ट्रेनर का अपना वर्कआउट प्लान एक इंसान द्वारा लिखा गया था और उसे कभी अपडेट नहीं किया गया। ट्रेनर क्लाइंट को मदद करने में तो बेहतर होता है, लेकिन ट्रेनर खुद कभी फिट नहीं हो पाता।
- SePO का तरीका: ट्रेनर भी एक क्लाइंट है। ट्रेनर क्लाइंट को फिट होने में मदद करता है, लेकिन ट्रेनर अपने स्वयं के वर्कआउट प्लान को बेहतर बनाने के लिए उन्हीं प्रशिक्षण विधियों का उपयोग करता है। ट्रेनर न केवल क्लाइंट, बल्कि समय के साथ खुद भी अधिक स्मार्ट और मजबूत होता जाता है।
यह कैसे काम करता है: प्रशिक्षण के दो चरण
पेपर में एक दो-चरणीय प्रक्रिया का वर्णन किया गया है, जो इस तरह है जैसे इंसान कोई नया कौशल सीखते हैं:
चरण 1: "बूट कैंप" (Pre-training)
किसी विशिष्ट रोबोट की मदद करने से पहले, कोच विभिन्न प्रकार की चुनौतियों (गणित, तर्क पहेलियाँ, कोडिंग, विज्ञान) के साथ एक "बूट कैंप" में जाता है।
- इस चरण में, कोच इन समस्याओं को हल करने का प्रयास करता है।
- जब यह विफल होता है, तो यह अपने स्वयं के निर्देशों की आलोचना करता है, उन्हें फिर से लिखता है और फिर से प्रयास करता है।
- यह अपने सबसे अच्छे निर्देशों का एक "स्क्रैपबुक" (अभिलेखागार/archive) रखता है। यदि कोई नया निर्देश पुराने वाले से बेहतर काम करता है, तो यह नए को सुरक्षित रखता है।
- परिणाम: कोच निर्देशों को ठीक करने के एक सामान्य "कौशल" के साथ एक मास्टर इंस्ट्रक्टर के रूप में विकसित होता है, न कि केवल एक विशिष्ट ट्रिक को याद रखने के रूप में।
चरण 2: "विशेषज्ञ कार्य" (Fine-tuning)
अब, कोच को एक विशिष्ट कार्य (जैसे, सुडोकू हल करना) के लिए एक विशिष्ट रोबोट की मदद करने के लिए काम पर रखा जाता है।
- कोच रोबोट की मदद करने के लिए अपने विकसित, सुपर-स्मार्ट निर्देशों का उपयोग करता है।
- यह विशिष्ट पहेली के अनुकूल बनाने के लिए रोबोट के निर्देशों में बदलाव करता है।
- चूंकि कोच ने चरण 1 में "सीखना कैसे है" यह सीखा था, इसलिए वह अपने स्वयं के मैनुअल को फिर से लिखने के लिए किसी इंसान पर निर्भर हुए बिना, नए कार्यों के अनुकूल तेजी से ढल सकता है।
यह क्यों महत्वपूर्ण है (परिणाम)
शोधकर्ताओं ने पांच बहुत अलग प्रकार की चुनौतियों पर इसका परीक्षण किया:
- गणित (कठिन प्रतियोगिता प्रश्न)
- अमूर्त तर्क (दृश्य पैटर्न पहेलियाँ)
- विज्ञान (स्नातकोत्तर स्तर के प्रश्न)
- कोडिंग (पायथन प्रोग्राम लिखना)
- तर्क (सुडोकू पहेलियाँ)
उन्होंने SePO की तुलना इनसे की:
- Manual-CoT: एक इंसान द्वारा निर्देश लिखना।
- TextGrad: एक विधि जो निर्देशों को बदलती है लेकिन एक निश्चित, मानव-लिखित "क्रिटिक" का उपयोग करती है।
- MetaSPO: एक विधि जो एक वैश्विक नियम सीखती है लेकिन फिर भी एक निश्चित मानव-लिखित ऑप्टिमाइज़र पर निर्भर करती है।
परिणाम:
SePO हर एक कार्य में जीत गया। औसतन, इसने मानव-लिखित बेसलाइन की तुलना में सटीकता में 4.49 अंक का सुधार किया।
- इसने केवल उत्तरों को याद नहीं किया; इसने बेहतर निर्देश लिखने के सामान्य "कौशल" को सीखा।
- यहाँ तक कि जब इसका परीक्षण एक ऐसी पहेली (सुडोकू) पर किया गया जिसे इसने अपने बूट कैंप के दौरान कभी नहीं देखा था, तब भी इसने अन्य तरीकों की तुलना में बेहतर प्रदर्शन किया। यह साबित करता है कि इसने एक हस्तांतरणीय कौशल (transferable skill) सीखा, न कि केवल एक विशिष्ट ट्रिक।
"विकासवादी उद्यान" (Evolutionary Garden) की उपमा
कल्पना कीजिए कि निर्देश एक बगीचे में पौधे हैं।
- पुराने तरीके: आप बीज (निर्देश) बोते हैं और उन्हें पानी देते हैं। यदि कोई पौधा मर जाता है, तो आप बैग से एक नया बीज चुनते हैं और फिर से प्रयास करते हैं। माली (कोच) कभी नहीं बदलता।
- SePO: माली भी एक पौधा है। माली बढ़ता है, विकसित होता है, और अन्य पौधों की देखभाल करते समय बेहतर होता जाता है। बगीचा सबसे अच्छे पौधों का रिकॉर्ड (अभिलेखागार) रखता है और उन्हें बेहतर पौधे उगाने के लिए सीढ़ी के रूप में उपयोग करता है। अंततः, बगीचा एक ऐसा माली पैदा करता है जो इतना कुशल है कि वह कुछ भी उगा सकता है, यहाँ तक कि वे पौधे भी जिन्हें उसने पहले कभी नहीं देखा।
सारांश
SePO इस चक्र को पूरा करता है। एक AI कोच के लिए एक निश्चित मैनुल लिखने के बजाय, SePO कोच को अपने स्वयं के मैनुल को लिखने और सुधारने की अनुमति देता है। यह कोच को एक स्थिर उपकरण से बदलकर एक सीखने वाले साथी में बदल देता है जो अनुभव के साथ स्मार्ट होता जाता है, जिससे गणित, विज्ञान, कोडिंग और तर्क पहेलियों में बेहतर प्रदर्शन होता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।