Predicting Performance of Symbolic and Prompt Programs with Examples
यह शोध पत्र RAP का प्रस्ताव करता है, जो एक प्रदर्शन भविष्यवाणी ढांचा (performance prediction framework) है जो एक अनुमानित पूर्व ज्ञान (approximate prior) के निर्माण के लिए पुनर्प्राप्त समान कार्यों और प्रॉम्प्ट प्रोग्रामों का लाभ उठाता है, जो LLM प्रॉम्प्टिंग की अविश्वसनीयता को संबोधित करते हुए इसके विसरित प्रदर्शन वितरण (diffuse performance distribution) को प्रतीकात्मक प्रोग्रामों (symbolic programs) की "सब-या-कुछ-नहीं" (all-or-nothing) प्रकृति से प्रभावी ढंग से अलग करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक हायरिंग मैनेजर हैं जो यह तय करने की कोशिश कर रहे हैं कि क्या एक नया कर्मचारी एक बड़ी नौकरी के लिए तैयार है। आपके पास दो प्रकार के उम्मीदवार हैं: द रोबोट (The Robot) (एक सिम्बोलिक प्रोग्राम, जैसे पायथन कोड) और द क्रिएटिव फ्रीलांसर (The Creative Freelancer) (एक प्रॉम्प्ट प्रोग्राम, जो किसी कार्य को करने के लिए AI को दिया गया एक निर्देश है)।
यह पेपर एक सरल प्रश्न पूछता है: यदि दोनों उम्मीदवार कुछ छोटे अभ्यास परीक्षणों (practice tests) में पास हो जाते हैं, तो क्या हम वास्तविक काम के लिए उन पर भरोसा कर सकते हैं?
लेखक कहते हैं: रोबोट के लिए हाँ, लेकिन फ्रीलांसर के लिए शायद नहीं। यहाँ इसका कारण दिया गया है, जो पेपर के अपने तर्क और उपमाओं (analogies) का उपयोग करता है।
1. "प्रोग्राम" के दो प्रकार
- द रोबोट (सिम्बोलिक प्रोग्राम): यह एक सख्त कैलकुलेटर की तरह है। यदि आप इसे "2 + 2" बताते हैं, तो इसे "4" ही कहना होगा। यह कठोर नियमों का पालन करता है। यदि यह एक परीक्षण पास करता है, तो ऐसा इसलिए है क्योंकि इसने नियमों का पूरी तरह से पालन किया है।
- द फ्रीलांसर (प्रॉम्प्ट प्रोग्राम): यह एक स्मार्ट लेकिन थोड़े अनिश्चित कलाकार को "एक बिल्ली बनाने" के लिए कहने जैसा है। आप कलाकार को एक प्रॉम्प्ट (निर्देश) देते हैं। कलाकार एक शानदार बिल्ली बना सकता है, एक अजीब बिल्ली बना सकता है, या एक कुत्ता भी बना सकता है। भले ही वे कुछ अभ्यास परीक्षणों में पास हो जाएं, वे शायद केवल भाग्यशाली रहे हों, या वास्तविक दुनिया के लिए निर्देश थोड़े गलत हो सकते हैं।
2. "सिक्का उछालने" का मॉडल (The "Coin Flip" Model)
लेखक कल्पना करते हैं कि जब भी प्रोग्राम एक परीक्षण चलाता है, तो यह सिक्का उछालने जैसा होता है।
- हेड्स (Heads): प्रोग्राम सही उत्तर देता है।
- टेल्स (Tails): प्रोग्राम गलत उत्तर देता है।
लक्ष्य यह अनुमान लगाना है कि "सिक्का कितना भारी" (weighted) है। क्या यह एक निष्पक्ष सिक्का (50/50) है? या यह एक जादुई सिक्का है जो हमेशा हेड्स (100% सफलता) पर आता है?
3. बड़ी खोज: अतीत का "आकार" (The "Shape" of the Past)
परीक्षणों के परिणामों को देखने से पहले, लेखकों ने हजारों ऐसे प्रोग्रामों के इतिहास को देखा कि उनके "सिक्के के वजन" (coin weights) आमतौर पर कैसे दिखते हैं। उन्होंने पाया कि दो बहुत अलग आकार हैं:
रोबोट का इतिहास (सब-कुछ-या-कुछ-नहीं - All-or-Nothing):
कल्पना कीजिए कि सभी रोबोट प्रोग्रामों का एक हिस्टोग्राम (histogram) है। यह बिल्कुल सिरों पर दो ऊंचे स्पाइक्स (spikes) जैसा दिखता है।- स्पाइक 1: अधिकांश रोबोट परफेक्ट (100% सफलता) हैं।
- स्पाइक 2: अधिकांश रोबोट टूटे हुए (0% सफलता) हैं।
- बीच का हिस्सा: लगभग कुछ भी नहीं। रोबोट शायद ही कभी "ठीक-ठाक" होते हैं। वे या तो परफेक्ट होते हैं या पूरी तरह विफल हो जाते हैं।
- उपमा: यह एक लाइट स्विच की तरह है। यह या तो चालू (ON) है या बंद (OFF)।
फ्रीलांसर का इतिहास (विस्तृत बादल - The Diffuse Cloud):
कल्पना कीजिए कि सभी फ्रीलांसर प्रोग्रामों का एक हिस्टोग्राम है। यह बीच में एक चौड़े, सपाट बादल जैसा दिखता है।- कई प्रोग्राम "लगभग सही" (70%, 80%, 90%) होते हैं।
- बहुत कम प्रोग्राम परफेक्ट होते हैं, और बहुत कम प्रोग्राम पूरी तरह से विफल होते हैं।
- उपमा: यह एक डिमर स्विच (dimmer switch) की तरह है। अधिकांश फ्रीलांसर बीच में कहीं होते हैं, जिनकी चमक बदलती रहती है।
4. कुछ परीक्षण आपको धोखा क्यों देते हैं
यह अंतर समझाता है कि क्यों कुछ पास होने वाले परीक्षण फ्रीलांसर के लिए भ्रामक हैं लेकिन रोबोट के लिए आश्वस्त करने वाले हैं।
- रोबोट के लिए: यदि आप देखते हैं कि यह 3 परीक्षण पास करता है, तो आप जानते हैं कि यह संभवतः उन "परफेक्ट" स्पाइक्स में से एक है। क्योंकि "बीच का रास्ता" (जहाँ यह केवल ठीक-ठाक हो सकता है) मौजूद ही नहीं है, इसलिए कुछ परीक्षण पास करना इस बात की मजबूत गारंटी है कि यह काम करना जारी रखेगा।
- फ्रीलांसर के लिए: यदि आप देखते हैं कि यह 3 परीक्षण पास करता है, तो यह संभव है कि यह उन "लगभग सही" प्रोग्रामों में से एक हो जो भाग्यशाली रहे। क्योंकि "लगभग सही" प्रोग्रामों का एक विशाल बादल मौजूद है, इसलिए कुछ परीक्षण पास करना यह साबित नहीं करता कि यह बाद में भी परफेक्ट होगा। यह अगले परीक्षण पर आसानी से विफल हो सकता है।
5. समाधान: RAP (एक "समानता खोज" टूल)
चूंकि हम फ्रीलांसर के लिए कुछ परीक्षणों पर भरोसा नहीं कर सकते, इसलिए लेखकों ने RAP (रिट्रीव्ड एप्रोक्सिमेट प्रायोर - Retrieved Approximate Prior) नामक एक टूल बनाया है।
RAP को एक स्मार्ट लाइब्रेरियन के रूप में सोचें।
- समस्या: आपके पास एक नया फ्रीलांसर प्रॉम्प्ट और कुछ परीक्षण परिणाम हैं। आप नहीं जानते कि वह अच्छा है या नहीं।
- लाइब्रेरी: RAP के पास अन्य प्रॉम्प्ट्स और कार्यों की एक विशाल लाइब्रेरी है जिन्हें पहले आज़माया गया है।
- खोज: RAP आपके नए प्रॉम्प्ट को देखता है और पूछता है, "लाइब्रेरी में कौन सा व्यक्ति आपके सबसे समान है?" यह उन अन्य प्रॉम्प्ट्स को खोजता है जिन्होंने समान समस्याओं को हल किया था।
- भविềnवाणी (Prediction): एक सामान्य नियम के आधार पर अनुमान लगाने के बजाय, RAP देखता है कि उन समान प्रॉम्प्ट्स ने अतीत में कैसा प्रदर्शन किया था। यह विशेष रूप से आपके प्रॉम्प्ट के लिए एक कस्टम "अनुमान मानचित्र" (prior) बनाता है।
- अपडेट: जैसे-जैसे आप अधिक परीक्षण चलाते हैं, RAP अपने अनुमान को अपडेट करता है।
परिणाम: RAP यह अनुमान लगाने में बहुत बेहतर है कि एक फ्रीलांसर सफल होगा या नहीं, बजाय इसके कि केवल एक सामान्य अनुमान लगाया जाए या पूरी लाइब्रेरी को एक साथ देखा जाए। यह आपके विशिष्ट कार्य के प्रकार के अनुसार खुद को ढाल लेता है।
सारांश
- रोबोट (कोड) बाइनरी (binary) होते हैं: वे या तो परफेक्ट होते हैं या टूटे हुए। कुछ परीक्षण यह साबित करने के लिए पर्याप्त हैं कि वे परफेक्ट हैं।
- फ्रीलांसर (प्रॉम्प्ट्स) परिवर्तनशील होते हैं: वे अक्सर "लगभग अच्छे" होते हैं। कुछ परीक्षण यह साबित नहीं करते कि वे विश्वसनीय हैं।
- RAP इसे ठीक करता है क्योंकि यह एक नया प्रॉम्प्ट कितना अच्छा काम करेगा, इसके बारे में स्मार्ट अनुमान लगाने के लिए पिछले समान उदाहरणों को देखता है, बजाय इसके कि केवल कुछ भाग्यशाली परीक्षणों पर निर्भर रहे।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।