एक ही सब्सक्रिप्शन और लगभग एक जैसे सवाल पर भी जवाब की गुणवत्ता बदल सकती है। अधिकतर मामलों में अकाउंट के साथ छेड़छाड़ नहीं हुई होती; सर्वर ने अनुरोध को किसी दूसरे मॉडल पर रूट किया होता है। यह लेख रूटिंग के कारकों और जाँच के व्यावहारिक क्रम को समझाता है।
उच्च स्तर की योजना लेने और वही सवाल पूछने पर भी कभी जवाब बहुत विस्तृत होता है और तर्क के चरण पूरे होते हैं, जबकि कभी जवाब असामान्य रूप से तेज आता है, जैसे कोई दूसरा व्यक्ति उत्तर दे रहा हो। पहली शंका अक्सर अकाउंट पर जाती है। अधिकतर मामलों में अकाउंट ठीक होता है; उस अनुरोध को सर्वर ने किसी दूसरे मॉडल पर रूट किया होता है।
रूटिंग वास्तव में क्या है
AI सेवाएँ बहुत कम ही सभी अनुरोधों के लिए एक ही मॉडल का उपयोग करती हैं। आम तौर पर कई मॉडलों के बीच नियमों के अनुसार ट्रैफिक बाँटा जाता है। हर अनुरोध आने पर सर्वर पहले कुछ शर्तों की जाँच करता है और फिर तय करता है कि उसे कौन-सा मॉडल संभालेगा।
| शर्त | रूटिंग पर असर |
|---|---|
| अकाउंट स्तर और कोटा | उपलब्ध मॉडल पूल सब्सक्रिप्शन स्तर और बचे हुए कोटे के अनुसार बदलता है |
| क्षेत्र और नेटवर्क एग्रेस | एग्रेस का प्रकार और स्थिरता जोखिम आकलन को प्रभावित करते हैं और अप्रत्यक्ष रूप से आवंटन बदल सकते हैं |
| कॉन्टेक्स्ट की लंबाई | बातचीत जितनी लंबी होगी, उतनी कम जानकारी मॉडल तक पूरी तरह पहुँच पाएगी |
| कार्य का प्रकार | कुछ अनुरोध हल्के कार्य माने जाते हैं और छोटे मॉडल को भेजे जाते हैं |
| मौजूदा लोड | पीक समय में अधिक अनुरोध तेज प्रतिक्रिया देने वाले मॉडलों पर भेजे जा सकते हैं |

इंजीनियरिंग के नज़रिए से यह उचित है। “इस अनुच्छेद को passive voice में लिखो” जैसे अनुरोध के लिए सबसे बड़ा मॉडल इस्तेमाल करना लागत और प्रतिक्रिया समय, दोनों के लिहाज़ से टिकाऊ नहीं होगा। लेकिन उपयोगकर्ता को इसका परिणाम गुणवत्ता में उतार-चढ़ाव के रूप में दिख सकता है।
अलग-अलग शर्तें कैसे असर डालती हैं
अकाउंट स्तर और कोटा सबसे सीधे कारक हैं। अलग योजना और अलग बचा हुआ कोटा अलग मॉडल पूल तक पहुँच देते हैं। यदि स्पष्ट कोटा चेतावनी या किसी फ़ीचर पर रोक दिख रही है, तो वह कोटा की समस्या है, रूटिंग तंत्र की नहीं। सब्सक्रिप्शन स्थिति और सेवा के संदेशों को अलग-अलग जाँचें।
क्षेत्र और नेटवर्क एग्रेस को अक्सर कम आँका जाता है। अनुरोध आने पर नेटवर्क इन्फ्रास्ट्रक्चर जोखिम आकलन कर सकता है, और एग्रेस IP का प्रकार तथा उसकी प्रतिष्ठा इस निर्णय को प्रभावित कर सकते हैं। डेटा-सेंटर IP, बहुत से लोगों द्वारा साझा किया गया प्रॉक्सी IP, बार-बार बदले जाने वाले नोड, या पहले असामान्य गतिविधि दिखा चुके एग्रेस अधिक जोखिम वाले माने जा सकते हैं, जिससे अनुरोध के साथ व्यवहार बदल सकता है। वेब और मोबाइल क्लाइंट अलग मात्रा में पर्यावरण संबंधी जानकारी दिखाते हैं; वेब क्लाइंट अधिक जानकारी दे सकता है, इसलिए एक ही अकाउंट अलग क्लाइंट में अलग व्यवहार कर सकता है।
कॉन्टेक्स्ट की लंबाई सबसे सामान्य कारण है। लंबी बातचीत में शुरुआती जानकारी संक्षिप्त या काटी जा सकती है। आपको लग सकता है कि मॉडल कमजोर हो गया है, जबकि वास्तव में उसे कम पृष्ठभूमि दिख रही होती है। ऐसे में नई बातचीत शुरू करके ज़रूरी कॉन्टेक्स्ट फिर से देना बेहतर है, बजाय हजारों टर्न के बाद उसी बातचीत में आगे पूछते रहने के।
कार्य के प्रकार की पहचान मुख्यतः दक्षता के लिए होती है। साधारण री-राइटिंग या फ़ॉर्मेट बदलने जैसे काम हल्के मॉडल पर जल्दी हो सकते हैं और परिणाम में बहुत अंतर भी नहीं होता, इसलिए सिस्टम का उन्हें वहाँ भेजना स्वाभाविक है। यदि गहरा जवाब चाहिए, तो प्रॉम्प्ट में जटिलता स्पष्ट करें: लिखें कि बहु-चरणीय तर्क चाहिए और किन विकल्पों को तौलना है। इससे अनुरोध को जटिल कार्य के रूप में पहचानना आसान होता है।
लोड भी एक कारक है। सेवा के पीक समय में गुणवत्ता और गति दोनों कम हो सकती हैं। महत्वपूर्ण और जटिल कार्यों को संभव हो तो पीक समय से बाहर करना बेहतर है।
गुणवत्ता घटने पर जाँच का क्रम
पहला, अकाउंट और कोटा की स्थिति जाँचें। देखें कि कोई कोटा सूचना या फ़ीचर सीमा तो नहीं है; ये संकेत आम तौर पर तुरंत दिखाई देते हैं और पहले इन्हें ही बाहर करना चाहिए।
दूसरा, नई बातचीत शुरू करें, वही सवाल फिर पूछें और परिणामों की तुलना करें। यदि जवाब स्पष्ट रूप से बेहतर हो जाए, तो समस्या अकाउंट से अधिक कॉन्टेक्स्ट में होने की संभावना है।
तीसरा, समय देखें। जाँचें कि समस्या कुछ खास पीक समय में ही तो केंद्रित नहीं है।
चौथा, किसी दूसरे नेटवर्क एग्रेस से कोशिश करें। एग्रेस के प्रकार पर ध्यान दें: डेटा-सेंटर IP और बहुत से लोगों द्वारा साझा प्रॉक्सी IP जोखिम आकलन को अधिक आसानी से ट्रिगर कर सकते हैं, और अस्थिर नोड के बीच बार-बार बदलना भी असामान्य संकेत हो सकता है।
पाँचवाँ, यदि पहले के चरण कारण नहीं बताते, तभी सपोर्ट से संपर्क करें या अकाउंट की जाँच करें। बहुत से लोग पहले चार चरण छोड़कर सीधे अकाउंट पर शक करते हैं और ऐसे अपील में समय लगाते हैं जो असली कारण को नहीं सुलझाती।
कोटा कहाँ खर्च होता है
यदि कोटा खपत आपके लिए महत्वपूर्ण है, तो याद रखें कि कोटा आम तौर पर उपयोग के अनुसार गिना जाता है, जबकि कॉन्टेक्स्ट लगातार जमा होता रहता है। उसी बातचीत का हर नया टर्न पिछली हिस्ट्री भी साथ ले जाता है; टर्न बढ़ने पर हर अनुरोध का बोझ बढ़ता है। लंबे कार्य को स्पष्ट लक्ष्य वाली कई छोटी बातचीत में बाँटने से कोटा बच सकता है और हर अनुरोध को उपयुक्त मॉडल मिलने की संभावना भी बढ़ सकती है।
व्यावहारिक तुलना के लिए, अपने सामान्य कार्यों को अलग-अलग देखें। वही कार्य एक नई बातचीत में चलाएँ, खपत नोट करें, और लंबी बातचीत की खपत से तुलना करें। संख्यात्मक अंतर अक्सर केवल अनुभव से अधिक स्पष्ट होता है।
अनुरोध को अधिक गंभीरता से संसाधित करवाना आसान कैसे करें
लंबे कार्य को बाँटें और हर बातचीत में एक स्पष्ट लक्ष्य रखें। प्रॉम्प्ट में कार्य का प्रकार, अपेक्षित गहराई और आउटपुट फ़ॉर्मेट साफ़ लिखें; अस्पष्ट सवाल को सरल अनुरोध मानना आसान होता है। किसी महत्वपूर्ण निष्कर्ष को दूसरे शब्दों में फिर पूछें, या दूसरी बातचीत में दोहराएँ। यदि दोनों जवाब बहुत अलग हों, तो संभव है कि अनुरोध हल्के मॉडल पर गया हो। जो प्रॉम्प्ट बार-बार अच्छे और स्थिर परिणाम देते हैं, उन्हें हर बार नया लिखने के बजाय टेम्पलेट बना लें।
समझने का तरीका भी बदल सकते हैं: सेवा को एक स्थिर मॉडल की जगह ऐसी प्रणाली मानें जिसमें अलग-अलग क्षमताएँ नियमों के अनुसार बाँटी जाती हैं। तब गुणवत्ता बदलने पर पहले यह देखेंगे कि अनुरोध पर्याप्त स्पष्ट था या नहीं, न कि तुरंत अकाउंट पर शक करके अपील में समय लगाएँगे।


