होमविश्व क्रिकेटखाली शेल: क्रिकेट कंटेंट पाइपलाइन में डेटा विफलता की अनदेखी कहानी

खाली शेल: क्रिकेट कंटेंट पाइपलाइन में डेटा विफलता की अनदेखी कहानी

प्रश्न: इस रिपोर्ट में कौन सी जानकारी उपलब्ध है? उत्तर: केवल Domain Label — cricket_world। शीर्षक, स्रोत, प्रकार, सारांश, रुख, उद्देश्य, सूचना बिंदु, एंटिटीज़, समय-संवेदनशीलता और स्रोत गुणवत्ता — सभी रिक्त या N/A हैं। प्रश्न: "identify from the information points above" का क्या अर्थ है? उत्तर: यह एंटिटी नाम नहीं, बल्कि एक टेम्पलेट निर्देश है जो कभी निष्पादित नहीं हुआ। यह प्रक्रिया की खराबी है, डेटा की कमी नहीं। प्रश्न: इस स्थिति में गहरा विश्लेषण संभव क्यों नहीं? उत्तर: क्योंकि लेख का प्रकार तय नहीं हुआ (Unclassified), और सारांश तथा तथ्य खाली हैं। मैच रिपोर्ट, नीलामी, गवर्नेंस और कमर्शियल — चारों के विश्लेषण पथ अलग हैं, और कोई भी पथ उपलब्ध नहीं है। प्रश्न: पहला निदान कदम क्या होना चाहिए? उत्तर: उसी लेख को अकेले चलाकर एक्सट्रैक्ट किए गए पाठ की लंबाई जांचें। यदि लंबाई शून्य या अत्यधिक कम है, तो समस्या कैप्चर/स्क्रैपिंग परत में है, मॉडल या प्रॉम्प्ट में नहीं। प्रश्न: क्रिकेट में एंटिटी पहचान क्यों कठिन है? उत्तर: एक जैसे उपनाम, संक्षिप्त नाम, वर्तनी भिन्नताएं, बदलते फ्रैंचाइज़ी नाम और भूमिकाओं की जटिलता के कारण। गलत एंटिटी जुड़ने पर आंकड़े और नाम दोनों गलत हो सकते हैं। प्रश्न: सुधार के मुख्य उपाय क्या हैं? उत्तर: पाठ-लंबाई अलर्ट, क्लासिफिकेशन विफलता पर सामान्य फ़ॉलबैक, टेम्पलेट और निष्पादन का अलगाव, और सीमा-रेखा वाले लेखों सहित एक कठिन टेस्ट सेट पर नियमित मापन।

शुरुआत एक ऐसी रिपोर्ट से करते हैं जिसमें कुछ भी नहीं है।

एक स्टेज-1 विश्लेषण रिपोर्ट एडिटोरियल डेस्क पर रखी है। आर्टिकल टाइटल: N/A। आर्टिकल सोर्स: N/A। आर्टिकल टाइप: Unclassified। एक वाक्य का सारांश: खाली। लेखक का रुख: N/A। लेख का उद्देश्य: N/A। सूचना बिंदु: खाली सूची। इनवॉल्व्ड एंटिटीज़: "identify from the information points above" — यानी एक निर्देश, जो कभी निष्पादित ही नहीं हुआ। समय-संवेदनशीलता: आंकी ही नहीं गई। स्रोत की गुणवत्ता: "judge from the source fields" — जबकि जज करने के लिए कोई सोर्स फ़ील्ड ही मौजूद नहीं।

पूरी रिपोर्ट में एक ही फ़ील्ड में असली मान है: Domain Label — cricket_world।

खाली शेल: क्रिकेट कंटेंट पाइपलाइन में डेटा विफलता की अनदेखी कहानी

यह किसी क्रिकेट खबर का विश्लेषण नहीं है। यह एक खोल है, खाली खोल। लेकिन यह खोल जिस पल किसी क्रिकेट कंटेंट पाइपलाइन से बाहर निकलता है, वह उस पाइपलाइन की सेहत के बारे में एक ठोस खबर बन जाता है। खेल पत्रकारिता में हम आमतौर पर मैदान की खबरें लिखते हैं — रन, विकेट, चोट, ट्रांसफर, चयन विवाद। लेकिन आज दुनिया भर में क्रिकेट के बारे में जो पाठ पढ़ा जा रहा है, उसका एक बड़ा हिस्सा मैदान पर नहीं, सर्वर पर तय होता है। और वहां, इस वक्त, कुछ ठीक नहीं चल रहा।

यह लेख उसी के बारे में है।

क्रिकेट दुनिया की सबसे मुश्किल कंटेंट मशीनों में से एक है

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

खाली शेल: क्रिकेट कंटेंट पाइपलाइन में डेटा विफलता की अनदेखी कहानी

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

इनमें से हर श्रेणी का "गहरा विश्लेषण" पूरी तरह अलग रास्ते से जाता है। एक मैच रिपोर्ट का विश्लेषण इस सवाल से शुरू होता है कि टॉस का फैसला कितना सही था और कौन सी गेंद कहां गई। एक नीलामी की खबर का विश्लेषण इस सवाल से शुरू होता है कि किस टीम के पास कितना पर्स बचा है और उसकी जरूरत किस भूमिका में है। एक ICC नियम की खबर का विश्लेषण सदस्य देशों के वोट बैंक और राजस्व मॉडल पर जाकर रुकता है। एक चोट की खबर का विश्लेषण वर्कलोड मैनेजमेंट और मेडिकल प्रोटोकॉल तक जाता है।

अब सोचिए: जिस प्रणाली के पास सिर्फ एक लेबल है — cricket_world — वह इनमें से किस रास्ते पर चलेगी? जवाब है: किसी पर नहीं। वह चलेगी भी नहीं, क्योंकि उसके पास चलने लायक जमीन ही नहीं है।

खोल कैसे बनता है: तीन परतों वाली विफलता

यह खोल अचानक नहीं बनता। यह तीन परतों में बनता है, और तीनों परतें एक-दूसरे की गलती को छिपा देती हैं।

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

दूसरी परत है सिलेक्टर ड्रिफ्ट। अखबारों और स्पोर्ट्स पोर्टल्स की साइटें हर कुछ महीनों में अपना डिज़ाइन बदलती हैं। जिस CSS क्लास से कल तक लेख की बॉडी निकलती थी, कल वही क्लास किसी विज्ञापन को दर्शाने लगती है। एक बार यह टूटा और सिस्टम खाली स्ट्रिंग लौटाने लगता है। सबसे खतरनाक बात यह है कि सिस्टम को पता नहीं चलता कि वह टूटा है — उसे लगता है कि उसने काम कर दिया, बस लेख छोटा था।

तीसरी परत है डिफ़ॉल्ट वैल्यू। जब पाठ खाली हो, तो नीचे की हर प्रक्रिया को कुछ तो लौटाना होता है। डिज़ाइन में एक सुविधाजनक विकल्प मौजूद रहता है: N/A। सारांश खाली? N/A। स्रोत नहीं पहचाना गया? N/A। रुख तय नहीं हुआ? N/A। यह डिफ़ॉल्ट ईमानदार दिखता है, लेकिन असल में वह एक मास्क है। क्योंकि जब आप एक पूरी रिपोर्ट में दस में से नौ जगह N/A देखते हैं, तो आपको यह नहीं पता चलता कि सिस्टम कहां फेल हुआ। आपको सिर्फ इतना पता चलता है कि कुछ फेल हुआ है। और अगर आपके पास लॉग नहीं हैं, तो आपको यह भी नहीं पता चलेगा कि क्या फेल हुआ।

तीनों परतें मिलकर एक खास किस्म का विश्वास पैदा करती हैं: रिपोर्ट तकनीकी रूप से सफल दिखती है। कोई एरर नहीं फेंका गया। प्रारूप सही है। JSON वैध है। फ़ील्ड मौजूद हैं। बस उनमें सच नहीं है।

Unclassified एक नतीजा नहीं, एक भागने का रास्ता है

रिपोर्ट में आर्टिकल टाइप की वैल्यू Unclassified है। यह देखकर पहली प्रतिक्रिया यह होती है कि क्लासिफायर ने लेख को पहचाना नहीं। लेकिन तकनीकी रूप से यह ज़्यादा गंभीर है: Unclassified क्लासिफिकेशन का नतीजा नहीं है, यह क्लासिफिकेशन के न होने की स्थिति है। इसे चार श्रेणियों में से कोई एक चुनना था — मैच रिपोर्ट, ट्रांसफर/नीलामी, गवर्नेंस, कमर्शियल — और उसने कुछ नहीं चुना।

यहां असली समस्या श्रेणी नहीं, बल्कि वह वास्तुकला है जो इस असमर्थता के बाद जुड़ी हुई है। कई पाइपलाइनों में सारांश निकालने, लेखक का रुख पहचानने और लेख का उद्देश्य तय करने वाले मॉड्यूल क्लासिफिकेशन के नतीजे पर निर्भर करते हैं। मतलब, अगर श्रेणी तय नहीं हुई, तो आगे का हर मॉड्यूल चुपचाप बंद हो जाता है। कोई त्रुटि नहीं, कोई चेतावनी नहीं, बस रिपोर्ट में N/A भर जाता है।

यह डिज़ाइन सस्ता है और शुरुआत में बुरा भी नहीं लगता। लेकिन खेल पत्रकारिता में यह घातक है, क्योंकि क्रिकेट की एक बड़ी मात्रा ऐसी खबरों की है जो साफ श्रेणी में नहीं बैठती। एक लेख जिसमें चोट की खबर भी है और चयन की राजनीति भी, वह मैच रिपोर्ट है या गवर्नेंस? एक लेख जो नीलामी के आंकड़े और टीम की रणनीति दोनों पर बात करता है, वह व्यापार है या खेल? असली दुनिया में खबरें सीमाओं पर रहती हैं। एक ऐसा सिस्टम जो सिर्फ साफ सीमा वाली खबरें संभाल सकता है, वह क्रिकेट की आधी दुनिया को छोड़ देगा — और वह भी बिना बताए।

"identify from the information points above" — जब निर्देश खुद को नतीजा समझ बैठे

पूरी रिपोर्ट में सबसे ज़्यादा बताने वाला तत्व यही है। Entities Involved फ़ील्ड में एंटिटी के नाम नहीं हैं; वहां एक निर्देश लिखा है: "ऊपर दिए सूचना बिंदुओं से पहचानें"।

यह साधारण डेटा की कमी नहीं है। यह प्रक्रिया की खराबी है। इसका मतलब है कि किसी टेम्पलेट में यह वाक्य कभी स्थिर रूप से लिखा गया था, और किसी चरण में उसे असली निष्पादन से बदला जाना था। वह चरण कभी चला ही नहीं। तो जो स्ट्रिंग असली काम का प्रॉम्प्ट थी, वह अंतिम रिपोर्ट में "नतीजा" बनकर बैठ गई।

यह पैटर्न जाना-पहचाना है और यह बताता है कि इस पाइपलाइन में कम से कम एक जगह ऐसा मॉड्यूल है जो अपना काम शुरू ही नहीं कर पाया। ध्यान दें: यदि सूचना बिंदुओं की सूची खाली थी, तो भी उस चरण को एक खाली सूची लौटानी चाहिए थी, या कम से कम एक त्रुटि दर्ज करनी चाहिए थी। उसने कुछ नहीं लौटाया, इसलिए टेम्पलेट का मूल पाठ बच गया।

इस एक लाइन से पूरी प्रणाली की प्रेक्षणीयता यानी observability का पता चलता है: प्रणाली को अपने ही चरणों के बारे में पता नहीं है। अगर उसे पता होता, तो "शून्य नाम वाली एंटिटी सूची" एक अलर्ट होती। लेकिन अलर्ट तभी बजता है जब कोई उसे लिखता है, और यह साफ है कि यहां किसी ने नहीं लिखा।

स्रोत की गुणवत्ता: जज करने के लिए मानदंड ही गायब

रिपोर्ट कहती है कि स्रोत की गुणवत्ता "सोर्स फ़ील्ड से" आंकी जाए। लेकिन सोर्स फ़ील्ड खुद N/A है। यह एक चक्रव्यूह है: निर्णय के लिए जरूरी इनपुट गायब है, और आउटपुट में लिखा है कि निर्णय इनपुट से होगा।

कोई भी एडिटर जानता है कि क्रिकेट में स्रोत की गुणवत्ता क्यों निर्णायक है। एक ही खबर चार जगहों से आ सकती है: बोर्ड की आधिकारिक विज्ञप्ति, एक विश्वसनीय अखबार का रिपोर्टर जिसका बोर्ड सूत्रों तक सीधा संपर्क है, एक एग्रीगेटर जो पहले दो को दोबारा लिख रहा है, और एक सोशल मीडिया पोस्ट जो बिना किसी का नाम लिए दावा कर रही है। इन चारों का वज़न बराबर नहीं है, लेकिन एक ऐसी प्रणाली जो सोर्स नहीं पहचान पाती, चारों को बराबर मान लेती है।

खाली शेल: क्रिकेट कंटेंट पाइपलाइन में डेटा विफलता की अनदेखी कहानी

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

समय-संवेदनशीलता: क्रिकेट में सबसे जरूरी और सबसे नजरअंदाज की गई फ़ील्ड

रिपोर्ट में समय-संवेदनशीलता का मूल्यांकन ही नहीं हुआ। यह गैर-क्रिकेट पाइपलाइन के लिए भी बुरा है, लेकिन क्रिकेट के लिए यह विशेष रूप से महंगा है।

क्रिकेट खबर की आधी उम्र बहुत छोटी होती है। प्लेइंग इलेवन की खबर टॉस से पहले मूल्यवान है और टॉस के बाद बेकार। चोट की खबर उस मैच तक मूल्यवान है और उसके बाद इतिहास। नीलामी में बेस प्राइस और रिटेंशन की खबरें सिर्फ उस अवधि में काम की हैं जब तक डेडलाइन नहीं गुजरती। ICC की बैठक के फैसले उस दिन मायने रखते हैं, अगले हफ्ते वे संदर्भ बन जाते हैं, और महीने बाद वे सिर्फ इतिहास के पन्ने हैं।

अगर कोई प्रणाली यह नहीं बता सकती कि यह लेख कितना पुराना है और कितनी जल्दी पुराना होगा, तो वह अपने उपयोगकर्ता को एक बहुत बड़ा जोखिम सौंप रही है: पुरानी खबर को नई बताने का जोखिम। यह कोई काल्पनिक खतरा नहीं है। डिजिटल स्पोर्ट्स कंटेंट में सबसे आम शिकायत यही है कि पाठक को वह खबर मिलती है जो उसने कल पढ़ ली थी, बस नए शीर्षक में।

इस खोल का असली नुकसान क्या है

अब सवाल यह उठता है कि आखिर इससे फर्क क्या पड़ता है। एक रिपोर्ट खाली निकली, दोबारा चलाएं, हो गया। लेकिन तीन स्तरों पर नुकसान असली है।

पहला, पाठक का भरोसा। क्रिकेट पाठक आंकड़ों के प्रति संवेदनशील होता है। वह स्कोरकार्ड खुद देख सकता है। अगर आपका सारांश उसके देखे हुए से मेल नहीं खाता, तो वह आपको छोड़ देता है। और क्रिकेट दर्शक का एक बड़ा हिस्सा ऐसा है जो एक साथ कई स्रोतों पर नजर रखता है — लाइव स्कोर, कमेंट्री, सोशल मीडिया, और आपका लेख। आपकी गलती उसे तुरंत दिखती है।

दूसरा, संपादकीय लागत। जब प्रणाली N/A भरती है, तो वह काम किसी इंसान तक जाता है — और वह इंसान पहले यह पता नहीं लगा सकता कि समस्या कहां थी। उसे पूरा लेख फिर से पढ़ना पड़ता है, स्रोत फिर से खोजना पड़ता है, और अक्सर वही समय दोबारा लगाना पड़ता है जो ऑटोमेशन बचाने का दावा कर रहा था। परिणाम यह होता है कि ऑटोमेशन लागत घटाने के बजाय लागत को शिफ्ट करता है — और उसे छिपाता है।

तीसरा और सबसे गंभीर, गलती का पैमाना। एक इंसान एक दिन में दस लेखों में गलती कर सकता है। एक पाइपलाइन उसी गलती को पांच साल तक बिना रुके दोहरा सकती है, क्योंकि उसे पता ही नहीं कि वह गलती कर रही है। एक खाली सारांश आज हानिरहित लगता है। लेकिन अगर वही प्रणाली किसी ऐसी खबर पर चलती है जहां गलत एंटिटी जुड़ जाती है, तो आप एक खिलाड़ी की जगह दूसरे का नाम छाप सकते हैं। और क्रिकेट में यह खतरा असाधारण रूप से बड़ा है।

क्रिकेट में एंटिटी पहचान क्यों सबसे मुश्किल काम है

क्रिकेट में नामों की दुनिया गहरी है। एक ही उपनाम के कई खिलाड़ी अलग-अलग देशों और अलग-अलग पीढ़ियों में मौजूद हैं। टेलीविज़न ग्राफिक्स में नाम छोटे किए जाते हैं, कभी पहला अक्षर, कभी उपनाम, कभी कोई उपनाम जो केवल कमेंट्री में इस्तेमाल होता है। घरेलू क्रिकेट में एक ही राज्य के कई खिलाड़ी एक जैसे नामों से खेलते हैं। स्कोरकार्ड में अक्षर बदल जाते हैं क्योंकि एक साइट का फ़ॉन्ट दूसरी साइट से अलग है। पुराने रिकॉर्ड में नाम की वर्तनी बदलती रहती है।

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

यही वजह है कि क्रिकेट पाइपलाइन के लिए एंटिटी चरण को खाली छोड़ना सबसे बड़ी गलती है। यह वह चरण है जो बाकी सब चीजों को जोड़ता है। अगर यह नहीं चला, तो बाकी सब अलग-अलग टुकड़े हैं — अच्छे टुकड़े, पर जुड़े हुए नहीं।

सुधार कहां से शुरू करें

अब सबसे व्यावहारिक सवाल: अगर आपके पास ऐसी रिपोर्ट आई है, तो पहला कदम क्या है।

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

दूसरा कदम है एक साधारण लेकिन कारगर नियम जोड़ना: पाठ की लंबाई पर सीमा तय करना और उसका उल्लंघन होने पर अलर्ट भेजना। अगर लेख की लंबाई 500 शब्दों से कम है और डोमेन क्रिकेट है, तो सिस्टम को चिल्लाना चाहिए, चुपचाप N/A भरना नहीं चाहिए। एक प्रणाली जो अपनी विफलता को सफलता के रूप में प्रस्तुत करती है, वह किसी भी प्रणाली से बदतर है जो स्पष्ट रूप से फेल होती है।

तीसरा कदम है फ़ॉलबैक। क्लासिफिकेशन फेल हो जाए, तो सारांश निकालने वाला चरण बंद नहीं होना चाहिए; उसे एक सामान्य मोड में चलना चाहिए। क्रिकेट के संदर्भ में सामान्य मोड का मतलब यह है: लेख से सभी उचित नाम, सभी संख्याएं, सभी स्थान और सभी तारीखें निकालो, भले ही उन्हें किसी श्रेणी में न रख सको। कच्चा लेकिन सच्चा निकाला हुआ तथ्य, साफ-सुथरे लेकिन खाली फ़ील्ड से हमेशा बेहतर है।

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

पांचवां कदम है एक छोटा, कठिन टेस्ट सेट। सौ लेख काफी हैं, लेकिन उन्हें सोच-समझकर चुनना होगा: पांच मैच रिपोर्ट, पांच लाइव ब्लॉग, पांच नीलामी की खबरें, पांच चोट की खबरें, पांच गवर्नेंस की खबरें, और दस ऐसे लेख जो दो श्रेणियों के बीच फंसे हैं। हर लेख के लिए हाथ से सही उत्तर लिखिए — शीर्षक, सारांश, मुख्य तथ्य, लोग, टीमें। फिर हर बदलाव के बाद इस सेट पर मापिए। जो पाइपलाइन सीमा-रेखा वाले लेखों पर भी ठीक चलती है, वही भरोसे लायक है।

छठा कदम है गिनती और पहचान में अंतर साफ करना। एंटिटी निकालने का मतलब केवल नाम खोजना नहीं है। इसका मतलब है यह बताना कि यह नाम किस भूमिका में है — बल्लेबाज़, गेंदबाज़, कोच, चयनकर्ता, बोर्ड अधिकारी, प्रायोजक। क्रिकेट की हर खबर भूमिकाओं पर टिकी होती है। अगर आपको भूमिका नहीं पता, तो आपको नाम भी ठीक से नहीं पता।

आगे की बात: ऑटोमेशन का सवाल तकनीक का नहीं, संपादकीय ईमानदारी का है

क्रिकेट में ऑटोमेशन का विरोध करना आसान है, लेकिन यह सही जवाब नहीं है। दुनिया भर में क्रिकेट की मात्रा इतनी है कि कोई भी न्यूज़रूम हर घरेलू मैच, हर फ्रैंचाइज़ी लीग, हर एसोसिएट देश के टूर्नामेंट को इंसानी ताकत से कवर नहीं कर सकता। ऑटोमेशन वहां जरूरी है जहां कवरेज की गुंजाइश है, और वह मददगार है जब वह पहला मसौदा बनाता है जिसे कोई इंसान जांचता है।

लेकिन ऑटोमेशन का एक ही शर्त पर चलना चाहिए: वह अपनी अनिश्चितता के बारे में ईमानदार हो। एक ऐसी स्कोरकार्ड-आधारित रिपोर्ट जो कहे "यहां 12 तथ्य हैं और मैंने उनमें से 11 की पुष्टि की है और एक नहीं की", किसी भी ऐसी रिपोर्ट से अधिक मूल्यवान है जो आत्मविश्वास से भरी हो और उसका आत्मविश्वास झूठा हो।

खाली खोल इसी सिद्धांत का उल्लंघन है। वह आत्मविश्वास से भरा नहीं है, लेकिन वह ईमानदार भी नहीं है, क्योंकि वह अपनी विफलता को डेटा के रूप में प्रस्तुत करता है। N/A कोई जानकारी नहीं है। Unclassified कोई श्रेणी नहीं है। "identify from the information points above" कोई एंटिटी नहीं है। यह सब एक ही बात कह रहा है: इस लेख को पढ़ा ही नहीं गया।

और यहीं से असली पत्रकारिता की शुरुआत होती है — यह स्वीकार करने से कि हमने नहीं पढ़ा, और फिर दोबारा पढ़ने से।

क्रिकेट की दुनिया में जो जानकारी सबसे कीमती है, वह अक्सर सबसे छोटी होती है: एक बदला हुआ बल्लेबाजी क्रम, एक चुपचाप बदली गई गेंदबाजी योजना, एक ऐसा बयान जो बोर्ड ने दिया लेकिन टीम ने नहीं माना। इन्हें पकड़ने के लिए आपके पास एक प्रणाली होनी चाहिए जो पहले यह जान सके कि उसने क्या पढ़ा और क्या नहीं पढ़ा। जब तक वह यह नहीं जानती, वह कितनी भी तेज हो, वह कुछ भी नहीं बता रही।

एक खाली रिपोर्ट कोई अंत नहीं है। वह एक चेतावनी है, और अगर उसे सही तरह पढ़ा जाए, तो वह एक शुरुआत हो सकती है। मूल प्रश्न यह नहीं है कि इस लेख को कैसे गहराई से समझें। मूल प्रश्न यह है कि इस लेख को पढ़ा क्यों नहीं गया। जिस दिन प्रणाली इस प्रश्न का जवाब देने लगेगी, उस दिन के बाद जो लिखा जाएगा, वह असली विश्लेषण होगा।

संबंधित खिलाड़ी