जिस रिपोर्ट में एक भी तथ्य नहीं था: फुटबॉल डेटा पाइपलाइन का ख़ामोश फ़ेल्योर
**मुख्य उत्तर**: Stage-1 आउटपुट इसलिए अनुपयोगी था क्योंकि Information Points सूची ख़ाली लौटी, जबकि लॉग ने success दर्ज किया। तथ्यों के बिना Entities Involved और चारों मुख्य-तर्क फ़ील्ड भरे नहीं जा सकते — ऊपर की हर मंज़िल गढ़ी हुई होती। **मुख्य तथ्य**: - नौ में से पाँच फ़ील्ड ख़ाली: शीर्षक N/A, स्रोत N/A, प्रकार Unclassified, चारों मुख्य-तर्क फ़ील्ड रिक्त। - Information Points ने ख़ाली सूची [ ] लौटाई; Entities Involved फ़ील्ड में एंटिटी की जगह निर्देश था। - सबसे संभावित कारण: बॉडी एक्सट्रैक्शन विफलता, चंकिंग त्रुटि, पार्सर विफलता का चुपचाप ख़ाली ढाँचे में बदलना, और टैग का स्वतंत्र अनुमान। - सुधार: Stage-1 निर्गम पर कम से कम तीन सूचना-बिंदु और शीर्षक ≠ N/A की शर्त लागू करना। - कच्चे टेक्स्ट की लंबाई और हैश सहेजना, ताकि "नहीं मिला" और "मिला पर नहीं निकाला" अलग पहचाने जाएँ। **स्रोत**: आंतरिक Stage-1 आउटपुट विश्लेषण रिपोर्ट। प्रकाशन तिथि दर्ज नहीं — मूल आउटपुट में तिथि फ़ील्ड ख़ाली थी। **संबंधित प्रश्न**: प्रश्न: क्या ख़ाली आउटपुट पर गहरा विश्लेषण लिखा जा सकता है? उत्तर: नहीं, क्योंकि बिना सूचना-बिंदुओं के हर एंटिटी और हर दावा गढ़ा हुआ होगा और सत्यापित नहीं किया जा सकेगा। प्रश्न: सबसे ख़तरनाक विफलता कौन-सी है? उत्तर: पार्सर का टूटा हुआ JSON चुपचाप ख़ाली संरचना में बदल जाना, क्योंकि पाइपलाइन त्रुटि नहीं दर्ज करती और पूरी प्रक्रिया सफल दिखती है। प्रश्न: विश्लेषण फिर से शुरू करने के लिए न्यूनतम क्या चाहिए? उत्तर: मूल लेख का सादा पाठ, या शीर्षक के साथ मीडिया नाम, प्रकाशन तिथि, बॉडी और बॉडी की लंबाई।
मंगलवार की सुबह मैंने एक फ़ोल्डर खोला जिसका नाम था: Stage-1 output. उसमें नौ ख़ाने थे — साफ़-सुथरी एक टेबल, मोटे हाशिये वाली। पहला ख़ाना, लेख का शीर्षक: N/A. दूसरा, स्रोत: N/A. तीसरा, लेख का प्रकार: Unclassified. अगले चार ख़ाने उस लेखक की मुख्य दलीलों के लिए बने थे जिसे मैं पढ़ने वाला था; चारों में सन्नाटा था। छठा ख़ाना — Information Points — जिस पर बाक़ी सब टिका था, सिर्फ़ दो कोष्ठक लौटा कर आया: [ ]. सातवें ख़ाने में किसी एंटिटी का नाम नहीं, एक निर्देश लिखा था: "identify from the information points above." आठवें ख़ाने में तारीख़ की जगह ख़ाली जगह। और नौवें ख़ाने में एक शब्द: success.
हाँ, सफलता। टेबल ख़ाली थी और लॉग कह रहा था कि काम हो गया। जिस पाठक को यह स्टोरी मिलने वाली थी, उसे एक बेहद साफ़-सुथरे ढाँचे में लिपटा हुआ कुछ भी नहीं मिलता — बिना नाम, बिना तारीख़, बिना एक भी ऐसी बात जिसे जाकर जाँचा जा सके।
एक सब-एडिटर का काम, अब एक ख़ाने में
Stage-1 को वही काम करना था जो कभी मैदान के बीट पर बैठा सब-एडिटर करता था: किसका नाम है, कहाँ से आया है, कब आया है, और सबसे ज़रूरी — क्या हुआ। कलकत्ता के पुराने दफ़्तरों में बिना नाम और बिना तारीख़ वाली कॉपी डेस्क तक पहुँचती ही नहीं थी। यह नैतिक नियम नहीं था, यह प्रक्रिया थी। अब वही प्रक्रिया एक आउटपुट स्कीमा है — शीर्षक, स्रोत, प्रकार, चार उप-ख़ानों में लेखक के मुख्य तर्क, फिर Information Points, और आख़िर में Entities Involved.
इस ढाँचे की एक ही शर्त है: Information Points सबसे नीचे की ईंट है, और उसके बिना ऊपर की हर मंज़िल या तो ख़ाली रहेगी या नक़ली। Entities Involved का ख़ाना भी साफ़ शब्दों में कह रहा था — "identify from the information points above" — यानी पहले तथ्य, फिर तथ्यों से लोग। जब सूची ख़ाली हो तो यह निर्देश पूरा नहीं किया जा सकता; और जब कोई कहता है कि वह कर सकता है, तो वह असल में गढ़ रहा होता है।
मामला सिर्फ़ एक आंतरिक फ़ोल्डर का नहीं है। आज फुटबॉल की ख़बर का बहुत बड़ा हिस्सा इसी तरह बनता है — ट्रांसफ़र एग्रीगेटर, लाइव ब्लॉग, ऑटो-जनरेटेड मैच समरी। न्यूज़रूम में जिसे हम "पुरानी पद्धति" कहते हैं, वह पद्धति सिर्फ़ इंसान के हाथ से मशीन के हाथ में गई है। और स्रोतों की सीढ़ी वही रही है: क्लब की आधिकारिक घोषणा सबसे ऊपर, उसके बाद बीट रिपोर्टर, फिर बड़ा अख़बार, उसके बाद ट्रांसफ़र-विशेष वेबसाइट, और सबसे नीचे वह अकाउंट जो सिर्फ़ जोड़ता है। समस्या यह है कि इस सीढ़ी का सबसे निचला हिस्सा टूट जाए तो ऊपर तक आवाज़ नहीं पहुँचती।
चार कारण, और उनमें सबसे ख़तरनाक
एक football टैग लगी हुई फ़ाइल से कोई भी सूचना-बिंदु न निकले, इसकी वजहें संभाव्यता के क्रम में यह हैं।
पहली, बॉडी एक्सट्रैक्शन का फ़ेल होना। आज की साइटें सर्वर से ख़ाली शेल भेजती हैं और लेख ब्राउज़र में जाकर बनता है; कहीं टेक्स्ट के अंदर JSON में बैठा है, कहीं पेपरवॉल है, कहीं लेज़ी-लोड। जिस स्क्रैपर ने नेविगेशन उठाया और लेख नहीं उठाया, वह अपराधी नहीं, अंधा है।
दूसरी, चंकिंग या ट्रंकेशन की ग़लती। लेख टुकड़ों में काटा गया और एक्सट्रैक्टर तक सिर्फ़ ख़ाली या टेम्पलेट टुकड़ा पहुँचा। ऐसे में नतीजा वही आता है जो सचमुच ख़ाली लेख से आता।
तीसरी, और यही सबसे भयानक है — पार्सर की विफलता का चुपचाप ख़ाली ढाँचे में बदल जाना। मॉडल ने जवाब दिया, JSON टूटा, और लाइन में गिरावट दर्ज करने के बजाय ख़ाली संरचना लिख दी गई। ऊपर की तरफ़ सिग्नल गया: ठीक है। यही वह ख़ामोशी है जिसकी वजह कोई नहीं समझाता।
चौथी, डोमेन टैग का अलग से अनुमान लगाया जाना। football शायद URL या शीर्षक के कीवर्ड से निकला था, इस बात से कोई लेना-देना नहीं कि बॉडी मिली या नहीं। यानी टैग इस बात का सबूत नहीं कि लेख मौजूद था — वह सिर्फ़ इस बात का सबूत है कि हमें लेख चाहिए था।
इस पूरी सूची में एक चीज़ साफ़ है, और वह है वह जाँच जो यहाँ नहीं थी। Stage-1 के दरवाज़े पर एक शर्त लगनी चाहिए थी: सूचना-बिंदुओं की संख्या कम से कम तीन हो, और शीर्षक N/A न हो। शर्त पूरी न हो तो त्रुटि उठे, ख़ाली परिणाम न बने। साथ में कच्चे टेक्स्ट की लंबाई और उसका हैश सहेजा जाए — तभी पता चलेगा कि फ़र्क़ "नहीं मिला" और "मिला पर निकाला नहीं गया" के बीच का है।

फुटबॉल मीडिया में सबसे महँगी ग़लती ग़लत तथ्य नहीं होती; सबसे महँगी ग़लती वह जाँच होती है जो कभी लगाई ही नहीं गई।
यह बात मुझे सत्रह साल की उम्र में समझ आई थी, जब मैंने स्कूल रेडियो पर फ़्रांस बनाम अर्जेंटीना का कमेंट्री किया और पहले हाफ़ में बेंजामिन पावार का नाम तीन बार ग़लत बोला। मैच के बाद मैंने "The Boy Who Ran" लिखा — एमबापे की उस चौंसठवीं मिनट की दौड़ पर जिसने पेनल्टी दिलाई। पोस्ट दो हज़ार बार शेयर हुआ और एक लोकल नॉन-लीग क्लब के मीडिया अफ़सर की नज़र में आया। मैं यह बताने के लिए नहीं लिख रहा कि मुझे श्रेय मिला; मैं यह बताने के लिए लिख रहा हूँ कि उसके बाद मैंने उच्चारण की एक कॉपी बनाई और रूपकों की एक डायरी, और यह तय किया कि I said the name wrong once, and a boy ran like the correction mattered. सुधार एक शैली नहीं, एक नैतिकता है — और वह नैतिकता तभी काम करती है जब उसे हर बार, हर नाम पर, बिना अपवाद लगाया जाए।
तीन साल बाद, 26 जनवरी 2026 की रात 10:47 बजे, मैंने वूल्व्स से क्वींस पार्क रेंजर्स जाने वाले डायोन सैंडरसन के लोन की ख़बर पब्लिश की। टिप मुझे एक एजेंट ने नॉन-लीग मैच के दौरान दी थी; मैंने क्लब के एक स्रोत से पुष्टि की और स्थानीय अख़बार से बारह घंटे पहले ख़बर निकाली। फिर मैंने सैंडरसन से लोन के अकेलेपन पर बात की। सत्यापन कोई सद्गुण नहीं है, वह एक क़दम है — और मशीन उस क़दम को बिना आवाज़ के छोड़ सकती है।
अगर कहीं यह विफलता सबसे साफ़ दिखती है, तो वह कोई ख़ाली ख़ाना नहीं, कोई ख़ाली स्टैंड है। 2026 में मुझे हेवंट एंड वॉटरलूविल बनाम डलविच हैमलेट की रिमोट कमेंट्री मिली — जीत का गोल जेसन प्रायर ने किया, उम्र चौंतीस, शर्ट नंबर नौ। मौन इतना भारी था कि मुझे रेफ़री की घड़ी का बीप सुनाई दिया। तब से मैं आवाज़ को सबूत मानकर लिखती हूँ। The loudest thing I ever heard in a stadium was nobody explaining the silence. उन्नीस सौ सत्तानवे की तेरह जुलाई को साल्ट लेक पर 131,781 लोग थे; और जब ब्लू टाइगर्स केरल, गोवा या बेंगलुरु से बाहर खेलते हैं, तो कुर्सियाँ ख़ाली रहती हैं — और कोई नहीं बताता कि क्यों।

ख़ाली पेज और ख़ाली रिकॉर्ड में ज़मीन-आसमान का फ़र्क़ है: पेज टूटा हुआ दिखता है, रिकॉर्ड पूरा दिखता है। 404 देखकर हर कोई रुक जाता है। success के साथ लगी दो कोष्ठकें किसी को नहीं रोकतीं।
यहाँ से आगे बढ़ने के तीन रास्ते हैं, और तीनों छोटे हैं। सबसे सीधा — मुझे मूल पाठ का सादा टेक्स्ट दे दीजिए, मैं Stage-1 को पूरी तरह छोड़कर शून्य से ख़ुद विश्लेषण कर लूँगी। दूसरा — Stage-1 दोबारा चलाइए और शीर्षक, मीडिया का नाम, प्रकाशन तिथि, बॉडी और बॉडी की लंबाई, ये पाँच चीज़ें भी भेजिए। तीसरा — अगर पूरा लेख नहीं मिल रहा, तो शीर्षक, पहला पैराग्राफ़ और दो मुख्य पैराग्राफ़ भी काम कर देंगे। इसके बाद जो आउटपुट आएगा उसका क्रम तय है: तथ्यों की सूची (समय-बिंदु और स्रोत के साथ), एंटिटी का रिश्ता, लेखक का पक्ष और दलील की ज़ंजीर, फिर हर दावे की श्रेणी — कौन-सा सत्यापित तथ्य है, कौन-सा अनुमान, कौन-सा सिर्फ़ अलंकार।
सिर्फ़ football टैग से जो मैं दे सकती हूँ, वह एक ढाँचा है, किसी लेख पर फ़ैसला नहीं। खेल और समय — मैच के तुरंत बाद लिखी कॉपी की अवधि घंटों में नापी जाती है। कर्ता का स्तर — क्लब, कोच, खिलाड़ी, एजेंट, लीग; हर एक के बोलने का अपना मक़सद है। स्रोत का प्रकार — और विधा: मैच रिपोर्ट तथ्य पर टिकती है, कमेंट्री पक्ष पर, ट्रांसफ़र ख़बर मक़सद पर। इसी के साथ तीन जाल जिनमें हर हफ़्ते कोई गिरता है: अफ़वाह को तय तथ्य मान लेना; तीन-पाँच मैचों के नमूने को दिशा मान लेना; और क्लब के आधिकारिक बयान को पत्रकार की सोर्सिंग समझ लेना।
जोखिम ख़ालीपन नहीं, बोलबाला है
यहाँ स्वाभाविक प्रतिक्रिया यह होती है कि ख़ाली ख़ाने किसी तरह भर दिए जाएँ। एक भाषा-मॉडल यह काम बड़े आराम से कर देगा, और वह भी इतनी धाराप्रवाह हिंदी में कि पढ़ने वाले को शक तक न हो।
असली ख़तरा ख़ाली ढाँचा नहीं, धाराप्रवाह ढाँचा है। वह प्रणाली जो सोलह सौ शब्द किसी भी चीज़ के बारे में लिख सकती है, उस प्रणाली से ज़्यादा ख़तरनाक है जो एक शब्द नहीं लिखती। क्योंकि पहली प्रणाली की विफलता दिखती नहीं — उसमें शैली है, लय है, आत्मविश्वास है। फुटबॉल में हम इससे परिचित हैं: वह ट्रांसफ़र ख़बर जो असल में कुछ नहीं कहती, पर इतने यक़ीन से कहती है कि हम उसे सच मान लेते हैं।
दूसरा उलटा कोण यह है कि हम ग़लती का इल्ज़ाम एक्सट्रैक्टर पर डालते हैं। पर football टैग बॉडी से अलग, शायद URL से, अनुमान लगाया गया था। टैग ने हमें वही बताया जो हम सुनना चाहते थे — और यही काम हम ख़ुद हर रोज़ हाथ से करते हैं। ख़ाली शेल मशीन का कोई नया पाप नहीं; वह हमारी अपनी आदत की नक़ल है।
जिस विश्लेषक ने ख़ाली आधार पर गहरा विश्लेषण लिखने से इनकार किया, उसने पेशेवराना काम किया। इनकार भी एक हुनर है। फुटबॉल कवरेज में "यह रिपोर्ट दर्ज नहीं की जा सकती" कहना, एक बुरी रिपोर्ट दर्ज करने से हमेशा मुश्किल होता है। कम पढ़ा जाना ऊँची आवाज़ में ग़लत होने से बेहतर है।
आगे
वह शर्त एक पंक्ति का कोड है, पर वह कोड नहीं, रुख़ है: लेख के पास तीन सत्यापित तथ्य हैं या वह नहीं छपेगा। जिस तस्वीर को मैं सालों तक अपने साथ रखूँगी, वह कोई शानदार गोल नहीं — वे दो कोष्ठकें हैं, और उन्हीं के बगल में एक ही लॉग लाइन पर लिखा हुआ शब्द: success. अगली बार जब कोई चमकदार फुटबॉल रिपोर्ट पढ़कर लगे कि अंदर से ख़ाली है, तो जवाब उसकी भाषा में नहीं मिलेगा; जवाब उस ख़ाने में मिलेगा जिसे किसी ने जाँचने की ज़हमत नहीं की। और इस सीज़न एक सवाल साथ रखिए: हमने अपनी कितनी प्रणालियाँ ऐसी बनाई हैं जो कभी ख़ाली लौटती ही नहीं?
