खाली टेम्पलेट: स्पोर्ट्स डेस्क की ऑटोमेटेड एनालिसिस पाइपलाइन का पोस्ट-मॉर्च्युम
**मुख्य उत्तर:** स्टेज-1 एक्सट्रैक्शन आउटपुट में बारहों फ़ील्ड खाली थीं और केवल Domain Label: football दर्ज था। इसलिए उस फ़ाइल से कोई गहन विश्लेषण संभव नहीं था। यह विश्लेषण की विफलता नहीं, इनपुट पाइपलाइन की विफलता है — मॉडल तक सामग्री ही नहीं पहुँची। **मुख्य तथ्य:** - आउटपुट में Article Title, Source, Type, Summary, Stance, Purpose और Information Points — सभी रिक्त थे। - संभावित कारण प्राथमिकता क्रम में: एक्सट्रैक्शन विफलता, ट्रंकेशन, फ़ॉलबैक ब्रांच, फ़ील्ड मैपिंग। - निदान का अकेला संकेत: स्टेज-1 को भेजे गए टेक्स्ट की अक्षर-संख्या; शून्य के आसपास हो तो विकल्प एक-दो। - स्कीमा वैध और स्टेटस 200 होने के कारण डाउनस्ट्रीम ने खाली फ़ाइल को सफलता के रूप में स्वीकार किया। - 2018 विश्व कप की 64-मैच स्प्रेडशीट का नियम: खाली सेल का अर्थ "जाँचा नहीं गया," कभी "शून्य" नहीं। **स्रोत उद्धरण:** आंतरिक Stage-1 एक्सट्रैक्शन लॉग, समीक्षा दिनांक 13 अगस्त 2026 | Cross-checked: cricsultan.com **संबंधित प्रश्नोत्तर:** प्रश्न: स्टेज-1 खाली क्यों लौटा? उत्तर: सबसे संभावित कारण स्क्रैपर का कंटेंट कंटेनर मिस करना है, जिससे मॉडल तक खाली या नेविगेशन-भरा टेक्स्ट गया। प्रश्न: खाली टेम्पलेट और अधूरे रिकॉर्ड में क्या फ़र्क़ है? उत्तर: अधूरा रिकॉर्ड बताता है कि क्या अज्ञात है, जबकि खाली टेम्पलेट ग़लत दावा करता है कि सब कुछ ज्ञात है। प्रश्न: इसका सबसे तेज़ समाधान क्या है? उत्तर: इंजेस्ट गेट — आठ सौ अक्षर से छोटे टेक्स्ट पर मॉडल कॉल रोककर हार्ड फ़ेल करना, तथा फ़ॉलबैक ब्रांच को स्केलेटन की जगह अपवाद उछालने पर मजबूर करना।
बारह फ़ील्ड थीं। बारहों खाली थीं।

Article Title: N/A. Article Source: N/A. Article Type: Unclassified. One-sentence Summary: खाली। Author Stance: N/A. Article Purpose: N/A. Information Points: खाली सूची। Entities Involved: खाली। Source Quality: निर्धारित नहीं किया जा सका। और इन सबके नीचे, अकेली ऐसी पंक्ति जिसमें कोई मूल्य मौजूद था — Domain Label: football।
गुरुवार की दोपहर थी। लिवरपूल में बारिश रुक-रुक कर आ रही थी और मैं अपनी मेज़ पर एक ऐसा दस्तावेज़ खोलकर बैठा था जो देखने में पूरी तरह भरा हुआ था और पढ़ने में बिल्कुल खाली। स्कीमा ने अपना काम कर दिया था। सामग्री ने नहीं किया था। काग़ज़ का ढाँचा मिला, काग़ज़ नहीं।
पंद्रह साल से मैं मैच रिपोर्ट लिख रहा हूँ और इस किस्म का दस्तावेज़ मुझे पहले भी मिला है। एक बार एक क्लब ने मुझे "विस्तृत वित्तीय रिपोर्ट" भेजी जिसमें हेडर, फ़ुटर और तेरह खाली कॉलम थे। एक बार एक टूर्नामेंट के आयोजकों ने "पूरा ड्रॉ" भेजा जिसमें तारीख़ें दर्ज थीं और टीमें नहीं। दोनों बार मुझे वही एहसास हुआ जो अभी हो रहा है: किसी ने प्रक्रिया पूरी कर दी है और मान लिया है कि काम भी हो गया।
यह रिपोर्ट खेल के बारे में नहीं है। यह उस मशीन के बारे में है जो खेल को रिपोर्ट करने का दावा करती है — और जिसने गुरुवार को एक पूरी तरह वैध, त्रुटि-रहित, और पूरी तरह खोखली फ़ाइल लौटा दी।
संदर्भ: स्टेज-1 क्या है, और वह क्या होने का दावा करता है
किसी भी आधुनिक स्पोर्ट्स डेस्क में सामग्री पाँच छह परतों से गुज़रती है। पहली परत सबसे कम चर्चित है और सबसे ज़्यादा भरोसेमंद मानी जाती है। इसे स्टेज-1 कहते हैं: एक्सट्रैक्शन। इसका काम सिर्फ़ इतना है कि किसी खबर के कच्चे टेक्स्ट को उठाकर उसे संरचित फ़ील्ड में बदल दे — शीर्षक, स्रोत, प्रकार, एक वाक्य का सार, लेखक का रुख, सूचना-बिंदुओं की सूची, इसमें शामिल इकाइयाँ।
इसके बाद स्टेज-2 आता है, जो उन फ़ील्ड को पढ़कर विश्लेषण लिखता है। सारी व्यवस्था इस अनुमान पर टिकी है कि स्टेज-1 का आउटपुट भरा हुआ है। जब वह खाली आता है, तो स्टेज-2 के पास बैठने के लिए कुछ नहीं होता।
मेरे पास इस स्थिति से तुलना करने का एक साफ़ उदाहरण है। 2026 में रूस विश्व कप चल रहा था — वह पहला वीएआर विश्व कप था। लिवरपूल के एक शेयर्ड हाउस से मैंने चौंसठों मैचों का हिसाब रखा: हर रिव्यू, हर पलटा गया फ़ैसला, टूर्नामेंट में दिए गए उनतीस पेनल्टी, और फ़ाइनल में वीएआर से मिला पहला पेनल्टी — पेरिशिच का हैंडबॉल, फ़्रांस 4-2 क्रोएशिया, लुज़्निकी, 15 जुलाई। उस स्प्रेडशीट में मैंने एक नियम पहले दिन लिख लिया था: खाली सेल का मतलब "अभी जाँचा नहीं गया" होगा, कभी भी "शून्य" नहीं। अगर खाली सेल को शून्य पढ़ा जाता, तो उस टूर्नामेंट में पेनल्टी की गिनती उनतीस की जगह बारह आती।
इसी नियम की जड़ 2026 में है। कोलकाता, साल्ट लेक, अंडर-17 विश्व कप का फ़ाइनल — इंग्लैंड 5-2 स्पेन, 66,684 दर्ज दर्शक। बावन मैचों में मैंने हर कार्ड और हर हैंडबॉल का फ़ैसला एक नोटबुक में उतारा था, क्योंकि मुझे यह समझना था कि तीन अलग-अलग परिसंघों के रेफरी एक ही क़ानून, लॉ 12, को तीन अलग तरीक़ों से क्यों लागू कर रहे थे। नोटबुक में कुछ पंक्तियाँ ऐसी थीं जहाँ मैंने साफ़ लिखा — "यह कॉल समझ नहीं आया।" वह अधूरा रिकॉर्ड था, ग़लत रिकॉर्ड नहीं।
फ़र्क़ यही है। अधूरा रिकॉर्ड बताता है कि क्या नहीं पता। खाली टेम्पलेट बताता है कि सब पता है, बस कुछ नहीं है।
मुख्य विश्लेषण: चार जगहें जहाँ यह टूट सकता था
स्टेज-1 का आउटपुट देखकर सबसे पहला अनुमान यही आता है कि मॉडल खराब था। मेरा अनुभव कहता है कि नौ बार में आठ बार मॉडल तक बात ही नहीं पहुँची होती। जाँच का क्रम इस तरह बनता है।
पहला: एक्सट्रैक्शन विफलता। यह सबसे आम है। स्क्रैपर ने पेज से रेंडर हुआ ऐप शेल उठा लिया, या कंटेंट कंटेनर का सिलेक्टर मिस हो गया, और जो टेक्स्ट ट्यूब में गया वह या तो खाली था या उसमें नेविगेशन मेन्यू और कुकी बैनर थे। ऐसा हर दिन होता है, और अक्सर पकड़ में नहीं आता क्योंकि सिस्टम मरता नहीं — वह चुप हो जाता है।
दूसरा: ट्रंकेशन। लंबाई की गणना में गड़बड़ी, या ऑफ़सेट सीमा से बाहर। यह BET बजट के गलत हिसाब में भी हो सकता है। मुझे 2026-21 आईएसएल के कवरेज में इस शक़्ल को पहचानना पड़ा था — वह पूरा सीज़न गोवा के तीन स्टेडियमों में बंद दरवाज़ों के पीछे खेला गया और मैं लिवरपूल से ब्रॉडकास्ट फ़ीड पर दोपहर दो बजे के कीकऑफ़ पर क़रीब एक सौ चालीस मैच रिपोर्ट लिख रहा था। फ़ीड दस मिनट देर से आती तो मुझे नोट करना पड़ता। ट्रंकेशन भी वही है: रिकॉर्ड में शुरुआत आती है, अंत गायब हो जाता है, और कोई शिकायत दर्ज नहीं होती।
तीसरा: फ़ॉलबैक ब्रांच। मॉडल कॉल टाइमआउट, रेट-लिमिट, या ग़ैर-जेसन जवाब के कारण फेल होता है, सिस्टम डिफ़ॉल्ट स्कीमा पर लौट आता है, और क्योंकि स्कीमा वाजिब है, एरर नहीं उठता। यह सबसे ख़तरनाक है। इसमें सिस्टम हर बार सफल दिखेगा।
चौथा: फ़ील्ड मैपिंग। सामग्री आई होगी, भरी हुई होगी, और सीरियलाइज़ेशन के वक़्त कुंजियाँ बेमेल होंगी। फिर जो "अनुपलब्ध" दिख रहा है वह असल में "अनुवाद नहीं हुआ" है।
अंतर करना रोचक नहीं, ज़रूरी है, क्योंकि इन चारों का हल अलग है। पहले दो इंजेस्ट गेट से ठीक होते हैं। तीसरे और चौथे का इलाज प्रोम्प्ट से नहीं, स्कीमा से होता है।
जाँच का अकेला सबसे उपयोगी संकेत है: स्टेज-1 को भेजे गए टेक्स्ट की अक्षर-संख्या। अगर वह शून्य के आसपास है, तो विकल्प एक और दो। अगर जवाब आया और पार्स करने पर खाली निकला, तो तीन और चार। मैंने कभी किसी पाइपलाइन को पहले दिन से लॉग करना नहीं छोड़ा, सिवाय उसके जब कोई और उसे संभाल रहा था — और हर बार जब छोड़ा, मुझे चार दिन बाद शून्य से शुरू करना पड़ा।
अब इस फ़ाइल की असली ख़ूबी देखिए। इसने कुछ ग़लत नहीं किया। आवरण पूरा है, संरचना सही है, स्कीमा वैध है, एचटीटीपी स्टेटस 200 है। डाउनस्ट्रीम ने इसे बिना शिकायत के खा लिया। एक व्यवस्था जो अपनी विफलता को भी सफलता के रूप में दर्ज करती है, वह व्यवस्था नहीं, आदत है।
भारतीय फ़ुटबॉल का प्रशासनिक इतिहास इस आदत से भरा पड़ा है, और शायद इसीलिए यह फ़ाइल मुझे इतनी परिचित लगी। अगस्त 2026 में फ़ीफ़ा ने एआईएफ़एफ़ को निलंबित किया। यह निलंबन किसी बाहरी साज़िश का नतीजा नहीं था — सुप्रीम कोर्ट ने वह चुनाव कराने का आदेश दिया जिसे महासंघ टाल रहा था, और फिर नॉर्मलाइज़ेशन कमेटी बनी। दस्तावेज़ों की भाषा में कहें तो वह लड़ाई किसी व्यक्ति की नहीं, एक धारा की थी।
और जहाँ दस्तावेज़ नहीं हैं, वहाँ संख्याएँ अपने आप सज जाती हैं। साल्ट लेक में 2026 का दर्ज दर्शक 1,31,781 ऐसा आख़िरी आंकड़ा है जिसे भारतीय फ़ुटबॉल आज भी सत्यापित कर सकता है। उसके बाद के जो आंकड़े गोलियत की तरह घूमते हैं, वे अधिकतर प्रेस रिलीज़ से आते हैं, गिनती से नहीं। सुनील छेत्री के 95 अंतरराष्ट्रीय गोल बीस साल की एक ऐसी अवधि पर पर्दा डालते रहे जिसमें स्ट्राइकर पाइपलाइन नहीं बनी। साल 2026 से 2026 तक का बंद फ़्रैंचाइज़ी दौर, ऊपर खरीदी गई दृश्यता और नीचे छोड़ी गई सड़न — यह पंक्ति मेरी राय नहीं, मेरे खाते का नतीजा है।
उलटा कोण: मॉडल नहीं, स्कीमा दोषी है
सबसे आसान प्रतिक्रिया होगी "एआई ने धोखा दिया।" उस फ़ाइल ने एआई होने का दावा कभी नहीं किया। उसे बनाने वालों ने मॉडल से कहा था कि इस-इस आकार का एक जेसन ऑब्जेक्ट लौटाओ। मॉडल ने वही किया। आकार सही है, सामग्री शून्य।
ग़लती कहीं और हुई। स्पेक में कहीं नहीं लिखा था कि "खाली" पर क्या होगा। किसी ने यह तय नहीं किया था कि कितना खाली, खाली माना जाएगा। किसी ने यह नहीं कहा था कि अगर ट्यूब में आठ सौ अक्षर से कम टेक्स्ट गया तो मॉडल को बुलाया ही न जाए, और शोर मचे। इस व्यवस्था के पास त्रुटि-अवस्था का कोई नाम ही नहीं था। जिस पाइपलाइन में एरर स्टेट नहीं होती, वहाँ सब कुछ सफल होता है।
एक दूसरा, कम सुना हुआ सच भी है। स्टेज-2 ने जब यह लिखा कि "इन खाली फ़ील्ड पर गहन विश्लेषण संभव नहीं, और मैं गढ़ूँगा नहीं," तो उसने वही किया जो रेफरी के मॉनिटर पर बैठे व्यक्ति से अपेक्षित है — उसे स्पष्ट और प्रत्यक्ष त्रुटि का नाम लेना होता है। वह नाम नहीं ले पाता, तो फ़ैसला नहीं पलटता। यहाँ उसने नाम ले लिया।
रेडक्शनल टीमिंग की आदत डेस्क पर हमेशा रही है। किसी को निलंबित किए जाने के एक घंटे के भीतर प्रतिक्रिया लिख देना वह रफ़्तार है जो विश्वसनीयता की जगह ले लेती है। उलटा सच यह है कि मेरा पूरा भरोसा देरी में बना है, गति में नहीं। गुरुवार के इस मामले में प्रणाली ने देरी की जगह शून्य चुना। किसी ने कुछ गढ़ा नहीं — यह अच्छी ख़बर है। लेकिन मेज़ पर कोई गढ़े नहीं, इसका मतलब यह भी नहीं कि मेज़ पर कुछ था।
मैं खलनायक ढूँढ़ने निकला था और मुझे एक फ़ाइलिंग सिस्टम मिला। यह बेहतर नहीं है, बस करीब है।
आगे का रास्ता: वह बदलाव जो अनुमान बदलेगा
तीन चीज़ें पर्याप्त हैं, और उनमें से कोई भी महँगी नहीं है।
पहली, इंजेस्ट गेट। अगर मुख्य टेक्स्ट आठ सौ अक्षर से छोटा है, तो कॉल मॉडल तक जाए ही नहीं — सीधे हार्ड फ़ेल हो। दूसरी, हर कॉल पर भेजे गए प्रॉम्प्ट की लंबाई लॉग हो, और जवाब की पार्स हुई कुंजियों की संख्या भी। तीसरी, फ़ॉलबैक ब्रांच को अपवाद उछालना चाहिए, स्केलेटन नहीं लौटाना चाहिए। स्केलेटन लौटाना वैसे ही है जैसे रेफरी मैच रिपोर्ट में टीमों के नाम की जगह क्रमशः "होम" और "अवे" लिखकर भेज दे।
अगर यह तीन चीज़ें अगले टूर्नामेंट सर्कल से पहले लग जाएँ, तो असर पाँच साल बाद नहीं, उस सीज़न के आख़िरी स्प्रिंट में दिखेगा — यानी ठीक उस जगह जहाँ ट्रंकेशन का बग़ रहता है, जहाँ लाइव लोड सबसे ज़्यादा होता है, और जहाँ ख़बर के बीच से आख़िरी तीन पैराग्राफ़ चुपचाप गायब हो जाते हैं।
यह ठीक वैसा ही नियम है जो मैंने उस स्प्रेडशीट में लिखा था। खाली सेल को शून्य मत पढ़ो। अब यह लागू करने की बारी मेरे पेशे की है, मेरे खाते की नहीं।
