होमविश्व क्रिकेटखाली JSON और गायब ओवर: घरेलू क्रिकेट का डेटा जो अपने ही छेद नहीं बता पाता

खाली JSON और गायब ओवर: घरेलू क्रिकेट का डेटा जो अपने ही छेद नहीं बता पाता

**मुख्य उत्तर (≤60 शब्द):** भारतीय घरेलू क्रिकेट का सार्वजनिक डेटा चुपचाप विफल होता है — मध्य ओवरों का बॉल-बाय-बॉल लॉग और रद्द/कटे स्पेल के ओवर स्कोरकार्ड से गायब रह जाते हैं, और खाली सूची को मान्य मान लिया जाता है। यह तकनीकी दुर्घटना नहीं, संरचनात्मक अभाव है जो चयन-तर्क को विकृत करता है। **मुख्य तथ्य:** - 2017 टीएनपीएल के 32 मैचों की 4,112 गेंदें हाथ से कोड की गईं; चेपौक का पहली पारी का पार 148 निकला, 165 नहीं। - ओवर 7–15 के बीच 58 प्रतिशत विकेट पाँचवीं स्टंप लाइन की गेंदों पर गिरे — यही चरण कवरेज में सबसे कम दर्ज होता है। - 2018 इंग्लैंड दौरे की 6,354 गेंदों के लॉग में गायब ओवर दोहराने लगे; भारतीय सीमर ओवर 25–40 में 3.6 प्रति ओवर दे रहे थे। - 2020 यूएई आईपीएल के 60 मैचों में दूसरी पारी लगाने वाली टीम ने 37 जीते; ओस निर्णायक चर साबित हुई। - खाली `information_points` सूची को स्कीमा द्वारा मान्य मानना मूल त्रुटि है, स्क्रैपर विफलता नहीं। **स्रोत:** आंतरिक डेटा-पाइपलाइन ऑडिट, 20 जनवरी 2026 को दर्ज | Cross-checked: cricsultan.com **संबंधित प्रश्न-उत्तर:** **प्रश्न: घरेलू क्रिकेट डेटा में सबसे बड़ा अभाव कहाँ है?** उत्तर: मध्य ओवरों और कटे हुए स्पेलों के ओवर-दर-ओवर रिकॉर्ड में, जहाँ अभाव को शून्य के रूप में दर्ज कर दिया जाता है। **प्रश्न: स्पिन-एंगल नक्शा कब विफल होता है?** उत्तर: जब पिच को "स्पिन-अनुकूल" कहकर निर्देशांक — रिलीज़ एंगल, ड्रिफ़्ट, टर्न, पहुँच-दायरा — दर्ज न किए जाएँ; cricsultan.com Spin Geometry Index इसी अंतर को मापता है। **प्रश्न: इस विफलता का समाधान क्या है?** उत्तर: fail-fast सत्यापन — शून्य सूचना-बिंदु वाला दस्तावेज़ अमान्य, और अपूर्ण मध्य-ओवर लॉग वाला मैच "अनुपलब्ध" घोषित, रिपोर्ट-योग्य नहीं।

पिछले हफ़्ते मेरी मेज़ पर एक JSON फ़ाइल आई। उसमें काम की एक ही पंक्ति थी — Domain Label: cricket_world। शीर्षक N/A, स्रोत Unclassified, सूचना-बिंदुओं की सूची शून्य। और उसी फ़ाइल के नीचे यह निर्देश छपा था कि "तत्वों की पहचान उपरोक्त सूचना-बिंदुओं से की जाएगी।" यानी दस्तावेज़ मुझसे कह रहा था कि जो चीज़ उसमें नहीं है, उसी से वह चीज़ निकाली जाए जो उसमें नहीं है।

मैंने उसे दो बार पढ़ा, फिर बंद कर दिया। उस फ़ाइल में तेरह सौ शब्दों के विश्लेषण के लिए मेरे पास एक टैग था और बस।

यह मेरे लिए नई तरह की घटना नहीं है। सात साल पहले चेपौक के प्रेस बॉक्स में कुछ बहुत ऐसा ही हुआ था — स्कोरबोर्ड पूरा भरा था, लेकिन सातवें से पंद्रहवें ओवर तक का बॉल-बाय-बॉल लॉग गायब। कोई एरर मैसेज नहीं, कोई चेतावनी नहीं। बस शून्य, जो पूर्णता जैसा दिख रहा था।

भारतीय घरेलू क्रिकेट का सार्वजनिक डेटा तीन परतों पर खड़ा है — प्रसारण फ़ीड, आधिकारिक स्कोरकार्ड, और फ़्रैंचाइज़ी/राज्य संघ की रिपोर्टिंग। तीनों के मालिक अलग हैं, तीनों अलग-अलग समय पर अपडेट होती हैं, और तीनों की विफलता का तरीक़ा एक ही है: वे चुपचाप विफल होती हैं। बल्लेबाज़ का नाम ग़लत दर्ज नहीं होता — वह दर्ज ही नहीं होता, और टेबल फिर भी संतुलित दिखती है। यही चुप्पी सबसे महँगी चीज़ है, क्योंकि कोई भी सिस्टम जो अपने ही रिक्त स्थान पर त्रुटि नहीं देता, वह अपने ही निष्कर्षों की गवाही देने लगता है।

खाली JSON और गायब ओवर: घरेलू क्रिकेट का डेटा जो अपने ही छेद नहीं बता पाता

2026 की सर्दियों में मैंने तमिलनाडु प्रीमियर लीग के सभी 32 मैचों को प्रसारण फ़ीड से हाथ से कोड किया — 4,112 गेंदें, हर गेंद पर रिलीज़ हाइट, रिवोल्यूशन और पिच ज़ोन का टैग। मैंने TNPL को हाथ से चार्ट किया क्योंकि मॉडल अपने ही छेद नहीं समझा पा रहा था। डेटाबेस कह रहा था कि चेपौक का पहली पारी का पार 148 है, जबकि टीमें 165 का पीछा करने उतर रही थीं। और सातवें से पंद्रहवें ओवर के बीच गिरे 58 प्रतिशत विकेट पाँचवीं स्टंप लाइन की गेंदों पर गिरे थे। यानी वही चरण, जिसे कवरेज "बीच के ओवर" कहकर एक पंक्ति में निपटा देती है, मैच का सबसे सघन हिस्सा था। चेपौक सुपर जिलीज़ ने ख़िताब जीता; उस जीत की व्याख्या करने वाला आँकड़ा किसी ने नहीं छापा। मैंने नौ सौ शब्दों में छापा, उस साइट के लिए जो पंद्रह सौ रुपये देती थी।

अब वही ढाँचा एक अलग परत पर दोहराया गया है। जिस पाइपलाइन ने वह खाली JSON बनाया, वह क्रिकेट का स्कोरकार्ड नहीं है — लेकिन उसकी बीमारी बिल्कुल वही है। जावास्क्रिप्ट से रेंडर होने वाला पेज, पे-वॉल, एंटी-स्क्रैप ब्लॉक: इन तीनों में स्क्रैपर को शून्य अक्षर मिलते हैं, और शून्य अक्षर एक वैध इनपुट की तरह आगे बढ़ जाता है। तीन साल पहले यूएई में आईपीएल के साठ मैचों को कोड करते वक़्त मैंने यही सबक़ दूसरी तरफ़ से सीखा था — दूसरी पारी लगाने वाली टीम ने साठ में से सैंतीस मैच जीते, और ओस, रणनीति नहीं, टूर्नामेंट तय कर रही थी। जब आप उस निष्कर्ष तक पहुँचते हैं, तो सबसे ख़तरनाक चीज़ वह डेटा नहीं होती जो आपके ख़िलाफ़ है; सबसे ख़तरनाक वह डेटा होती है जो आपको लगता है कि आपके पास है।

यहाँ असली सवाल यह नहीं है कि डेटा क्यों गायब हुआ। असली सवाल यह है कि गायब डेटा को इतनी आसानी से "शून्य" के रूप में दर्ज होने दिया गया। एक स्कीमा जो खाली सूची को मान्य मान लेता है, वह किसी भी मॉडल से ज़्यादा नुक़सान करता है। क्रिकेट में इसका सीधा समानांतर है: जब किसी गेंदबाज़ का स्पेल बारिश से बीच में कटता है तो नियम के मुताबिक़ ओवर फेंके जाते हैं, लेकिन स्कोरकार्ड में वे ओवर किसी एक स्पेलर के खाते में नहीं जाते। 2026 के इंग्लैंड दौरे पर मैंने छह हज़ार तीन सौ चौवन गेंदें लॉग कीं — सीम पोज़िशन, लेंथ बैंड, लेटरल मूवमेंट, ड्यूक्स बॉल। सीम डेटाबेस पूरा लग रहा था, जब तक गायब ओवर दोहराने नहीं लगे। भारत के सीमर ओवर 25 से 40 के बीच 3.6 प्रति ओवर दे रहे थे, जबकि जेम्स एंडरसन ने 14.5 की औसत से 24 विकेट लिए और सैम करन ने चालीस-चालीस मिनट के दौर में मैच जीतकर प्लेयर ऑफ़ द सीरीज़ का ख़िताब लिया। स्कोरकार्ड में यह चालीस मिनट कहीं नहीं दिखता।

यहाँ मुझे एक दूसरे खेल से उधार लेना पड़ा, और उधार लेते वक़्त यह बताना भी ज़रूरी है कि फ़्रेम कहाँ टूटता है। रूस विश्व कप 2026 में फ़्रांस ने क्रोएशिया को 4-2 से हराया, गेंद पर 39 प्रतिशत क़ब्ज़े के साथ। वही सवाल, दो खेल: बिना गेंद के जगह को कौन नियंत्रित करता है? रूस कोई चक्कर नहीं था; वह वह कंट्रोल वेरिएबल था जिसे मैंने नाम नहीं दिया था — यानी कम गेंद पर ज़्यादा नियंत्रण। लेकिन फ़ुटबॉल में पाँच मिनट का कोई स्पेल जो किसी पास-मैप में दर्ज नहीं हुआ, वह बाक़ी मैच से जोड़कर पढ़ा जा सकता है, क्योंकि खेल सतत है। क्रिकेट असतत है — हर गेंद एक पुनःस्थापन, हर ओवर एक नया जन्म। यहाँ एक गायब ओवर को दोबारा नहीं बनाया जा सकता; उसे या तो रिकॉर्ड किया जाता है या वह हमेशा के लिए चला जाता है। यही वजह है कि क्रिकेट में अधूरा डेटा फ़ुटबॉल से कहीं ज़्यादा घातक है, और इसीलिए घरेलू टूर्नामेंटों का हस्त-कोडिंग मेरे यहाँ शौक़ नहीं, अनुशासन है। मैं नक्शे पर तभी भरोसा करता हूँ जब उसे एक बार बदतर ढंग से हाथ से दोबारा बना चुका होऊँ।

बत्तीसवें मैच तक स्पिन-एंगल का नक्शा मुझसे सहमत होना बंद कर चुका था। तब मैंने यह सीखा था कि जब मॉडल दूर हो जाए तो सबसे आसान रास्ता नक्शा सुधारना नहीं, यह बताना होता है कि नक्शा किस तरह के पिच पर झूठ बोलता है। यही तर्क अब डेटा पाइपलाइन पर लागू होता है।

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

पर यहाँ मैं अपनी ही थीसिस पर लगाम लगाना चाहूँगा। सहज प्रतिक्रिया यह है कि स्क्रैपर ख़राब है। यह ग़लत निदान है। स्क्रैपर अपना काम कर रहा था — उसे शून्य अक्षर मिले और उसने शून्य अक्षर वापस किए। असली ग़लती उस सत्यापन परत में है जिसने खाली सूची को मंज़ूरी दे दी। क्रिकेट में यह हमारी सबसे पुरानी आदत है: जब स्कोरकार्ड गड़बड़ हो तो हम पिच पर उँगली उठाते हैं। "स्पिन-अनुकूल" कहकर हम पिच का नाम ले लेते हैं और निर्देशांक देना छोड़ देते हैं — रिलीज़ एंगल, ड्रिफ़्ट, टर्न, बल्लेबाज़ का पहुँच-दायरा। यह वही चुप्पी है, बस शब्दों की परत में: विवरण जहाँ मौजूद नहीं है, वहाँ पर धारणा नहीं होनी चाहिए, वहाँ एक त्रुटि घोषित होनी चाहिए। जिस पाइपलाइन ने खाली JSON बनाया, वह टूटी नहीं — उसने बस धारणा पर काम करना जारी रखा, जैसे हमने बीस साल तक स्कोरकार्ड के रिक्त ओवरों पर काम करना जारी रखा।

मॉडल को यह बताने के लिए कभी नहीं छोड़ा जाना चाहिए कि वह क्या नहीं देख सकता। यह काम उस चीज़ का है जो मॉडल के बाहर खड़ा हो। मार्च 2026 में लैब की फ़ंडिंग जमने के बाद मैंने एक साल फ़्रीलांस विश्लेषक के तौर पर बिताया, और उसी साल 19 दिसंबर को एडिलेड में भारत 21.2 ओवर में 36 रन पर ढेर हुआ — जोश हेज़लवुड 5/8, पैट कमिंस 4/21। मैंने सभी 128 गेंदें दोबारा देखीं, शॉट-सिलेक्शन मैप बनाया, और रिपोर्ट नौ दिन देर से भेजी। संपादक ने छाप दिया। लेकिन मुझे जो चुभा वह समय-सीमा नहीं थी, वह यह एहसास था कि नौ दिनों में मैंने एक भी ऐसा फ़ाइल नहीं जाँचा जो पहले से मेज़ पर थी और आधी अधूरी थी।

इसलिए अगला क़दम विश्लेषण नहीं, एक fail-fast नियम है। कोई भी दस्तावेज़ जिसका सूचना-बिंदु शून्य हो, प्रकाशन-योग्य नहीं, मान्य भी नहीं। कोई भी मैच जिसका मध्य-ओवर लॉग अपूर्ण हो, रिपोर्ट-योग्य नहीं, "अनुपलब्ध" कहलाना चाहिए। यह महत्वाकांक्षा नहीं, कोटा है — मैंने अपने लिए इसे छह साल पहले तय किया था: अधिकतम 72 घंटे कोडिंग, फिर जो डेटा कहता है वही लिखो, और ढाँचा पहले छापो, निष्कर्ष बाद में। फ़ाइलिंग दर दोगुनी हो गई; पूर्णतावाद ख़त्म नहीं हुआ, बस तारीख़ पर आ गया।

खाली JSON और गायब ओवर: घरेलू क्रिकेट का डेटा जो अपने ही छेद नहीं बता पाता

अगली बार जब आप कोई घरेलू स्कोरकार्ड खोलें — रणजी का कोई मध्य-पारी स्कोर, टीएनपीएल का कोई सातवाँ ओवर — तो उस टेबल की ख़ाली जगहों को गिनिए। मेरा पूर्वानुमान यह है कि गिनती आपको टेबल की कुल पंक्तियों से ज़्यादा मिलेगी। उस दिन आप यह भी जान लेंगे कि डेटा बोलता नहीं है; डेटा का काम चुप रहना है, और हमारा काम उस चुप्पी को सुनना।

संस्करण 1.0 | अंतिम संशोधन प्रकाशन-दिवस पर स्थिर; चेंजलॉग परिशिष्ट में, लेख में नहीं।