খালি ব্লক, ভুয়া নিশ্চয়তা: ক্রিকেট বিশ্লেষণের তথ্যশৃঙ্খলে যে ফাঁক ধরা পড়ল
**মূল উত্তর** একটি ক্রিকেট বিশ্লেষণ পাইপলাইনে প্রথম ধাপের তথ্য সম্পূর্ণ খালি থাকার পরও দ্বিতীয় ধাপে একটি সম্পূর্ণ দেখতে প্রতিবেদন তৈরি হয়েছে; এতে কোনো ক্রিকেট তথ্য নেই, শুধু N/A আত্মবিশ্বাসের মাত্রা রয়েছে। এতে ভুয়া-নেতিবাচক ঝুঁকি তৈরি হয়। **মূল তথ্য** - Stage-1 পেলোডে শিরোনাম, সূত্র, ধরন ও তথ্যবিন্দু সবই খালি ছিল; ধরন লেখা ছিল 'Unclassified'। - ডোমেইন লেবেল ছিল 'cricket_world', যা প্রত্যাশিত 'Cricket' স্কিমার সঙ্গে মেলে না। - প্রতিবেদনে আটটি বিশ্লেষণ বিভাগ ও ছয়-সারির ঝুঁকি-ম্যাট্রিক্স আছে, সবই শূন্য-অবস্থায়। - প্রতিবেদন নিজেই ভোক্তার জন্য 'উচ্চ' ঝুঁকি চিহ্নিত করেছে—শূন্য মানে ঝুঁকি নেই, এমন ভুল ব্যাখ্যার আশঙ্কা। - পুনরায় চালানোর জন্য ন্যূনতম পাঁচটি ইনপুট উপাদান নির্দিষ্ট করা হয়েছে। **সূত্র উল্লেখ** মূল সূত্র: Stage-2 Deep Analysis Report (অভ্যন্তরীণ পাইপলাইন নথি)। প্রকাশের তারিখ নথিতে উল্লেখ নেই। **সম্পর্কিত প্রশ্নোত্তর** প্রশ্ন: এই প্রতিবেদনে কোনো ক্রিকেটীয় সিদ্ধান্ত কেন দেওয়া হয়নি? উত্তর: ইনপুটে কোনো ম্যাচ, খেলোয়াড় বা দল চিহ্নিত ছিল না, তাই প্রমাণ-বাঁধা কোনো সিদ্ধান্ত সম্ভব ছিল না। প্রশ্ন: সবচেয়ে বড় ঝুঁকি কী? উত্তর: শূন্য-অবস্থার প্রতিবেদনকে 'ঝুঁকিমুক্ত' ভেবে ব্যবহার করা—এই ভুয়া-নেতিবাচক ঝুঁকিই সর্বোচ্চ মাত্রার। প্রশ্ন: সমাধান কী? উত্তর: খালি তথ্যবিন্দু বা 'Unclassified' ধরনযুক্ত পেলোড স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করার একটি ন্যূনতম-বিষয়বস্তু গেট যোগ করা।
আটটি বিভাগ। একটি ঝুঁকি-ম্যাট্রিক্স — ছয়টি সারি, ছয়টি কলাম। প্রতিটি ঘর পূরণ করা, কোথাও একটি ফাঁকা লাইন নেই। প্রতিটি সিদ্ধান্তের পাশে আত্মবিশ্বাসের মাত্রা বসানো: উচ্চ, মধ্যম, নিম্ন। শিরোনামগুলো ভারী অক্ষরে, সারণিগুলো সারিবদ্ধ, পাদটীকায় দাবিত্যাগ। কাগজটি দেখতে ঠিক তেমন, যেমন একটি সম্পূর্ণ ম্যাচ রিপোর্ট দেখতে হয়।
ভেতরে ক্রিকেট নেই। একটিও বাক্য নেই। প্রতিটি ঘরে একটি করে অক্ষর-ত্রয়ী: N/A।
আমি বহু বছর ধরে স্কোরকার্ড, ট্রাইব্যুনালের নথি আর ম্যাচ রেফারির সিদ্ধান্তের কাগজপত্র পড়েছি। শেখা একটাই — সবচেয়ে বিপজ্জনক নথি সেটি নয় যেটি ফাঁকা দেখায়; সবচেয়ে বিপজ্জনক নথি সেটি, যেটি ফাঁকা হয়েও সম্পূর্ণ দেখায়। গ্র্যান্ড ফাইনালের পর আমি তর্ক করা ছেড়ে ডকুমেন্ট করা শুরু করেছিলাম। আজ সেই অভ্যাসই আমাকে এই কাগজটির দিকে দ্বিতীয়বার তাকাতে বাধ্য করল।

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

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