আটটি বিভাগ, চল্লিশটি ঘর, শূন্য তথ্যবিন্দু: যে প্রতিবেদন নিজেকে বাতিল ঘোষণা করল
আটটি বিভাগ। প্রায় চল্লিশটি বাধ্যতামূলক ঘর। আর তথ্যবিন্দুর সংখ্যা শূন্য।...
আটটি বিভাগ। প্রায় চল্লিশটি বাধ্যতামূলক ঘর। আর তথ্যবিন্দুর সংখ্যা শূন্য।
মুম্বাইয়ের ডেস্কে ফাইলটি খুলেছিলাম ১৩ আগস্ট ২০২৬-এর সকালে। শিরোনামের ঘরে এন/এ, সূত্রের ঘরে এন/এ, প্রতিবেদনের ধরন “অশ্রেণীবদ্ধ”, তথ্যবিন্দুর তালিকা ফাঁকা, মূল মতামতের একবাক্য সারাংশ ফাঁকা, লেখকের অবস্থান এন/এ, উদ্দেশ্য এন/এ। আটটি মাত্রার নিচে টেবিল বসানো, প্রায় প্রতিটি ঘরে একই বাক্য: অপর্যাপ্ত তথ্য, মূল্যায়ন সম্ভব নয়।

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

কাঠামো নিজে কখনো প্রমাণ নয়। ফরম্যাট নির্দেশক — টেস্ট, ওডিআই, টি-টোয়েন্টি — বাদ পড়লে নিচের প্রতিটি সংখ্যা যাচাই-অযোগ্য হয়ে যায়। স্ট্রাইক রেট ১৪৫ টি-টোয়েন্টিতে অভিজাত, ওডিআইতে গ্রহণযোগ্য, টেস্টে প্রায় অর্থহীন। ভেন্যুর ঘর ফাঁকা মানে স্বাগতিক-বিদেশি পার্থক্যটাও অদৃশ্য, অথচ ক্রিকেটের সবচেয়ে বড় কাঠামোগত ফারাক সেটাই — ঘরের মাঠে স্পিনে ভারতের আধিপত্য আর বাইরে পেসের সামনে তার খাপখাওয়ানোর সংকট একই মাপকাঠিতে মাপা যায় না।
ম্যাচের প্রকৃতির ঘরটাও ফাঁকা, এবং সেটি কম গুরুত্বপূর্ণ নয়। দ্বিপাক্ষিক ডেড রাবার, আইসিসি নকআউট আর আইপিএলের লিগ-পর্যায়ের ম্যাচ — তিনটির চাপের প্রোফাইল আর দল নির্বাচনের যুক্তি সম্পূর্ণ আলাদা। একই মাপকাঠিতে এদের ধরলে বিশ্লেষণ ভুল দিকে যায়, আর সেই ভুলটা পরে আর ধরা পড়ে না।
২০১৮ সালে মুম্বাই সিটির অনূর্ধ্ব-১৮ দলের সঙ্গে ৪২টি ট্রেনিং সেশন লগ করেছিলাম, ২৩ জন খেলোয়াড়ের আরপিই, স্প্রিন্ট সংখ্যা আর ঘুমের হিসাব। আমি লোড লিখতে শুরু করেছিলাম কারণ আর কেউ লিখছিল না। কোচ প্রথম রিপোর্টটি ফিরিয়ে দিয়েছিলেন। প্রতিটি সেশনের টেপ আবার দেখে বুঝলাম, ৩-২-৪-১ বিল্ড-আপ শেপ দুটি ম্যাচে ১৭টি টার্নওভার তৈরি করেছে; রিপোর্টটি এক পাতার টেবিলে সাজিয়ে আবার জমা দিলাম। এক পাতার সেই টেবিলে ২৩ জনের নাম ছিল, পাশে আরপিই আর স্প্রিন্ট। কোনো ব্যাখ্যা ছিল না। ব্যাখ্যা বাদ দিয়ে সংখ্যা রাখলে কোচ সেটা পড়েন; ব্যাখ্যা দিয়ে সংখ্যা ঢেকে দিলে পড়েন না। সেখান থেকেই অভ্যাসটা: মতামতের আগে একটি যাচাই করা ট্রেনিং-গ্রাউন্ড সংখ্যা। একই সঙ্গে আরেকটি শিক্ষাও জমেছিল, যেটি আজকের ফাইলের সঙ্গে সরাসরি সম্পর্কিত — সঠিক আকৃতির রিপোর্ট অনেক সময় সঠিক বিষয়বস্তুর রিপোর্ট বলে পাস করে যায়।
একটি ম্যাচ থ্রেড বা দীর্ঘ ফিচারের প্রথম বাক্যে সাধারণত একটি যাচাই করা সংখ্যা থাকে — কত ওভার, কত রান, কত ডেলিভারি, কত মাইল। সংখ্যাটি না থাকলে বাকিটা আবহ হয়ে যায়। এই ফাইলে সেই প্রথম সংখ্যাটাই নেই, তাই গোটা কাঠামোটা দাঁড়িয়ে আছে শুধু কাঠামোর ওজনে।
খালি ঘরগুলো নিজে থেকে ফলাফল নয়; ফলাফল তখন, যখন ফাঁকাটা জোরে বলা হয়। “বিশ্লেষণ করে অপ্রাসঙ্গিক পাওয়া গেছে” আর “বিশ্লেষণই করা যায়নি” — এই দুই অবস্থার ব্যবধান বিশাল, অথচ নিচের ধাপে পৌঁছে দুটো প্রায় একই দেখায়। এই ফাইলটি দ্বিতীয় অবস্থাটা বেছে নিয়েছিল এবং প্রতিটি ঘরে সেটি লিখে রেখেছিল। যে প্রতিবেদন নিজেকে বাতিল ঘোষণা করতে পারে, সেটি ব্যর্থ প্রতিবেদন নয়; ব্যর্থতা ওখানেই, যেখানে চল্লিশটি ঘর অনুমানের ক্রিকেট দিয়ে ভরে যায় আর কেউ টের পায় না।
এখানেই ফাইলটির আসল উপযোগিতা। পাইপলাইনে এটি একটি নেগেটিভ কন্ট্রোলের কাজ করে: তথ্য সম্পূর্ণ হারিয়ে গেলে ফ্রেমওয়ার্কটি বানিয়ে বলে না, প্রত্যাখ্যান করে। যে ব্যবস্থা চাপে পড়েও বানিয়ে বলতে পারে না, তার ওপর ভরসা করা যায়।
ভালো খবর হলো, পুনরায় চালানোর জন্য যা দরকার তার তালিকা ছোট। শিরোনাম, সূত্র ও প্রকাশের তারিখ; ফরম্যাট নির্দেশক; অন্তত একটি নামযুক্ত সত্তা; তিন থেকে পাঁচটি পরমাণু তথ্যবিন্দু, প্রতিটির সূত্র অটুট; এবং মূল মতামত ও লেখকের অবস্থান। এই পাঁচটি ফিরে এলে আটটি মাত্রাই খুলে যায়। বাস্তবে সমস্যাটা প্রায়ই প্রযুক্তির নয়, প্রক্রিয়ার: পেওয়াল, জাভাস্ক্রিপ্টে রেন্ডার হওয়া পাতা বা জিও-ব্লক থেকে হেডার ফিরে আসে, বডি আসে না — অথচ স্কিমা অক্ষত থাকে, ফলে ব্যর্থতাটা দেখতে চুপচাপ সফলতার মতো।
দুই সূত্রের নিয়মটা এখানেও খাটে। একটি খালি রেকর্ড দেখে বলা যায় পাইপলাইন ভেঙেছে; কিন্তু কোথায় ভেঙেছে, তা বলতে অন্তত দুটি স্বতন্ত্র প্রমাণ দরকার — একদিকে স্কিমার অবস্থা, অন্যদিকে মূল নথির প্রাপ্যতা। এই দুই প্রমাণ ছাড়া ব্যর্থতার কারণ নিয়ে যা বলা হয়, তা অনুমান। সংবাদমাধ্যমে এই অনুমানগুলোই পরে “সূত্র জানিয়েছে” হয়ে ফিরে আসে।
ব্যর্থতার টাইমলাইনটা পুনর্গঠন করলে দৃশ্যটা পরিষ্কার হয়। প্রথম ধাপে নথি উদ্ধার ব্যর্থ, দ্বিতীয়তে তথ্য নিষ্কাশন ব্যর্থ, তৃতীয়তে স্কিমা ভরা হয় কিন্তু পেলোড ছাড়া, চতুর্থতে সেই রেকর্ড নিচের ধাপে পৌঁছে যায়। স্কোরলাইনের আগেই ছন্দ ভেঙেছিল — এখানে স্কোরলাইন মানে বিশ্লেষণের চূড়ান্ত সিদ্ধান্ত, আর ছন্দ মানে উদ্ধার-নিষ্কাশনের ধারা। এতে বোঝা যায়, দোষটা কোথায় চাপাতে হবে: কোনো সম্পাদককে নয়, কোনো বিশ্লেষককেও নয়, তথ্য-উদ্ধারের স্তরে।
বাস্তবে আমি যা করতাম: মূল লিঙ্কটা আবার খুলতাম, ব্রাউজারে জাভাস্ক্রিপ্ট বন্ধ করে দেখতাম, আর্কাইভ কপি খুঁজতাম, তারপর হেডার আর বডির পার্থক্যটা লিখে রাখতাম। মাঠের কাজেও একই পদ্ধতি — খেলোয়াড় মাঠে নেই, তার মানে কি ইনজুরি, নাকি ভিসা, নাকি ব্যক্তিগত ছুটি? তিনটির মধ্যে পার্থক্য না করলে রিপোর্টটা গুজবে পরিণত হয়।
একটি খালি রেকর্ড সাধারণত দুর্ঘটনা নয়, উপসর্গ। স্বয়ংক্রিয় পাইপলাইনে একই ত্রুটি সাধারণত গোটা ব্যাচে ছড়ায়। শর্তটা সরল রাখা ভালো: কোনো ব্যাচে ৫ শতাংশের বেশি রেকর্ডে স্কিমা ভরা অথচ তথ্যবিন্দুর তালিকা খালি পাওয়া গেলে সেটিকে দৈব দুর্ঘটনা না ধরে পদ্ধতিগত ত্রুটি ধরেই অডিট শুরু করা উচিত। নইলে যা হয়, তা হলো খালি-অথচ-সুন্দর রেকর্ডের ক্লাস্টার, যার প্রতিটিই পরিপূর্ণ বিশ্লেষণের ভান করে এডিটোরিয়াল প্ল্যানিং, স্কাউটিং শর্টলিস্ট বা নিলামের মডেলে ঢুকে পড়ে।
ঝুঁকির দিকটা আলাদা করে বলি, কারণ এখানেই ফাঁকাটা সবচেয়ে দামি। ফরম্যাট, ভেন্যু ও খেলোয়াড়-প্রেক্ষাপট — তিনটিই অনুপস্থিত থাকলে ইনজুরি, ওয়ার্কলোড কিংবা এক ফরম্যাটের ফর্ম আরেকটিতে বদলে যাওয়ার ঝুঁকি শনাক্ত করার উপায় নেই। ওয়ার্কলোডের হিসাবটা এখানেই জরুরি হয়ে পড়ে — এক ফরম্যাটে জমানো ক্লান্তি আরেক ফরম্যাটে গিয়ে হঠাৎ প্রকট হয়, আর কেউ তখনও বুঝতে পারে না কারণটা কোথায়। দুর্নীতি-ঝুঁকিতেও একই কথা: নজরদারি সবচেয়ে পাতলা সেখানেই, নতুন বা নিচু স্তরের লিগে। যে প্রতিবেদন এখানে নীরব থাকতে বাধ্য, সেটি তার “ঝুঁকি আগে” দায়িত্ব পালন করতে পারছে না — আর সেটি লিখে রাখাই জরুরি, কারণ নীরবতা আর অনুমোদন অনেক সময় একই রকম দেখায়।
লিগ ও বাণিজ্যের মাত্রাটা খুলতে অন্তত একটি লেনদেন দরকার। আইপিএল নিলামের দাম আর আন্তর্জাতিক ক্রিকেটে খেলোয়াড়ের প্রকৃত সামর্থ্য এক জিনিস নয় — বাণিজ্যিক ও ট্রাফিক মূল্য ক্রিকেটিং মূল্যের সমান নয়। এই পার্থক্যটা না ধরলে ভরা দামে কেনা একজন খেলোয়াড়ের দুর্বলতা ঢেকে রাখা সহজ হয়ে যায়, আর সেই ভুলটা পরে ব্যাখ্যা দিয়ে ঢেকে দেওয়া হয়। লেনদেন না থাকলে প্রিমিয়ামের ধরনটাই নির্ণয় করা যায় না — স্থানীয় তরুণ তারকা, অলরাউন্ডার, দুর্লভ পজিশন, নাকি নিছক আতঙ্কের বিড। আতঙ্কের বিডকে দুর্লভ পজিশনের প্রিমিয়াম বলে চালিয়ে দেওয়াই সবচেয়ে পুরোনো কৌশল।
জনআখ্যানের মাত্রাটাও খালি, এবং এখানেই সবচেয়ে বেশি ক্ষতি হয়। একটি বিস্ফোরক টি-টোয়েন্টি লিগ মৌসুম আর বছরের পর বছরের ধারাবাহিক পারফরম্যান্স একই ওজনের নয়; “পরের তেন্ডুলকর” বা “পরের কোহলি” তকমার পূরণের হার ঐতিহাসিকভাবে খুব কম। যে ফ্রেমওয়ার্ক এই ফোলানো বেলুন ফুটো করতে পারত, সেটি এখন একটি খালি খেলোয়াড়-আইডি নিয়ে বসে আছে। উৎসের মান নির্ধারণও একই কারণে আটকে যায় — বোর্ডের ঘোষণা, নির্ভরযোগ্য সাংবাদিক, সাধারণ সংবাদমাধ্যম আর ট্রাফিক-তাড়া করা অ্যাগ্রিগেটর, এই চার স্তরের মধ্যে পার্থক্য না করলে গুজব আর তথ্য একই ওজনে বসে যায়।
শিল্পে সংক্রমণের মানচিত্র আঁকতে অন্তত একটি ঘটনা, সত্তা বা বাণিজ্যিক তথ্য দরকার। বৈশ্বিক ক্রিকেট আয়ের একটি বড় অংশ — শিল্পের সর্বসম্মত অনুমান অনুযায়ী ৭০ শতাংশের বেশি — ভারতের বাজার থেকে আসে, এবং এই এক তথ্যই যেকোনো বাণিজ্যিক আলোচনার কেন্দ্রে বসে। সংখ্যাটা অডিটেড পরিসংখ্যান নয়, শিল্প-অনুমান হিসেবেই পড়া উচিত; তবু যেখানে বিশ্লেষণ করার মতো কিছুই চিহ্নিত হয়নি, সেখানে এই ওজনটুকুও বসানোর জায়গা নেই।
স্কিমার আরেকটি ছোট কিন্তু বিরক্তিকর দিক আছে। জড়িত সত্তার ঘরে তালিকার বদলে নির্দেশনা এসেছে। নিচের কোনো ব্যবস্থা যদি ঘরের ধরন যাচাই না করে, সে নির্দেশনাটিকেই ডেটা হিসেবে গিলে ফেলবে। মাঠের ভাষায় এটা সেই মুহূর্ত, যখন স্কোর শিটের মন্তব্য কলামে লেখা নির্দেশনা পরের দিন ম্যাচের পরিসংখ্যানে ঢুকে যায়।
আমার নিয়ম সহজ: আমি হাইলাইট রিলের আগে মেডিকেল রিপোর্ট পড়ি। এখানেও একই ক্রম মানতে হয়েছে — টেবিলের শিরোনামের আগে ঘরগুলোর ভেতরটা।
২০২২ সালে কাতারে মরক্কোর ৫-৪-১ লো ব্লক নিয়ে পাঁচটি নকআউট ম্যাচ দেখে — তিন গোল খেয়ে, বোনোর দুটি পেনাল্টি সেভ নিয়ে — যে নিয়মটা নিয়েছিলাম, সেটি এখানেও খাটে: পাঁচজনের ডিফেন্সিভ ব্লক টিকে ছিল যতক্ষণ না ম্যাচটি তাকে প্রশ্ন করল, আর এক টুর্নামেন্টের পরেই সেটিকে নতুন মেটা ঘোষণা করা যায় না। একইভাবে, একটি ফাইল দেখে “বিশ্লেষণ ব্যবস্থা ভেঙে গেছে” বলে দেওয়াও তাড়াহুড়ো; আগে দেখতে হয় একই ত্রুটি কতগুলো রেকর্ডে ফিরছে।
স্টেডিয়াম ফাঁকা ছিল, তাই নোটবুকের শব্দ বেড়ে গিয়েছিল — ২০২০ সালে গোয়ার বুদলে ২০ ম্যাচ লগ করার সময় এটা শিখেছিলাম। নীরবতা তখনই প্রমাণ হয়, যখন তার বস্তুগত কারণটা নাম ধরে বলা যায়: দর্শক না থাকার কারণ, বল-বয়ের দেরির কারণ, ভেজা টার্ফে বুটের শব্দের কারণ। এই ফাইলেও তাই — শূন্যতাটা তথ্য হয়ে ওঠে তখনই, যখন বলা হয় ঠিক কোন ধাপে তথ্য তোলা ব্যর্থ হয়েছে।
ডিআরএস-এর “আম্পায়ার্স কল” নীতিটা এখানে অদ্ভুতভাবে প্রাসঙ্গিক। বল-ট্র্যাকিং যখন প্রযুক্তির ভুলের সীমার ভেতরে থাকে, তখন মাঠের সিদ্ধান্তই বহাল থাকে — প্রযুক্তি নিজের সীমা স্বীকার করে, তাই সিদ্ধান্তটা টেকে। এই প্রতিবেদনের এন/এ-গুলো ঠিক সেই কাজটাই করছে: প্রতিটি ঘরে নিজের ভুলের সীমা লিখে রাখছে, যাতে কেউ সীমাটাকে সিদ্ধান্ত ভেবে না ফেলে।
বাইরে থেকে দুটো ভুল পড়া আসবে। প্রথমটা: মডেল কিছু দিতে পারেনি, তাহলে মডেলটাই অকেজো। ভুল, কারণ এখানে বিশ্লেষণের যুক্তি অটুট আছে, ভেঙেছে তার আগের ধাপ। দ্বিতীয়টা আরও বিপজ্জনক: প্রতিবেদনে টেবিল আছে, শিরোনাম আছে, তাই কাজ শেষ। কাঠামোগত পূর্ণতা আর তথ্যগত পূর্ণতা এক নয়, আর সম্পাদনার চাপে এই দুটো মিশে যাওয়ার আশঙ্কাই সবচেয়ে বাস্তব।

এখানে একটা উল্টো সিদ্ধান্তে আসা দরকার। ব্যাচের সবচেয়ে বিপজ্জনক নথি খালিটা নয়। খালি নথি চিৎকার করে নিজের শূন্যতা জানায়। বিপজ্জনক নথি হলো সেইটা, যা নব্বই শতাংশ ভরা, প্রতিটি ঘরে বিশ্বাসযোগ্য শোনানো সংখ্যা বসানো, অথচ কোন সংখ্যার সূত্র কোথায় তা কেউ রাখেনি। শূন্য তথ্যবিন্দু একটি সীমা; সূত্রহীন পঞ্চাশটি তথ্যবিন্দু একটি ফাঁদ।
সামনের সংকেতটা প্রতিবেদনের ভেতরে নয়, প্রক্রিয়ায়। পুনরায় চালানোর আগে এই ফাইলটি সম্পূর্ণ বিশ্লেষণ হিসেবে দায়ের করা যাবে না; এটিকে বাতিল অবস্থায় উপরের ধাপে ফেরত পাঠাতে হবে এবং একই ব্যাচের বাকি রেকর্ডগুলোর তথ্য-পূর্ণতার অডিট চালাতে হবে। প্রশ্নটা অবশ্য অন্য জায়গায় — ডেডলাইনের চাপ এল যখন, তখনও কি আমরা ঘর ফাঁকা রাখার সাহসটা ধরে রাখব, নাকি কাঠামোর সৌন্দর্য দেখে ভেতরে অনুমান ঢুকিয়ে দেব?
