
Rajinder Singh
Deep Learning Researcher
प्रकाशित Nov 13, 2026
अद्यतन Nov 13, 2026 · मिनट पढ़ने का समय

“तेज़” और “सटीक” दावे तभी उपयोगी हैं जब उनके पीछे का मापन साफ़ हो। कोई CAPTCHA सॉल्वर API रिस्पॉन्स लौटाने का समय बताता है, तो दूसरा ब्राउज़र स्टेप पूरा होने का समय रिपोर्ट कर सकता है। सफलता प्रतिशत लौटाए गए टोकन, स्वीकार की गई चुनौतियों, या कई कोशिशों के बाद पूरे हुए जॉब्स को गिन सकता है।
यह गाइड बताता है कि अपनी अनुमत वर्कलोड के लिए इन मापों की तुलना कैसे करें। CapSolver एक ऐसी सेवा है जिसे प्रलेखित टास्क इंटरफेस के माध्यम से आंका जा सकता है। नीचे दी गई विधि न तो किसी मापी गई प्रदाता लीडरबोर्ड को प्रस्तुत करती है, न यह मानती है कि कौन-सी सेवा सर्वोत्तम प्रदर्शन करेगी।
CAPTCHA सॉल्वर की सटीकता किसी निर्दिष्ट चुनौती प्रकार के लिए सही या स्वीकृत परिणामों और स्पष्ट रूप से परिभाषित हर (डिनॉमिनेटर) का वर्णन करनी चाहिए।
ज्ञात उत्तरों वाले इमेज-टू-टेक्स्ट कार्य के लिए, सटीक पहचान एक उपयोगी माप है। यह गिनें कि लौटाया गया पाठ प्राप्त करने वाले एप्लिकेशन के नियमों के अनुसार अपेक्षित अक्षरों से मेल खाता है या नहीं। अगर एप्लिकेशन केस-सेंसिटिव है, तो केस को नज़रअंदाज़ करके किया गया मूल्यांकन एक अलग समस्या को मापता है।
टोकन कार्य के लिए अधिक उपयोगी परिणाम यह है कि प्राप्त करने वाला एप्लिकेशन चुनौती के उत्तर को स्वीकार करता है या नहीं। प्रदाता द्वारा लौटाया गया नॉन-एम्प्टी टोकन आउटपुट की डिलीवरी दिखाता है, उसकी स्वीकृति नहीं। Google की reCAPTCHA वेलिडेशन गाइड उस बैकएंड जाँच का वर्णन करती है जो उत्तर की पुष्टि करती है।
तीन मात्राओं को अलग रखें:
| मापन | हर (न्यूमेरेटर) | हर (डिनॉमिनेटर) | कौन-सा सवाल हल होता है |
|---|---|---|---|
| API समाधान दर | वे टास्क जो प्रलेखित समाधान लौटाती हैं | सभी मान्य सबमिट किए गए टास्क | क्या सॉल्वर ने आउटपुट लौटाया? |
| पहली कोशिश में स्वीकृति | पहली कोशिश में स्वीकार की गई चुनौतियाँ | सभी नियोजित पहली कोशिशें | क्या शुरुआती परिणाम काम आया? |
| अंततः जॉब पूरा होना | अनुमत कोशिशों और समय-सीमा के भीतर पूरे हुए जॉब्स | सभी नियोजित जॉब्स | क्या पूरा वर्कफ़्लो पूरा हुआ? |
गलत रूप से बने टेस्ट अनुरोधों को सेटअप असफलताओं के रूप में रिपोर्ट करना चाहिए। इन्हें चुपचाप रिपोर्ट से हटा न दें, लेकिन गलत साइट की को पहचान सटीकता पर मत थोपें। स्पष्ट करें कि प्रकाशित डिनॉमिनेटर में सेटअप असफलताएँ शामिल हैं या नहीं और क्यों।
सॉल्वर की गति दो नामित घटनाओं के बीच, समान घड़ी से और हर प्रदाता के लिए समान परिभाषा के साथ मापी जानी चाहिए।
क्लाइंट के टास्क सबमिट करने, उपयोगी समाधान प्राप्त करने और एप्लिकेशन स्वीकृति देखने के समय रिकॉर्ड करें। ये टाइमस्टैम्प API लेटेंसी को एप्लिकेशन द्वारा किए जाने वाले अतिरिक्त काम से अलग करते हैं। अगर टास्क प्राप्ति में पोलिंग है, तो पोलिंग नीति भी रिकॉर्ड करें: आपका क्लाइंट समाधान पूरा होने के बाद कुछ देर से इसे नोटिस कर सकता है।
CapSolver का getTaskResult कॉन्ट्रैक्ट एसिंक्रोनस टास्क के लिए पेंडिंग और रेडी परिणामों में फर्क करता है। इसका ImageToTextTask टास्क क्रिएशन से ही पहचान का परिणाम सीधे लौटाता है। किसी सिंक्रोनस टास्क पर एसिंक्रोनस मापन मॉडल मत थोपें और न ही अलग-अलग टास्क प्रकारों को एक ही स्पीड कॉलम में तुलना करें।
सफल कोशिशों के लिए कम-से-कम मीडियन और एक टेल परसेंटाइल, जैसे p95, का उपयोग करें। मीडियन अवलोकित वितरण के मध्य को दिखाती है; टेल परसेंटाइल दिखाती है कि धीमी, सफल कोशिशों में कितना अतिरिक्त समय लगा। Google की लेटेंसी वितरण पर SRE गाइडेंस बताती है कि औसत कैसे टेल के व्यवहार को छिपा सकता है।
टाइमआउट की संख्या और डेडलाइन भी प्रकाशित करें। कोई प्रदाता अगर पाँच तेज़ सफलताएँ लौटाता है और कई अन्य कोशिशों पर टाइमआउट दे देता है, तो केवल सफलताओं के औसत से उसे श्रेष्ठ नहीं दिखाया जाना चाहिए।
उपयोगी तुलना में समान चुनौतियों को समूहित किया जाना चाहिए और मुख्य परिचालन परिस्थितियों को स्थिर रखा जाना चाहिए।
reCAPTCHA v2, reCAPTCHA v3, Turnstile और टेक्स्ट-इन-इमेज पहचान को अलग रखें। किसी परिवार के भीतर, प्रासंगिक वैरिएंट और पैरामीटर बनाए रखें। एक श्रेणी का परिणाम दूसरी पर प्रदर्शन सिद्ध नहीं करता। reCAPTCHA v2 टास्क डाक्यूमेंटेशन एक उदाहरण है कि वैरिएंट-विशिष्ट रिक्वेस्ट फ़ील्ड क्यों मायने रखते हैं।
हर समूह के लिए अनुमोदित वातावरण, क्लाइंट लोकेशन, कंकरेंसी, रिक्वेस्ट डेडलाइन, पोलिंग नीति, रीट्राई अनुमति और टेस्ट अवधि रिकॉर्ड करें। किसी प्रदाता को एक समय में एक ही रिक्वेस्ट देना और दूसरे को एक साथ कई रिक्वेस्ट देना, और फिर सारा फर्क सॉल्वर पर थोप देना उचित नहीं है।
इसके लिए स्वामित्व वाली टेस्ट प्रॉपर्टीज़ या स्पष्ट अनुमति वाले वर्कफ़्लो का उपयोग करें। उस छोटे लोड से शुरू करें जिसे वातावरण सपोर्ट करता हो। सिर्फ सार्वजनिक रूप से पहुँच योग्य पेज होना अनियंत्रित परफ़ॉर्मेंस टेस्ट की अनुमति नहीं देता।
समकक्ष परीक्षणों के लिए तुलनीय चुनौती परिस्थितियाँ चाहिए, न कि किसी पहले से पूर्ण टोकन का पुन: उपयोग। Google reCAPTCHA उत्तरों को दो मिनट की लाइफटाइम वाले सिंगल-यूज़ के रूप में डॉक्युमेंट करता है। Cloudflare की Turnstile वेलिडेशन रेफरेंस भी सर्वर-साइड वेलिडेशन की आवश्यकता बताती है और पाँच मिनट की सिंगल-यूज़ टोकन लाइफटाइम का वर्णन करती है।
समान अनुमत परिस्थितियों में स्वतंत्र परीक्षण योजनाएँ बनाएं। जहाँ संभव हो, टेस्ट अवधि के दौरान प्रदाताओं के क्रम को बारी-बारी से बदलें, बजाय इसके कि एक सेवा को केवल शांत समय में और दूसरी को केवल व्यस्त समय में टेस्ट करें। परिणाम देखने से पहले ही असाइनमेंट योजना तय रखें।
ऑफ़लाइन इमेज पहचान के लिए, वही अधिकृत लेबल्ड इमेज सेट उपयोगी हो सकता है। बदलती लाइव चुनौती के लिए, बताएँ कि तुलनीय सैंपल्स को कैसे असाइन किया गया और शेष भिन्नता को स्वीकारें। अगर चुनौती आबादी रन के दौरान बदलती रही, तो प्रयोग को पूर्ण रूप से नियंत्रित मत कहें।
अपना CapSolver बोनस कोड रिडीम करें
अपने ऑटोमेशन बजट को तुरंत बढ़ाएँ!
CapSolver अकाउंट रिचार्ज करते समय बोनस कोड CAP26 का उपयोग करें और हर रिचार्ज पर अतिरिक्त 5% बोनस पाएं — बिना किसी सीमा के।
इसे अभी अपने CapSolver डैशबोर्ड में रिडीम करें
बेंचमार्क रिकॉर्ड में हर कोशिश के लिए एक पंक्ति और किसी भी रीट्राई को जोड़ने वाला स्थिर जॉब पहचानकर्ता होना चाहिए।
नीचे दिए गए फ़ील्ड रिपोर्टिंग टेम्पलेट हैं, न कि किसी प्रदाता की API स्कीमा:
| फ़ील्ड | क्या रिकॉर्ड करें |
|---|---|
| जॉब और कोशिश पहचानकर्ता | यह कोशिश किस नियोजित चुनौती से संबंधित है |
| चुनौती परिवार और वैरिएंट | जो सटीक टास्क श्रेणी तुलना में है |
| प्रदाता और क्लाइंट संस्करण | उपयोग में लाई गई सेवा और इंटिग्रेशन |
| सबमिशन और परिणाम समय | API लेटेंसी निकालने के लिए पर्याप्त जानकारी |
| स्वीकृति समय और साक्ष्य | एप्लिकेशन ने उत्तर कब स्वीकार किया, यदि दिखता हो |
| अंतिम नतीजा | स्वीकार, अस्वीकार, टाइमआउट, API त्रुटि, या सेटअप असफलता |
| रीट्राई संख्या | यह मूल कोशिश थी या बाद की |
| चार्ज की गई राशि | उपलब्ध हो तो वास्तविक लागत और उसकी बिलिंग का आधार |
किसी साझा बेंचमार्क रिपोर्ट में API की, कच्चे रिस्पॉन्स टोकन या असंबंधित निजी जानकारी स्टोर मत करें। ज़रूरत पड़ने पर प्रतिबंधित डायग्नोस्टिक साक्ष्य अलग से रखें। आम तौर पर संक्षिप्त टास्क रेफरेंस और परिणाम, पूरी रिक्वेस्ट को स्प्रेडशीट में कॉपी करने से अधिक उपयोगी होते हैं।
परिणाम परिभाषा को दोहराने योग्य बनाने के लिए API टेस्टिंग एसेर्शन्स का उपयोग करें। अगर बैकएंड आपकी विज़िबिलिटी से बाहर है, तो जो एप्लिकेशन संकेत दिखता है उसे रिकॉर्ड करें और उसे एप्लिकेशन स्वीकृति कहें, न कि किसी आंतरिक वेलिडेशन स्कोर तक पहुँच होने का दावा करें।
उपयोगी परिणाम स्वीकृति, देरी, रीट्राई और सैंपल साइज के बीच के समझौते को समझाते हैं, न कि सबको एक ही स्कोर में समेट देते हैं।
इस काल्पनिक अंकगणितीय उदाहरण पर विचार करें, जो वास्तविक सेवाओं की मापी गई तुलना नहीं है:
| नियोजित पहली कोशिशें | पहली कोशिश में स्वीकार | पहली कोशिश की स्वीकृति | रीट्राई के बाद अतिरिक्त पूरे हुए जॉब्स | अंततः पूरे हुए जॉब्स |
|---|---|---|---|---|
| 100 | 90 | 90% | 5 | 95 |
पहली कोशिश की स्वीकृति दर 90 भागे 100, यानी 90% है। अंततः पूरा होना 95 भागे 100, यानी 95% है। कोई भी संख्या यह नहीं बताती कि रीट्राई में कितना समय लगा या कितनी अतिरिक्त कोशिशों का बिल बना। इन्हें वास्तविक रिपोर्ट में अलग कॉलम चाहिए।
अब 20 सफल कोशिशों की काल्पनिक अवधि पर विचार करें: 18 को दो सेकंड लगते हैं और दो को 20 सेकंड। औसत 3.8 सेकंड है, जबकि मीडियन दो सेकंड है। नज़दीकी-रैंक परिभाषा के अनुसार p95, 20 सेकंड है। ये तीनों कथन एक साथ सही हो सकते हैं; अकेला औसत लंबी प्रतीक्षा को छिपा देता है।
छोटे सैंपल के लिए परसेंटाइल कैलकुलेशन विधि स्पष्ट करें। अलग सॉफ्टवेयर परसेंटाइल को अलग तरह से इंटरपोलट कर सकते हैं, इसलिए बिना समझाए गए दशमलव अंतर को किसी प्रदाता की सार्थक बढ़त के रूप में प्रस्तुत न करें।
संक्षिप्त परीक्षण से मिले छोटे अंतर को स्थायी रैंकिंग जैसा व्यवहार देने से बचें। प्रासंगिक अवधि में मापों को दोहराएँ और हर समूह में मूल्यांकित मामलों की संख्या दिखाएँ। अगर किसी सेवा को सिर्फ एक ही चुनौती परिवार पर टेस्ट किया गया हो, तो परिणाम के साथ यह बात साफ लिखें।
reCAPTCHA v3 स्कोर किसी इंटरैक्शन का आकलन है और इसे सॉल्वर की प्रतिशत सटीकता के रूप में दोबारा नाम नहीं दिया जाना चाहिए।
Google की reCAPTCHA v3 गाइड स्कोर-आधारित निर्णयों और बैकएंड में अपेक्षित एक्शन की जाँच का वर्णन करती है। प्राप्त करने वाला एप्लिकेशन तय करता है कि इस आकलन का उपयोग कैसे करना है। इसलिए स्कोर फ़ील्ड का अर्थ “100 नियोजित जॉब्स में से 90 स्वीकार हुए” से अलग है।
किसी स्वामित्व वाले एप्लिकेशन के लिए, परीक्षण में उपयोग की गई स्वीकृति नियम को रिकॉर्ड करें और सभी प्रदाताओं पर वही नियम लागू रखें। यदि आपके पास वैध रूप से स्कोर वितरण की पहुँच हो, तो उसे अलग से रिपोर्ट करें। यदि आप सिर्फ यह देख पाते हैं कि वर्कफ़्लो आगे बढ़ा या नहीं, तो छिपे हुए स्कोर का अनुमान न लगाएँ और न ही यह मानें कि हर स्वीकृत परिणाम ने एक ही थ्रेसहोल्ड पार किया।
ऐसा सॉल्वर चुनें जिसकी देखी गई स्वीकृति और रिस्पॉन्स-टाइम वितरण उस वर्कफ़्लो से मेल खाती हो जिसे आपको वास्तव में चलाना है।
निर्णय मानदंड परीक्षण से पहले तय करें। इंटरैक्टिव वर्कफ़्लो में प्रतीक्षा की सख्त सीमा हो सकती है, जबकि ऑफ़लाइन बैच में लंबा इंतज़ार चल सकता है लेकिन स्पष्ट अंततः-पूर्णता लक्ष्य और लागत सीमा ज़रूरी हो सकती है। ये वर्कलोड आवश्यकताएँ हैं, न कि किसी एक प्रदाता को सार्वभौमिक रूप से सबसे तेज़ घोषित करने के कारण।
एजेंट-चालित वर्कफ़्लोज़ के लिए, CAPTCHA टूल-कॉल मूल्यांकन गाइड एक संबंधित, लेकिन अलग सवाल को कवर करती है: क्या एजेंट सही टूल चुनता और कॉल करता है। उस मूल्यांकन को इस सॉल्वर प्रदर्शन तुलना से अलग रखें।
CapSolver का मूल्यांकन किसी भी अन्य उम्मीदवार की तरह ही समान टास्क परिभाषा और स्वीकृति मानदंडों के साथ करें। उपयोगी बेंचमार्क ऐसा होता है जिससे पाठक समझ सके कि क्या सफल हुआ, इसमें कितना समय लगा और साक्ष्य कहाँ तक हैं।
प्रश्न: अच्छी CAPTCHA सॉल्वर सटीकता दर क्या है?
उपयोगी लक्ष्य चुनौती परिवार और वर्कफ़्लो आवश्यकताओं पर निर्भर करता है। प्रतिनिधि सैंपल्स पर स्वीकृत परिणामों की तुलना करें और किसी भी प्रतिशत को जज करने से पहले डिनॉमिनेटर स्पष्ट करें।
प्रश्न: क्या सबसे तेज़ API रिस्पॉन्स ही सबसे तेज़ उपयोगी समाधान होता है?
ज़रूरी नहीं। सबमिशन की पुष्टि, लौटाया गया समाधान और एप्लिकेशन स्वीकृति अलग-अलग घटनाएँ हैं। वही घटना मापें जो पाठक की ज़रूरत के अनुरूप हो।
प्रश्न: क्या असफल कोशिशों को लेटेंसी परसेंटाइल से बाहर रखना चाहिए?
सफल कोशिशों की लेटेंसी अलग से रिपोर्ट की जा सकती है, लेकिन असफलताओं और टाइमआउट डेडलाइन को उसके साथ दृश्य में रहना चाहिए। वरना तेज़ उपसमूह पूरे वर्कलोड की गलत तस्वीर दे सकता है।
प्रश्न: क्या मैं एक ही टोकन का पुन: उपयोग कर के प्रदाताओं का परीक्षण कर सकता हूँ?
नहीं। सिंगल-यूज़ वेरिफिकेशन टोकन रीप्ले-आधारित तुलना के लिए उपयुक्त नहीं हैं। टोकन वर्कफ़्लोज़ के लिए नई, समकक्ष और अनुमत कोशिशों का उपयोग करें।
प्रश्न: क्या यह लेख CAPTCHA सॉल्विंग सेवाओं की रैंकिंग देता है?
नहीं। यह तुलना की विधि और स्पष्ट रूप से काल्पनिक अंकगणितीय उदाहरण प्रदान करता है। प्रदर्शन रैंकिंग के लिए बताई गई, तुलनीय परिस्थितियों में वास्तविक माप ज़रूरी हैं।

Rajinder Singh
Deep Learning Researcher
Making CAPTCHA solving more reliable in automated workflows.
लेखक के बारे में
CAPTCHA त्रुटियों को ठीक करने के लिए विजेट लोडिंग, सॉल्वर API प्रतिक्रियाएँ, टोकन वैधता, और एप्लिकेशन परिणामों की जाँच करें। प्रत्येक चरण के लिए स्पष्ट ट्रबलशूटिंग पथ का पालन करें।

VisionEngine मॉड्यूल्स को प्रलेखित इमेज इनपुट्स से मिलाएं और टास्क रिस्पॉन्स से कोण या दूरी का परिणाम पढ़ें।
