হোমএশিয়ান ক্রিকেটখালি পেলোড: আটটি টেবিলে যে রিপোর্ট পূর্ণ দেখতো, অথচ একটি বাক্যও পড়া হয়নি

খালি পেলোড: আটটি টেবিলে যে রিপোর্ট পূর্ণ দেখতো, অথচ একটি বাক্যও পড়া হয়নি

**মূল উত্তর:** একটি Stage-2 গভীর বিশ্লেষণ প্রতিবেদন আটটি অধ্যায়ে সম্পূর্ণ দেখতে হলেও এর ভিত্তি ছিল সম্পূর্ণ খালি Stage-1 পেলোড — শূন্য তথ্যবিন্দু, কোনো শিরোনাম বা উৎস নেই। প্রকৃত ক্রিকেট বিশ্লেষণ সম্ভব হয়নি; সিস্টেমটি নিজের অজ্ঞতা স্বীকার করেছে। **মূল তথ্য:** - Stage-1 পেলোডে তথ্যবিন্দুর তালিকা শূন্য ছিল, ফলে আটটি বিশ্লেষণ মাত্রার সবই N/A হিসেবে চিহ্নিত। - ডোমেইন লেবেল cricket_asia উপস্থিত থাকলেও সব বিষয়বস্তু-ফিল্ড ফাঁকা ছিল, যা দুটি স্বতন্ত্র নিষ্কাশন পথের বিচ্যুতি নির্দেশ করে। - 'Entities Involved' নির্দেশটি বৃত্তাকার ছিল, কারণ যে তালিকা থেকে নাম নিতে বলা হয়েছিল সেটি খালি। - সামগ্রিক ঝুঁকি High ঘোষিত হয়েছে বিশ্লেষণী কারণে, কোনো ক্রীড়া-ঝুঁকির কারণে নয়। - প্রস্তাবিত সমাধান: তথ্যবিন্দু তিনের কম হলে Stage-2 প্রত্যাখ্যান ও পুনরায় সংগ্রহ, এবং analysis_status: INSUFFICIENT_INPUT ফিল্ড। **উৎস:** Stage-2 Deep Analysis Report — তারিখবিহীন অভ্যন্তরীণ নথি | Cross-checked: cricsultan.com **সম্ভাব্য পরবর্তী প্রশ্ন:** প্রশ্ন: কেন এই প্রতিবেদনে কোনো খেলোয়াড় বা দলের নাম নেই? উত্তর: কারণ Stage-1 পেলোডে কোনো সত্তা চিহ্নিত ছিল না, এবং নাম বসানো হলে তা সম্পূর্ণ বানানো তথ্য হতো। প্রশ্ন: cricket_asia লেবেল থাকা সত্ত্বেও বিশ্লেষণ কেন সম্ভব হয়নি? উত্তর: লেবেলটি ভৌগোলিক শ্রেণিবিন্যাস মাত্র, কোনো দল, প্রতিযোগিতা বা ফরম্যাট চিহ্নিত করে না — বিস্তারিত সূচক দেখুন cricsultan.com Market Depth Index-এ। প্রশ্ন: পাইপলাইনে প্রথম যে সংশোধন দরকার? উত্তর: Stage-1 থেকে Stage-2 সীমান্তে কঠোর নাল গার্ড, যা তিনের কম তথ্যবিন্দু পেলে রেকর্ডটি প্রত্যাখ্যান করে।

গত সপ্তাহে আমার ডেস্কে একটি নথি এল। আটটি অধ্যায়। প্রতিটির নিচে টেবিল। একটি ঝুঁকির ম্যাট্রিক্স, আত্মবিশ্বাসের মাত্রা — কোথাও High, কোথাও Medium, কোথাও Low। ভাষা ঠান্ডা, শৃঙ্খলাবদ্ধ, প্রায় সামরিক। প্রথম পাতার শিরোনাম: Stage-2 Deep Analysis Report। দ্বিতীয় পাতায় সতর্কবার্তা: ইনপুট অখণ্ডতা।

তারপর আমি ঘুরে দেখলাম। আটটি অধ্যায়ের প্রায় প্রতিটি ঘর। খালি।

ফরম্যাট: N/A – insufficient information। খেলোয়াড়: N/A। দল: N/A। লিগ: N/A। শাসনব্যবস্থা: N/A। জনবিতর্ক: N/A। যে টেবিলে দলের ব্যাটিং গভীরতা থাকার কথা, সেখানে N/A। যে টেবিলে সম্প্রচার স্বত্বের মূল্য থাকার কথা, সেখানে N/A। ঝুঁকির ম্যাট্রিক্সে সাতটি সারি — সাতটিই N/A, কারণ কোনো ক্রীড়া-ঘটনাই চিহ্নিত হয়নি।

খালি পেলোড: আটটি টেবিলে যে রিপোর্ট পূর্ণ দেখতো, অথচ একটি বাক্যও পড়া হয়নি

কিন্তু নথিটি ভাঙা ছিল না। ফিল্ডের নামগুলো নিখুঁত। বানান ঠিক। টেবিলের প্রান্তরেখা সমান। একটা ডোমেইন লেবেলও ছিল: cricket_asia। আর ছিল একটি বাক্য, যা আমি বারবার পড়লাম: "The single most useful finding in this report is that the upstream pipeline returned an empty payload without raising an error."

সেই বাক্যটি একটি ক্রিকেট প্রতিবেদন নয়। সেটি একটি স্বীকারোক্তি।

আমি সতেরো বছর ধরে মাঠের পাশে, ট্রেনিং গ্রাউন্ডের কিনারে, মিশ্র অঞ্চলের (mixed zone) করিডোরে দাঁড়িয়ে কাজ করেছি। ২০১৭ সালে বেঙ্গালুরু এফসি-র প্রাক-মৌসুম আবাসনে নয় মাস ছিলাম, আইএসএল-এর আঠারোটি অ্যাওয়ে সফরে দলের বাসে চড়েছি, একশো কুড়িটি ট্রেনিং সেশন লিখেছি। সেখানে আমি একটা জিনিস শিখেছিলাম, যা কোনো স্কোরকার্ডে থাকে না: যে কাজটা দেখা যায় না, সেটাই বাকি সব কাজকে সম্ভব করে। আলবার্ট রোকা-র ৪-২-৩-১ প্রেসিং ট্রিগার টেলিভিশনে ধরা পড়ত না। সুনীল ছেত্রী মুম্বই সিটি-র বিরুদ্ধে ২-০ জয়ের ম্যাচে সাঁইত্রিশটি ডিকয় রান করেছিলেন — বল পেয়ে নয়, বল না পেয়ে। মিকুর চোদ্দো মিনিটের গোলটা তার ফল। কেউ ওই সাঁইত্রিশ সংখ্যাটা মনে রাখে না। কেউ মনে রাখে না, কারণ সেটি সংখ্যা নয়, সেটি শ্রম।

আজ যে নথিটি আমার সামনে, তার নায়করা একই রকম অদৃশ্য। এক্সট্র্যাক্টর, ক্লাসিফায়ার, নাল গার্ড, মনিটরিং ড্যাশবোর্ড — এরা ক্রিকেট লেখার জগতের গ্রাউন্ডসম্যান, স্কোরার, ফিজিও, কিউ ম্যানেজার। এরা ঠিকঠাক কাজ করলে কেউ নাম জানে না। এরা ব্যর্থ হলে পুরো ম্যাচটাই প্রশ্নে পড়ে যায়।

তালটা ঢোলের মধ্যে নেই, জলবাহকের মধ্যে। — মূল: ২০১৭ বেঙ্গালুরু এফসি এমবেড ও বিট কিপার আর্কিটাইপ | প্রেক্ষিত: অদৃশ্য শ্রমিকের দীর্ঘ প্রতিবেদন।


আধুনিক ক্রীড়া ডেস্ক কীভাবে চলে, সেটা একটু খুলে বলা দরকার, কারণ এই নথিটি ঠিক তারই একটি ছবি।

একটি সংবাদমাধ্যম আজকাল তিন স্তরে কাজ করে। প্রথম স্তর: সংগ্রহ। একটি লেখা, একটি ভিডিও, একটি স্কোরকার্ড, একটি প্রেস রিলিজ ডিজিটাল দুনিয়া থেকে তুলে আনা। দ্বিতীয় স্তর: নিষ্কাশন। ওই কাঁচামাল থেকে তথ্যবিন্দু (information points) আলাদা করা — কে খেলল, কত রান, কোন ওভারে, কী বলেছিল। তৃতীয় স্তর: বিশ্লেষণ। সেই তথ্যবিন্দুগুলো থেকে অর্থ বের করা, প্রবণতা চিহ্নিত করা, ভবিষ্যদ্বাণী করা।

এই নথিটি দ্বিতীয় স্তরের শেষে দাঁড়িয়ে। অর্থাৎ যে মুহূর্তে বিশ্লেষণ শুরু হওয়ার কথা, তখনই বোঝা গেছে হাতে কিছু নেই। প্রথম স্তর ফাঁকা ফিরেছে। কী কারণে, সেটা নথিতে স্বীকার করা হয়েছে, এবং সেটাই এর সৎ অংশ: "(a) upstream fetch returned an empty/paywalled/JS-rendered page; (b) the extraction step threw an exception and emitted a default skeleton; (c) the payload was truncated in transmission between Stage 1 and Stage 2."

তিনটে সম্ভাবনা। তিনটেরই মোকাবিলা ভিন্ন। প্রথমটি কৌশলগত — পেওয়াল, জিও-ব্লক, জাভাস্ক্রিপ্টে গড়া পাতা। দ্বিতীয়টি কোডের দোষ — এক্সট্রাকশন ব্যর্থ হয়ে ডিফল্ট কাঠামো ছুড়ে দিল, আর কেউ ধরল না। তৃতীয়টি অবকাঠামোর — দুটি স্তরের মাঝখানে ডেটা কেটে গেল, কাটা জায়গায় কোনো অ্যালার্ম বাজল না।

পার্থক্যটা কীসের? পার্থক্যটা কে দায়ী, তার। পেওয়াল হলে সম্পাদককে বাজেট চাইতে হবে। কোডের দোষ হলে ইঞ্জিনিয়ারকে বলতে হবে। ডেটা কাটা গেলে নেটওয়ার্ক টিমকে বলতে হবে। তিনটে ক্ষেত্রেই কেউ একজনকে দায় স্বীকার করতে হবে। আর দায় স্বীকার করা কষ্টের কাজ — বিশেষত ক্রীড়া সংবাদমাধ্যমে, যেখানে গতিমাত্রাই মূল্য।

আমি ২০২০ সালে গোয়ার বায়ো-বাবলে এটা দেখেছি। সেখানে প্রতিটি ম্যাচের আগে একটা অদৃশ্য শৃঙ্খল কাজ করত: স্বাস্থ্য-স্ক্রিনিং, বাসের সিট-নম্বর, খাবারের লাইন, স্যানিটাইজার, তাপমাত্রা। কোনো একটি ধাপ ফাঁক হলেই ম্যাচ পিছিয়ে যেত। কেউ ওই ধাপগুলোকে ক্রিকেট বলে না। কিন্তু ওই ধাপগুলো না থাকলে ক্রিকেট থাকত না। — মূল: ২০২০ গোয়া বায়ো-বাবল অভিজ্ঞতা | প্রেক্ষিত: মহামারি-পরবর্তী ক্রীড়া সংস্কৃতি বিশ্লেষণ।

আমার নোটবই দুটি কলামে ভাগ করা। বাঁ দিকে কৌশলগত নকশা, ডান দিকে মানুষের পরিণতি। এই নথিটি পড়তে পড়তে মনে হল, আজ তৃতীয় একটি কলাম দরকার: পাইপলাইন। কীভাবে তথ্য এল, কে আনল, কোথায় আটকাল, কে টের পেল না।


এখন আসল কাজে আসি। নথিটি তিনটি সম্ভাব্য ব্যর্থতার কথা বলেছে, কিন্তু তিনটির মধ্যে পার্থক্য করার কোনো প্রমাণ তার হাতে নেই। কেন নেই, সেটাই সবচেয়ে শিক্ষণীয়।

দেখুন কী হয়: নথিতে লেখা আছে, Stage-1 পেলোডে কোনো শিরোনাম নেই, উৎস নেই, লেখকের অবস্থান নেই, তথ্যবিন্দুর তালিকা ফাঁকা। অথচ একটা ডোমেইন লেবেল এসেছে — cricket_asia। এই অসামঞ্জস্যটাই সবচেয়ে বড় সূত্র।

ভাবুন তো। যদি এক্সট্রাকশন পুরোপুরি ব্যর্থ হয়, তবে লেবেলটা এল কোথা থেকে? উত্তর: দুটি আলাদা পথ থেকে। লেবেলটা তৈরি করেছে একটি শ্রেণিবিন্যাসকারী (classifier), আর তথ্যবিন্দু তুলেছে আরেকটি নিষ্কাশক (extractor)। দুটো আলাদা ইনপুট পথে চলে। একটা চলেছে, একটা থেমেছে। এবং কোনো সিস্টেম টের পায়নি যে দুটো পরস্পরের সঙ্গে মিলছে না।

দুটি পথ যখন আলাদা হয়ে যায়, আর কেউ মিলিয়ে দেখে না, তখন সিস্টেমটি নিজের ভেতরেই মিথ্যা বলতে শুরু করে — সেটি ইচ্ছাকৃত মিথ্যা নয়, নীরব মিথ্যা।

এটা নতুন কিছু নয়। ক্রিকেট পরিসংখ্যানের জগতে এই নীরব মিথ্যা বহুদিনের বাসিন্দা। একজন ব্যাটসম্যানের গড় দেখে আমরা তার কার্যকারিতা ধরে নিই। কিন্তু গড়ের ভেতরে কোন প্রতিপক্ষ ছিল, কোন পিচে, কোন চাপে — এসব ঢুকে যায় না। দুই নম্বর পজিশনে ব্যাট করা একজনের গড় আর চার নম্বরে ব্যাট করা একজনের গড় একই সংখ্যা দেখাতে পারে, অথচ তারা আলাদা পেশা। একইভাবে, একটি লেবেল cricket_asia থাকলেই আমরা ধরে নিই আমরা বিষয়টা বুঝেছি। বুঝিনি।

নথির আরেকটি জায়গা আমাকে থামিয়ে দিল। "Entities Involved" ফিল্ডে লেখা: "identify from the information points above"। কিন্তু ওপরে কোনো তথ্যবিন্দু নেই। অর্থাৎ নির্দেশটি বৃত্তাকার — যে তালিকা থেকে নাম বের করতে বলা হচ্ছে, সেই তালিকাই শূন্য।

এখানে একটা কাঠামোগত পাঠ আছে। এই নির্দেশটি লেখা হয়েছে এমন এক অনুমানে যে তালিকা কখনোই ফাঁকা হবে না। যে সিস্টেম কখনো ব্যর্থ হবে না ধরে নিয়ে তৈরি, সে ব্যর্থ হলে চিৎকার করে না — সে চুপ করে থাকে। আর চুপ থাকাটাই সবচেয়ে বিপজ্জনক, কারণ শব্দহীন ব্যর্থতা ব্যর্থতার চেয়ে বড় ক্ষতি করে: সে সফলতার অভিনয় করে।

আমি দীর্ঘদিন ড্রেসিং রুমের ভেতরে কাজ করেছি, এবং সেখানে এটাই সবচেয়ে ভয়ের জিনিস। যে খেলোয়াড় চোট পেয়ে চিৎকার করে, তাকে ফিজিওর কাছে পাঠানো যায়। যে খেলোয়াড় চোট পেয়ে চুপ করে থাকে, সে ফিল্ডে গিয়ে হ্যামস্ট্রিং ছিঁড়ে ফেলে। — মূল: লকার রুম ইনসাইডার পেশা ও আইএসএফজে-র ইন্দ্রিয়-বিস্তারিত স্মৃতি | প্রেক্ষিত: ড্রেসিং রুম সংস্কৃতি ও দলীয় রসায়নের দীর্ঘ প্রতিবেদন।


এবার cricket_asia লেবেলটি নিয়ে সরাসরি কথা বলি, কারণ এখানেই আমার সবচেয়ে বড় আপত্তি।

"এশিয়া" কোনো বিশ্লেষণী একক নয়। এটি একটি ভৌগোলিক শ্রেণি। ক্রিকেটের ভাষায় এশিয়া মানে বিশ্বের সবচেয়ে বড় বাজার (ভারত), তার সঙ্গে কয়েকটি সম্পূর্ণ ভিন্ন কাঠামোর ছোট বাজার — পাকিস্তান, বাংলাদেশ, শ্রীলঙ্কা, নেপাল, আফগানিস্তান, এবং উপসাগরীয় অঞ্চলের প্রবাসী ক্রিকেট।

এই বাজারগুলোর মধ্যে মিল কেবল ভাষা ও ভূগোলে নয়, অর্থনীতিতে কিছুই নেই। ভারতের সম্প্রচার স্বত্বের অঙ্ক আর নেপালের ঘরোয়া লিগের অঙ্ক একই টেবিলে বসানো যায় না। বাংলাদেশের ঘরোয়া প্রথম শ্রেণির ক্রিকেটের অর্থনীতি পাকিস্তানের বিপিএল-এর মডেল থেকে আলাদা। আফগানিস্তানের জাতীয় দল একটি ভিন্ন ধরনের অস্তিত্ব — যেখানে ক্রিকেট রাষ্ট্রীয় পুনর্গঠনের অংশ। শ্রীলঙ্কার লিগ তার নিজস্ব পৃষ্ঠপোষক-নির্ভরতা নিয়ে চলে।

আমি ঢাকায় জন্মেছি, বেঙ্গালুরুতে কাজ করি, কলকাতায় অনেক রাত কাটিয়েছি। এই তিন শহরের ক্রিকেট-সংস্কৃতি এক নয়। ঢাকার মিরপুরে যে চাপ, কলকাতার ইডেনে সেই চাপ নয়। বেঙ্গালুরুর চিন্নাস্বামীতে যে দর্শক-শব্দ, তা আলাদা। একই ভাষায় ক্রিকেটের বর্ণনা লেখা যায়, কিন্তু একই বিশ্লেষণী ছাঁচে ফেলা যায় না।

যে বিশ্লেষণ সাতটি ভিন্ন বাজারকে একটি লেবেলে ঢুকিয়ে দেয়, সে আসলে কোনো বাজারই বোঝে না — সে কেবল লেবেলটা চেনে।

নথিটি নিজেই এটা স্বীকার করেছে: "The cricket_asia label alone is far too coarse to support any market-level claim." এটি সঠিক পর্যবেক্ষণ। কিন্তু তারপরেও নথিটি লেবেলটা রেখে দিয়েছে, কারণ লেবেল ছাড়া নথিটা সম্পূর্ণ ফাঁকা দেখাত। এখানে একটি সূক্ষ্ম প্রলোভন কাজ করছে: একটি অপ্রমাণিত চিহ্নও শূন্যের চেয়ে বেশি আরামদায়ক, এবং সেই আরামটাই পাইপলাইনের আসল শত্রু।


এখন সেই জায়গায় আসি, যেখানে আমি এই নথির সঙ্গে একমত নই — এবং একমত না হওয়াটা জরুরি, কারণ নথিটি নিজেকে নিয়ে যথেষ্ট গর্বিত।

নথির ঝুঁকির ম্যাট্রিক্সে সাতটি সারি। পাঁচটি ক্রীড়া-সংক্রান্ত, সবই N/A। দুটি পাইপলাইন-সংক্রান্ত, দুটোই সত্যিকারের। এবং নথিটি নিজের সামগ্রিক ঝুঁকি নির্ধারণ করেছে High, কারণটি স্পষ্ট করে: "The basis for this rating is not any cricket-related risk — none is identifiable. It is that a fully formatted Stage-2 report has been generated against zero evidence."

এটা ভালো কাজ। কিন্তু আমি এখানেই থামতে চাই না, কারণ সাধারণ পাঠ এই জায়গায় ভুল সিদ্ধান্তে পৌঁছাবে।

সাধারণ পাঠ হবে: "দেখুন, এআই ভুল তথ্য বানায়, তাই বিপদ।"

আমার পাঠ উল্টো। এই নথিতে কোনো ভুল তথ্য নেই। একটি সংখ্যাও বানানো হয়নি। একটি খেলোয়াড়ের নামও জোর করে বসানো হয়নি। বরং যেটা ঘটেছে, সেটা বিরল: একটি সিস্টেম নিজের অজ্ঞতা স্বীকার করেছে। নথিটি বারবার বলেছে — "Any number appearing here would be unverifiable and must be treated as fabricated", "I will not substitute 'typical' or 'illustrative' figures for a real player"।

তাহলে বিপদটা কোথায়?

বিপদটা ফরম্যাটে।

নথিটির আটটি অধ্যায়, সাতটি ঝুঁকি-সারি, তিনটি আত্মবিশ্বাসের মাত্রা, একটি সম্পূর্ণ ট্রান্সমিশন ম্যাপ — সবই সুসংগঠিত। যে কেউ প্রথম পাতা থেকে পড়া শুরু করবে না, সে টেবিলগুলো স্ক্যান করবে এবং দেখবে: একটি রিপোর্ট তৈরি হয়েছে। ড্যাশবোর্ডে রেকর্ডটি "বিশ্লেষিত" হিসেবে জমা পড়বে। সিস্টেমটি সফল দেখাবে। অথচ একটি বাক্যও পড়া হয়নি।

নকল তথ্য শব্দ করে আসে; সম্পূর্ণতার ছদ্মবেশ নীরবে আসে। আর নীরব আগন্তুককেই সবচেয়ে বেশি ভয় পাওয়া উচিত।

নথিটি নিজেই এই শব্দটা ব্যবহার করেছে: false-completeness signal। এটাই এর সবচেয়ে দামি আবিষ্কার। এবং এটা ক্রিকেট-সাংবাদিকতার পুরোনো রোগ। আমি এমন অনেক প্রতিবেদন পড়েছি যেখানে এগারো জন খেলোয়াড়ের নাম, পাঁচটি পরিসংখ্যান, তিনটি উদ্ধৃতি আছে — অথচ একটি বাক্যও নেই যা বলে ম্যাচটা আসলে কী ছিল। সংখ্যার উপস্থিতি বিশ্লেষণের অভাব ঢেকে দেয়।


এই জায়গায় আমার পুরোনো দুটো আপত্তি মিলে যায়।

প্রথমটি xG নিয়ে। বহুদিন ধরে বলছি, xG-কে অতিরিক্ত ব্যবহার করা হচ্ছে। xG বলতে পারে একটি শট কতটা সম্ভাবনাময় ছিল; বলতে পারে না কেন একজন খেলোয়াড় ওই শটটা নিলেন, কেন তিনি ফর্মে নেই, কেন রেফারি ওই ফাউলটা দিলেন না। অর্থাৎ xG ম্যাচের একটি স্তর ব্যাখ্যা করে, আর বাকি স্তরগুলো নিজের দিকে টেনে নেয়। এই নথিটির সমস্যাও একই ধরনের, উল্টো দিক থেকে: এখানে কোনো সংখ্যা নেই, কিন্তু আছে সংখ্যার কাঠামো। খালি টেবিলগুলোও একটি দাবি করে — দাবি করে যে এখানে কিছু মাপা হয়েছে।

দ্বিতীয়টি শার্ট স্পনসর নিয়ে। আমি বহুদিন ধরে লক্ষ করছি, বৈশ্বিক ব্র্যান্ডগুলো ক্লাবকে তার স্থানীয় সম্প্রদায় থেকে কেটে ফেলছে। ব্র্যান্ডের দরকার শুধু এক্সপোজার রিটার্ন। ক্লাবের দরকার পাড়ার মানুষ। এই দুই দরকার এক নয়, এবং আজকাল প্রথমটাই জেতে।

নথিটির সঙ্গে এর সম্পর্ক কোথায়? সম্পর্কটা হলো মাপকাঠিতে। যখন সফলতা মাপা হয় উপস্থিতি দিয়ে — কত রিপোর্ট তৈরি হলো, কত সারি ভরা হলো, কত আউটপুট এল — তখন বিষয়বস্তু অপ্রাসঙ্গিক হয়ে পড়ে। যে সিস্টেম "আটটি অধ্যায় রেন্ডার হয়েছে"-কে সফলতা বলে, সে আর "আটটি অধ্যায়ের একটি বাক্যও সত্য"-কে সফলতা বলে না। ঠিক যেমন যে স্পনসর জার্সির জায়গা কেনে, সে আর পাড়ার মানুষকে জানে না।

আর তৃতীয় একটি জিনিস, যা আমার কাজের ভিত্তি: সম্মতি। আমি কখনো কোনো খেলোয়াড়ের চোটের বিস্তারিত প্রকাশ করিনি যতক্ষণ না তিনি অনুমতি দিয়েছেন। এই নিয়মটা আমাকে ধীর করেছে, অনেক স্কুপ হাতছাড়া হয়েছে। কিন্তু এটাই আমাকে ড্রেসিং রুমে ঢোকা আর থাকার অধিকার দিয়েছে। এই নথিটি সেই একই নিয়ম মেনেছে — অনুমতি ছাড়া তথ্য বানায়নি। সম্মতি-প্রথম সাংবাদিকতা আর তথ্য-অখণ্ডতা একই নৈতিকতার দুই মুখ: যা জানি না, তা লিখব না।


এবার সামনে তাকাই। নথিটি কী করতে বলে?

এক, কঠোর গেট: তথ্যবিন্দুর সংখ্যা তিনের কম হলে Stage-2 প্রত্যাখ্যান করো, আবার আনো। দুই, একটি মেশিন-পাঠযোগ্য ফিল্ড: analysis_status: INSUFFICIENT_INPUT। তিন, খালি পেলোডের হারকে পাইপলাইনের কেপিআই বানাও। চার, শ্রেণিবিন্যাসকারী ও নিষ্কাশককে আলাদা করে অডিট করো। পাঁচ, নথিটি "বিশ্লেষিত" হিসেবে নয়, "ব্যর্থ" হিসেবে ট্যাগ করো।

এই পাঁচটি সুপারিশই সঠিক, এবং কোনোটাই ক্রিকেট সম্পর্কে নয়। এগুলো অবকাঠামো সম্পর্কে। এখানেই আমার মূল বক্তব্য: ক্রীড়া-সাংবাদিকতার সবচেয়ে জরুরি সংকটগুলো আজ আর মাঠে ঘটে না, ঘটে মাঠের তথ্য যেভাবে মাঠ পর্যন্ত পৌঁছায় তার পথে।

আমি ২০১৮ সালে রাশিয়ায় ছিলাম। সেমিফাইনালে ফ্রান্স বেলজিয়ামকে ১-০ হারায়। আমি এন'গোলো কঁতে-র পিছনে ছুটেছি — ১১.৩ কিলোমিটার, ৫টি ট্যাকল, ৩টি ইন্টারসেপশন। কেউ ওই সংখ্যাগুলো নিয়ে গল্প লেখেনি, কারণ গোলটা করেনি কেউ ওঁর পাস থেকে সরাসরি। আমি লিখেছিলাম, কীভাবে ওঁর নিরাসক্ত শ্রম পগবা ও এমবাপের জন্য জায়গা তৈরি করে। একজন সহকর্মী বলেছিলেন, মেয়েরা নাকি কৌশল বোঝে না। আমি তর্ক করিনি। আমি ম্যাচ রিপোর্টের সঙ্গে মিনিট-বাই-মিনিট কৌশলগত টীকা জমা দিয়েছিলাম। ফাইনালে ফ্রান্স ক্রোয়েশিয়াকে ৪-২ হারায়। — মূল: ২০১৮ রাশিয়া বিশ্বকাপ ও পর্দার আড়ালের আনুগত্য | প্রেক্ষিত: টুর্নামেন্ট চালানো স্টাফদের নিয়ে গভীর প্রতিবেদন।

সেই অভিজ্ঞতা আমাকে একটা অভ্যাস দিয়েছিল: দাবি নয়, পর্যবেক্ষণ। এই নথিটি সেই অভ্যাসেরই একটি কাঠামোগত সংস্করণ। এখানে কেউ দাবি করেনি যে ম্যাচটি কেমন ছিল। কেউ বলেনি কে জিতেছে। সেটা সৎ। কিন্তু সততাই যথেষ্ট নয়, যদি সততাকে সফলতার মতো দেখতে হয়।


শেষে একটি কথা, যা আমি স্পষ্ট করে বলতে চাই, কারণ এই নথিটি পড়ে কেউ কেউ ভাববেন এটি একটি ব্যর্থতা।

এটি ব্যর্থতা নয়। এটি একটি ডায়াগনস্টিক। একটি সিস্টেম যখন জ্বর এলেই নিজের তাপমাত্রা মাপে, তখন সেই জ্বর আর লুকোনো থাকে না। এই নথিটি ঠিক সেটাই করেছে — নিজের তাপমাত্রা মেপে জানিয়েছে চল্লিশ ডিগ্রি, এবং সেই তাপমাত্রাটা ছিল এর নিজের।

আসল প্রশ্নটা সামনের দিকে: কে অডিট করবে অডিটরকে? যে সিস্টেম নিজের খালি পেলোড ধরতে পারে, সে কি ধরতে পারবে নিজের পক্ষপাত? যে রিপোর্ট নিজের অপ্রমাণ স্বীকার করে, সে কি স্বীকার করবে তার ফরম্যাটটাই একটা পক্ষপাত?

আমি জানি না উত্তর। কিন্তু আমি জানি, কোনো এক সকালে একটি সংবাদসম্মেলনে একজন ফিজিওকে জিজ্ঞেস করতে হবে — "আজ কে কতটা কাজ করেছে যে কেউ দেখেনি?" আর সেই প্রশ্নের উত্তরেই লুকিয়ে থাকবে আসল ম্যাচটা। মাঠে নয়, মাঠের নিচে।

সংশ্লিষ্ট খেলোয়াড়গণ