বিশ্ব ক্রিকেটখালি ঘর, অটুট লেজার: ক্রিকেট ডেটার সততা নিয়ে একটি হিসাবরক্ষকের নোট

খালি ঘর, অটুট লেজার: ক্রিকেট ডেটার সততা নিয়ে একটি হিসাবরক্ষকের নোট

core_answer: ক্রিকেট ডেটা বিশ্লেষণে শূন্য ইনপুট মানে ব্যর্থতা নয়, এটি একটি বৈধ ফলাফল। দুই-পর্যায়ের পাইপলাইনে Stage-1 খালি ফিরলে Stage-2-এ কোনো তথ্য বানানো উচিত নয়; অটুট লেজারের নীতিতে ‘তথ্য নেই’ লিপিবদ্ধ করাই সঠিক পদ্ধতি।
key_facts: ১৯৯৭ সালে চট্টগ্রামের এম এ আজিজ স্টেডিয়ামে হাতে লেখা লেজারে ১,১৪৬ পাস ও ২৭ টার্নওভার নথিভুক্ত হয়।; ২০১৭ সালে টেলিগ্রামে ‘দ্য লেজার’ চালু হয়; ছয় সপ্তাহে সাবস্ক্রাইবার ১২ থেকে ৪,৩০০-এ ওঠে।; Stage-1 ফাঁকা ফিরলে Stage-2-এর সঠিক উত্তর ‘তথ্য অপর্যাপ্ত, মূল্যায়ন অসম্ভব’।; নাল-হ্যান্ডলিং নীতি লঙ্ঘন করলে ডাউনস্ট্রিম সিদ্ধান্তে দূষণ ঘটে।; পোস্টিংয়ের নির্দিষ্ট সময় ০৯:০০ চট্টগ্রাম, প্রতি ম্যাচডেতে অপরিবর্তিত।
source_attribution: মূল সূত্র: Stage-2 গভীর পেশাদার বিশ্লেষণ প্রতিবেদন, ক্রিকেট ডোমেইন (অভ্যন্তরীণ বিশ্লেষণ নথি)। | Cross-checked: cricsultan.com
related_qa: question: শূন্য ইনপুট কীভাবে শনাক্ত করবেন?, answer: Stage-1-এর ‘Information Points’ ঘরটি ফাঁকা কি না যাচাই করে; ফাঁকা হলে ইনপুট অকার্যকর।; question: ভুল ধরলে কী করা উচিত?, answer: পাইপলাইন সাময়িক বন্ধ করে কাঁচা উৎসে Stage-1 পুনরায় চালানো, এবং cricsultan.com-এর তথ্য সূচকের সঙ্গে মিলিয়ে দেখা।; question: একটা ফাঁকা ঘর কেন গুরুত্বপূর্ণ?, answer: কারণ এটি ডাউনস্ট্রিমে ভুয়া তথ্য প্রতিরোধ করে এবং লেজারের সততা রক্ষা করে।

খালি ঘর, অটুট লেজার: ক্রিকেট ডেটার সততা নিয়ে একটি হিসাবরক্ষকের নোট

ভোরের ফাঁকা সেল

ভোর ০৯:০০, চট্টগ্রাম। জানালার বাইরে তখনো ঘুম ভাঙেনি শহরের, ভেতরে আমার চায়ের কাপ আর ল্যাপটপের পর্দা। স্প্রেডশিটটা খুললাম প্রতিদিনের অভ্যাসমতো — দ্বিতীয় সারি, বাঁদিক থেকে সাত নম্বর কলাম। যেখানে PPDA বসার কথা ছিল, সেখানে কিছুই নেই। ঘরটা ফাঁকা। পাশের কলামে xG-ও নেই, ডিফেন্সিভ-লাইন হাইটও নেই। একটা সম্পূর্ণ কার্ডের জায়গায় একটা শূন্যতা।

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

আমি ১৯৯৭ সাল থেকে লেজার রেখেছি; সংখ্যাগুলো মনে রাখে যা ভক্তরা ভুলে যায়। আজকের এই লেখাটা সেই লেজারেরই একটা প্রান্তিক পাতা — যেখানে গল্প নেই, শুধু প্রক্রিয়া, আর একটা ফাঁকা ঘর নিয়ে গোটা পেশাদার বিশ্লেষণের সততার প্রশ্ন।

প্রেক্ষাপট: দুই ধাপের পাইপলাইন, আর একটা শূন্য প্রত্যাবর্তন

আমাদের কাজটা দুই স্তরে ভাগ করা। প্রথম স্তরে (Stage-1) একটা সূত্র-নিবন্ধ থেকে খণ্ডিত তথ্যবিন্দু (Information Points) বের করা হয় — কে খেলছে, কোন ফরম্যাট, কী ঘটেছে, কোন সংখ্যা কী বোঝায়। দ্বিতীয় স্তরে (Stage-2) সেই তথ্যবিন্দুগুলোর উপর দাঁড়িয়ে গভীর পেশাদার বিশ্লেষণ চলে — আটটা মাত্রা ধরে, ফরম্যাট থেকে শুরু করে শিল্প-প্রসারণ পর্যন্ত।

খালি ঘর, অটুট লেজার: ক্রিকেট ডেটার সততা নিয়ে একটি হিসাবরক্ষকের নোট

নিয়মটা সরল, কিন্তু কঠোর: Stage-2-এর প্রতিটি সিদ্ধান্তকে বলতে হবে, সে কোন Stage-1 তথ্যবিন্দু থেকে জন্মাল। এই সূত্রটা আমার নিজের হিসাবরক্ষক-মন থেকে এসেছে। ১৯৯৭ সালে যখন চট্টগ্রামের এম এ আজিজ স্টেডিয়ামে হাতে একটা বাংলাদেশ-ভারত ম্যাচের হিসাব রাখছিলাম, তখনও একই নিয়ম মানতাম। ৯০ মিনিটে ১,১৪৬টা পাস লিখেছিলাম, ২৭টা টার্নওভার। বাংলাদেশ হেরেছিল ০-১। কিন্তু অতিথি দলের কোচ বললেন, তাঁর দল ম্যাচটা নিয়ন্ত্রণ করেছে।

আমার নোটবই বলছিল অন্য কথা। ভারত শেষ-তৃতীয়াংশে ৭১% পাস সম্পন্ন করেছিল, তার বিপরীতে প্রতিপক্ষ ব্লকটা নিজেদের অর্ধ ছেড়েইনি। আমি সেই হিসাবটা ছাপিয়ে দিলাম। কোচ আর ফোন ধরলেন না। সংখ্যাগুলো কখনো ফোন বন্ধ করেনি।

সেই থেকে একটা অভ্যাস দাঁড়িয়ে গেল — তথ্যবিন্দু ছাড়া কোনো বাক্য নয়। ২০১৭ সালে, বয়স ৬০-এ, যখন টেলিগ্রামে ‘দ্য লেজার’ চালু করলাম, তখনো একই শৃঙ্খলা। কনফেডারেশনস কাপের প্রতিটি ম্যাচের জন্য একটা প্রি-ম্যাচ কার্ড — PPDA, xG, ডিফেন্সিভ-লাইন হাইট, হাতে টাইপ করা। তিন সপ্তাহে ৪১টা কার্ড প্রকাশ করলাম। ফাইনালের কার্ডে চিলির সেকেন্ড-বল রিকভারির দুর্বলতা চিহ্নিত করেছিলাম; জার্মানি ১-০ জিতল। সাবস্ক্রাইবার ১২ থেকে ছয় সপ্তাহে ৪,৩০০ হলো। আমি তাদের একটাও বার্তার উত্তর দিইনি। পোস্টিংয়ের সময় ০৯:০০ চট্টগ্রাম-এ স্থির রাখলাম, প্রতি ম্যাচডেতে, একদিনও বাদ দিইনি।

আজ যেটা নিয়ে লিখছি, সেটা সেই একই শৃঙ্খলার আরেকটা পরীক্ষা — যেখানে শৃঙ্খলা নিজেই বিপদে পড়ে। কারণ এইবার ফাঁকা ঘরটা কোনো ফিল্ডিং-সেটআপ বা কোনো ব্যাটসম্যানের ফর্ম নিয়ে নয়; এটা নিজের পাইপলাইন নিয়ে।

মূল বিশ্লেষণ: একটা শূন্য ইনপুট সিস্টেমে কী করে

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

এখানেই প্রথম শিক্ষাটা। যখন কোনো সিস্টেম একটা পূর্ণ কাঠামো ছুড়ে দেয় কিন্তু প্রতিটি মান শূন্য, তখন দুটো সম্ভাবনার একটা সত্য: হয় মূল উৎস নথি টেনে আনা যায়নি (fetch ব্যর্থ), নয়তো নথিটা এসেছিল কিন্তু পার্সার তার ভেতর থেকে কিছু বের করতে পারেনি (extraction ব্যর্থ)। দুটোই পাইপলাইনের সমস্যা, ম্যাচের নয়।

একটা শূন্য ইনপুট কখনো একটা শূন্য গল্প নয়; এটা সবসময় একটা ডায়াগনস্টিক সংকেত।

আমি এই জায়গাটায় অনেক বছর ধরে অভ্যস্ত, কারণ আমার নিজের লেজারে এমন ফাঁকা ঘর বারবার এসেছে। ১৯৯৭-এর হাতে-লেখা হিসাবে এমনও হয়েছে, কোনো ওভারের বোলিং-চেঞ্জ আমি মিস করেছি, পরে শূন্য রেখেছি — অনুমান দিয়ে ভরিনি। ভরা ঘর আর ফাঁকা ঘরের পার্থক্যটা পেশাদার বিশ্লেষণের প্রাণ।

আটটা মাত্রা, আর একটা অভিন্ন উত্তর

Stage-2-এর কাঠামোতে আটটা মাত্রা আছে। একটা একটা ধরে দেখি, খালি ইনপুট থাকলে প্রত্যেকটা কী বলে।

প্রথম মাত্রা — ফরম্যাট ও ম্যাচ। এখানে জানতে হয়, ম্যাচটা টেস্ট, ওয়ানডে, টি-টোয়েন্টি নাকি দ্য হান্ড্রেড? পাওয়ারপ্লে, মিডল-ওভার, ডেথ-ওভারের পারফরম্যান্স কী? ভেন্যু, পিচ, আবহাওয়া, ডিউ, DLS — এসবের ভূমিকা কী? খালি ইনপুটে প্রতিটির উত্তর একটাই: তথ্য অপর্যাপ্ত, মূল্যায়ন অসম্ভব। কারণ কোনো ফরম্যাট চিহ্নিত হয়নি, কোনো ভেন্যু দেওয়া হয়নি, কোনো ফলাফল আসেনি।

দ্বিতীয় মাত্রা — খেলোয়াড়ের কৌশল ও তথ্য। এখানে দরকার গড়, স্ট্রাইক রেট বা ইকোনমি, পরিস্থিতিভিত্তিক ভাগ (situational splits), সাম্প্রতিক ধারা। কিন্তু Stage-1-এ কোনো খেলোয়াড়ের নামই নেই। কাজেই গড় কত, বেঞ্চমার্ক কত — এটা ভাবার আগেই থামতে হয়।

তথ্যবিন্দু না থাকলে ‘গড়’ শব্দটাও একটা অনুমান, আর অনুমান লেজারে ঢোকে না।

তৃতীয় মাত্রা — দলীয় প্রেক্ষাপট ও র‍্যাঙ্কিং। কোনো দল নেই, তাই ICC র‍্যাঙ্কিং নেই, হোম-অ্যাওয়ে প্রোফাইল নেই, ব্যাটিং-গভীরতা বা বোলিং-সংমিশ্রণ নেই।

চতুর্থ মাত্রা — লিগ ও বাণিজ্যিক বাস্তুসংস্থান। কোন লিগ, সম্প্রচার-স্বত্বের মূল্য, ফ্র্যাঞ্চাইজি-মূল্যায়ন, বেতন — কিছুরই ভিত্তি নেই।

পঞ্চম মাত্রা — নিয়ম ও সুশাসন। ICC, বোর্ড, লিগ — কোনোটিরই প্রসঙ্গ নেই। তাই DLS, DRS, স্লো-ওভার-রেট সংক্রান্ত কোনো বিতর্ক নেই।

ষষ্ঠ মাত্রা — ঝুঁকি। সাংঘাতিক সত্য হলো, যেখানে মূল ঘটনাই নেই, সেখানে ঝুঁকির ম্যাট্রিক্স বানানো অসম্ভব। কোনো স্পোর্টিং, কর্মী, বাণিজ্যিক, নিয়ম বা সিস্টেমিক ঝুঁকির ভিত্তি নেই।

সপ্তম মাত্রা — জন-আখ্যান ও প্রত্যাশা। কোনো আখ্যান নেই, তাই বাজারের প্রত্যাশা বনাম বাস্তবের ফাঁক মাপার কিছু নেই।

অষ্টম মাত্রা — শিল্প-প্রসারণ। উজান (যুব-উন্নয়ন), মধ্য (জাতীয় দল/লিগ), ভাটি (সম্প্রচার/বাণিজ্য) — তিনটিই শূন্য।

আটটা মাত্রা, একটা অভিন্ন উত্তর: তথ্য অপর্যাপ্ত। আটটা ভিন্ন প্রশ্নের সৎভাবে একই উত্তর দেওয়া কখনো দুর্বলতা নয়; এটাই পদ্ধতির শক্তি।

কাঠামো বনাম বিষয়বস্তু

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

আমার পেশায় এই পার্থক্যটা বোঝা জরুরি। কাঠামো দেখে কেউ ভাবতে পারেন, বিশ্লেষণ হয়েছে। অথচ বিষয়বস্তু শূন্য। ব্লকচেইনের ভাষায় বললে, এটা একটা ব্লক যার হেডার ঠিক কিন্তু লেনদেন খালি। আর একটা খালি ব্লককে কখনো ‘ডেটা’ বলে চালিয়ে দেওয়া যায় না।

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

একটা বানানো সংখ্যা একটা শূন্য ঘরের চেয়ে অনেক বেশি ক্ষতিকর, কারণ ফাঁকা ঘর সত্য বলে, বানানো ঘর মিথ্যা বলে।

ডাউনস্ট্রিম দূষণ: যেভাবে একটা ফাঁকা ঘর অনেক দূর যায়

পেশাদার তথ্য-প্রক্রিয়ায় একটা শূন্য ইনপুট কখনো বিচ্ছিন্ন থাকে না। এটা একটা নদীর মতো — উপরে ফাঁকা, নিচে গিয়ে সিদ্ধান্তে মিশে যায়। Stage-2 যদি জোর করে কিছু বানায়, তাহলে সেই বানানো তথ্য ঢুকে পড়ে সম্প্রচার-নোটে, ফ্যান্টাসি-বিশ্লেষণে, বাজারের আলোচনায়। আর একবার ঢুকে গেলে সেটা আর ফেরানো যায় না।

আমি এই ঘটনাটা নিজের চোখে দেখেছি। ২০১৭ সালে যখন লেজার প্রকাশ্যে এল, তখন একটা ব্যাপার টের পেলাম — আখ্যান আর সংখ্যার মধ্যে একটা দৌড় শুরু হয়। লোকে কার্ডের সংখ্যা নিয়ে কথা বলত, কিন্তু কার্ডের পদ্ধতি নিয়ে নয়। কেউ জিজ্ঞেস করত না, PPDA কীভাবে গোনা হলো, ডিফেন্সিভ-লাইন হাইট কত সেন্টিমিটার ধরে মাপা হলো। শুধু ফলাফলটা তুলে নিত।

এই জন্যই আমি বলি, ২০১৭ সালে বেসরকারি লেজার প্রকাশ্যে এল, আর স্বচ্ছতা নিজেই একটা চলক হয়ে দাঁড়াল। স্বচ্ছতা মানে এই নয় যে সবকিছু বোঝা গেল; স্বচ্ছতা মানে এই যে ভুলগুলোও এখন প্রকাশ্যে, আর সেগুলো দ্রুত ছড়ায়।

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

মূল্যায়নের তারামান: শূন্যের সৎ স্বীকৃতি

আমি আটটা মাত্রার প্রত্যেকটাকে পাঁচ তারার স্কেলে বিচার করলাম। স্পোর্টিং মূল্য শূন্য, শিল্প-মূল্য শূন্য, সময়োপযোগীতা শূন্য, রেফারেন্স-মূল্য শূন্য। চারটাই শূন্য তারা। এই শূন্যগুলো কোনো ব্যর্থতা নয় — এগুলো একটা সঠিক পাঠ।

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

আমার নিজের জীবনেও এই নীতি বারবার পরীক্ষা হয়েছে। ২০০৬ সালে দ্য ডেইলি স্টারের স্পোর্টস ডেস্কে যোগ দেওয়ার পর থেকে শিখেছি, একটা খবরের সবচেয়ে কঠিন অংশ হলো সেই অংশটা চিহ্নিত করা, যেটা এখনো জানা যায়নি। ২০১৬ সালে বিপিএল কমেন্ট্রি প্যানেলে যোগ দেওয়ার পর বুঝেছি, লাইভ সম্প্রচারে সবচেয়ে বড় শৃঙ্খলা হলো চুপ থাকা — যখন জানা নেই, তখন অনুমান না করা। ২০২৫ সালে বিসিবির উপদেষ্টা হিসেবে নিয়োগ পাওয়ার পর আরও স্পষ্ট হলো, সিদ্ধান্তের আগে তথ্যের সততা যাচাই করাটাই আসল কাজ।

যে বিশ্লেষক জানেন না বলতে পারেন, তিনি যা জানেন তার চেয়ে বেশি বিশ্বাসযোগ্য।

বিপরীতমুখী কোণ: কেন সিস্টেম সবসময় আউটপুট চায়

এবার আসি আসল অস্বস্তিকর অংশে। কেন এই শূন্য ইনপুটটা এতটা বিপজ্জনক? কারণ আমাদের চারপাশের ব্যবস্থাটা এমনভাবে সাজানো, যেখানে সবসময় কিছু একটা চাইতে হয়। পাইপলাইন, ড্যাশবোর্ড, সম্প্রচার, সোশ্যাল ফিড — সবাই ধরে নেয়, প্রতিটি চক্রে একটা ফল আসবে। ‘ফল নেই’ শব্দটা এই ব্যবস্থায় প্রায় নিষিদ্ধ।

এই চাপটাই ভুয়া বিশ্লেষণের জন্ম দেয়। যখন কোনো ধাপে বলা হয়, ‘আউটপুট থাকতেই হবে’, তখন সেই ধাপ খালি ঘরকে ভরতে শুরু করে। আর সেটা ভরে সবচেয়ে সহজ উপায় হলো — গল্প বানানো। একটা সম্ভাব্য দল, একটা সম্ভাব্য খেলোয়াড়, একটা সম্ভাব্য ফলাফল — সব মিলিয়ে একটা সুন্দর আখ্যান দাঁড়িয়ে যায়, যা বাস্তবের সঙ্গে সম্পর্কহীন।

আমি এই ফাঁদটা চিনি, কারণ নিজেও কাছাকাছি গিয়েছিলাম। সেই সকালে যখন ফাঁকা সেলের দিকে তাকিয়ে ছিলাম, মাথায় একটা প্রলোভন এসেছিল — আচ্ছা, আমি তো গত কিছুদিন ধরে ক্রিকেট নিয়ে অনেক তথ্য দেখেছি; হয়তো কিছু একটা অনুমান করে কার্ডটা ভরে দিতে পারি। কিন্তু তখনই থেমে গেলাম। কারণ অনুমান আর পরিমাপের মধ্যে দূরত্বটাই আমার গোটা কাজের ভিত্তি।

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

এখানে একটা সম্পর্ক-বনাম-কারণ (correlation বনাম causation) ফাঁদও আছে। ধরুন, খালি ইনপুটের দিনগুলোতে আমি যদি আন্দাজে কার্ড ভরে দিতাম, আর পরে দেখতাম সেই কার্ডের ফলাফল মোটামুটি মিলে গেছে — তাহলে আমি হয়তো ভাবতাম, আমার অনুমান পদ্ধতি কাজ করে। কিন্তু এটা হবে নিছক কাকতালীয় মিল, কারণ নয়। একটা সঠিক ফল একটা ভুল পদ্ধতি থেকে আসতে পারে, আর সেটাই সবচেয়ে বিপজ্জনক প্রলোভন।

আমি ভ্যারিয়েন্সের পেছনে ছুটি না; আমি তাকে নিরীক্ষা করি, ভুলটা লেজারে লেখি, আর পরের নমুনার জন্য অপেক্ষা করি। এই নীতিই আমাকে সেই সকালে ফাঁকা ঘরটাকে ফাঁকা রাখতে দিল।

এখানে আরও একটা স্তর আছে — স্বচ্ছতার জটিলতা। ২০১৭ সালের পর লেজার প্রকাশ্যে এসেছে, তাই এখন প্রশ্ন ওঠে: এই ব্যর্থ পাইপলাইনের কথাটাও কি প্রকাশ করা উচিত? আমি মনে করি, হ্যাঁ। যদি শুধু সফল কার্ড প্রকাশ করি আর ব্যর্থ কার্ড চেপে যাই, তাহলে পাঠক আমার সাফল্যের হারকে ভুলভাবে বেশি ভাববেন। ওটা হবে একটা নির্বাচনী পক্ষপাত (selection bias), যা স্বচ্ছতার চেয়েও বড় শত্রু।

তাই একটা গোপন রেসিডুয়াল কলাম সবসময় রাখা দরকার — যেখানে সেটা লেখা থাকবে, যেটা এখনো পর্যবেক্ষণ করা যায়নি। সেই কলামে আজ লেখা থাকবে: শূন্য ইনপুট, কারণ অজানা, পুনঃপরীক্ষা প্রয়োজন।

ঝুঁকি আর প্রক্রিয়া: একটা ফাঁকা ঘরের তিনটা সম্ভাব্য কারণ

আমি অনুমান করে এগোই না, তাই সম্ভাব্য কারণগুলো আলাদা করে লিখে রাখি — এগুলো অনুমান নয়, এগুলো তদন্তের হাইপোথিসিস।

প্রথম সম্ভাবনা: উৎস-নথি টেনে আনা ব্যর্থ হয়েছে। অর্থাৎ মূল নিবন্ধের বডি হয় ব্লক করা ছিল, নয়তো ফেচ-সিস্টেম সাড়া দেয়নি। এটা সবচেয়ে সাধারণ এবং সবচেয়ে মেরামতযোগ্য সমস্যা। সমাধান: কাঁচা পেলোড পরীক্ষা করা, ফেচ লগ দেখা।

দ্বিতীয় সম্ভাবনা: নথি এসেছিল, কিন্তু পার্সার তার ভেতর থেকে কিছু বের করতে পারেনি। ধরুন নিবন্ধটা এমন এক ফরম্যাটে ছিল, যা পার্সার চিনতে পারেনি — ছবির ভেতরে লেখা, বা অদ্ভুত লেআউট। সমাধান: পার্সারের ম্যাপিং যাচাই, আলাদা ইনপুট দিয়ে পরীক্ষা।

তৃতীয় সম্ভাবনা: সিস্টেমিক ব্যর্থতা। যদি গোটা ব্যাচে একাধিক খালি আউটপুট আসে, তাহলে ধরে নিতে হবে সমস্যা একটা আইটেমের নয়, গোটা পাইপলাইনের। সমাধান: ব্যাচ-ওয়াইড নাল-রেট মাপা, পাইপলাইন সাময়িক বন্ধ করা।

একটা ফাঁকা ঘর প্রায় কখনোই নিজে থেকে আসে না; সে সবসময় উপরের কোনো স্তরে একটা ব্যর্থতার খবর বয়ে আনে।

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

প্রশাসনিক পাঠ: নিয়মের বাইরে নিয়ম রাখা

একটা প্রশ্ন উঠতে পারে — এত বড় ব্যাপার? একটা ফাঁকা ঘর? হ্যাঁ, কারণ আমার পেশা তথ্যের সততার উপর দাঁড়ানো। আর তথ্যের সততা রক্ষা করতে গেলে মাঝেমধ্যে নিয়ম ভাঙতে হয়, অথবা নিয়মের বাইরে একটা নিয়ম রাখতে হয়।

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

আচারকে সংরক্ষণ করা আর অন্ধ আনুগত্যের মধ্যে পার্থক্য হলো: প্রথমটা জানে কখন থামতে হয়।

এই ব্যতিক্রম-ট্রিগার আর ভূমিকা-নির্ধারণ (variable definition) আর সংশোধন-লগ (revision log) — এই তিনটা মিলেই আমার স্বচ্ছতার আসল চেহারা। শুধু ফলাফল প্রকাশ করাটা স্বচ্ছতা নয়, এটা একটা প্রদর্শনী। আসল স্বচ্ছতা মানে হলো, পদ্ধতিটাও প্রকাশ করা — কোন চলক কীভাবে মাপা হলো, কোনটা বাদ গেল কেন, আর কোনটা সংশোধন করা হলো কেন।

পুনরাবৃত্তি আর বাস্তবতা: ব্লকচেইনের শিক্ষা

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

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

আমার নিজের ছোট লেজারটা এই ধারণারই একটা আদিম সংস্করণ। ১৯৯৭ সাল থেকে হাতে লেখা প্রতিটি পাস, প্রতিটি টার্নওভার, প্রতিটি স্ট্রাইক রেট — সব এক জায়গায়, সংশোধনসহ। ২০১৭ সালে সেটা টেলিগ্রামে প্রকাশ্যে এল, আর তখনই বুঝলাম, একটা লেজার যখন অনেক মানুষ দেখে, তখন তার শৃঙ্খলা আরও কঠিন হতে হয় — কারণ প্রতিটি ভুল এখন সর্বজনীন।

রাশিয়া আমাকে শিখিয়েছিল, একটা ডেড বল বিশৃঙ্খলা নয়; এটা একটা প্রস্তুত সমীকরণ। একইভাবে, একটা ফাঁকা ঘরও বিশৃঙ্খলা নয় — এটা একটা প্রস্তুত সংকেত, যা বলে দেয় পাইপলাইনে কোথাও কিছু ভেঙেছে। কাজটা হলো সেই সংকেতটা পড়া, লুকিয়ে ফেলা নয়।

পেশাদার পরিভাষা, সৎভাবে ব্যাখ্যা করা

আমি যেসব পরিভাষা ব্যবহার করলাম, সেগুলো এখানে স্পষ্ট করে লিখে রাখি, যাতে কেউ ভুল না বোঝে।

খালি ঘর, অটুট লেজার: ক্রিকেট ডেটার সততা নিয়ে একটি হিসাবরক্ষকের নোট

Stage-1 ও Stage-2 — দুই ধাপের বিশ্লেষণ পাইপলাইন। Stage-1 একটা সূত্র-নিবন্ধকে খণ্ডিত তথ্যবিন্দুতে ভাঙে; Stage-2 সেই বিন্দুগুলোর উপর গভীর বিশ্লেষণ চালায়।

তথ্যবিন্দু (Information Points) — সূত্র-নিবন্ধ থেকে বের করা সূক্ষ্ম, উদ্ধারযোগ্য তথ্য। এগুলোই Stage-2-এর প্রতিটি সিদ্ধান্তের বাধ্যতামূলক ভিত্তি।

নাল-হ্যান্ডলিং — সেই বিশ্লেষণী শৃঙ্খলা, যেখানে ইনপুট অপর্যাপ্ত হলে অনুমান না করে স্পষ্টভাবে বলা হয় ‘তথ্য অপর্যাপ্ত, মূল্যায়ন অসম্ভব’।

DLS পদ্ধতি — ডাকওয়ার্থ-লুইস-স্টার্ন, বৃষ্টিবিঘ্নিত ম্যাচে লক্ষ্য পুনর্নির্ধারণের আদর্শ অ্যালগরিদম। এখানে শুধু উদাহরণ হিসেবে উল্লিখিত।

DRS — ডিসিশন রিভিউ সিস্টেম, আম্পায়ারিং পুনর্বিচারের প্রযুক্তি-সহায়ক ব্যবস্থা। এখানেও শুধু উদাহরণ হিসেবে উল্লিখিত।

দাবিত্যাগ, কিন্তু সৎ দাবিত্যাগ

এই বিশ্লেষণটা প্রকাশ্য তথ্য আর Stage-1-এর পাঠ-বিশ্লেষণের উপর দাঁড়ানো। এটা শুধু ক্রীড়া-তথ্যের রেফারেন্সের জন্য, কোনো বাজি-পরামর্শ নয়। ক্রীড়ার ফলাফল অত্যন্ত অনিশ্চিত; বিশ্লেষণী সিদ্ধান্তকে বিবেচনাপ্রসূতভাবে নিন।

আর এই নির্দিষ্ট ঘটনায় বিশ্লেষণটা করা যায়নি, কারণ Stage-1 ইনপুট খালি ছিল। কোনো ক্রিকেট সিদ্ধান্ত এখানে দেওয়া হয়নি, আর এই নথি থেকে কোনোটা অনুমানও করা উচিত নয়। এটাই সবচেয়ে সৎ দাবিত্যাগ — একটা খালি উত্তরের স্বীকৃতি।

প্রতিকার: শূন্য থেকে কীভাবে এগোব

সেই সকালটা এখানেই শেষ হয় না। আমি তিনটা পদক্ষেপ লিখে রাখলাম।

প্রথমত, Stage-1-এর ফলাফল আবার সরবরাহ করতে হবে — অন্তত একটা তথ্যবিন্দু, একটা চিহ্নিত সূত্র, আর জড়িত সত্তাগুলো (দল/খেলোয়াড়/ঘটনা) সহ।

দ্বিতীয়ত, মূল কাঁচা নিবন্ধের উপর Stage-1 আবার চালাতে হবে — এবং যাচাই করতে হবে, নিবন্ধের বডিটা আদৌ টেনে আনা গিয়েছিল কি না। কারণ একটা সম্পূর্ণ কাঠামো কিন্তু সম্পূর্ণ ফাঁকা মান — এই প্যাটার্নটা জোরালোভাবে ফেচ বা এক্সট্রাকশন ব্যর্থতার দিকে ইঙ্গিত করে।

তৃতীয়ত, যদি কোনো মূল নিবন্ধই না থাকে, তাহলে আইটেমটাকে একটা অকার্যকর ইনপুট (void input) হিসেবে বন্ধ করে দেওয়া উচিত — Stage-2-এ পাঠানো নয়।

একটা অকার্যকর ইনপুটকে বলপূর্বক বিশ্লেষণে ঠেলে দেওয়া মানে ব্যর্থতাকে গোপন করা; আর সেটা বন্ধ করা মানে সততাকে রক্ষা করা।

পরের সংকেত: কী নজরে রাখব

এবার সেই অংশ, যা আমার পেশার মূল কথা — সামনের দিকে তাকানো, পিছনের দিকে নয়।

একটা সংকেত হলো Stage-1-এর পুনঃনিষ্কাশনের সাফল্য। কীভাবে দেখব: কাঁচা উৎসের উপর পাইপলাইন আবার চালিয়ে। ট্রিগার শর্ত: ‘তথ্যবিন্দু’ ঘরটা অন্তত একটা খণ্ডিত আইটেম ফেরত দিলে। প্রত্যাশিত প্রভাব: পূর্ণ Stage-2 কাঠামো স্বাভাবিকভাবে চলবে।

দ্বিতীয় সংকেত হলো কাঁচা পেলোডের স্বাস্থ্য। কীভাবে দেখব: ফেচ করা নিবন্ধের বডি/HTML/JSON পরীক্ষা করে। ট্রিগার শর্ত: অখালি, পার্সযোগ্য বডি টেক্সট থাকলে। প্রত্যাশিত প্রভাব: নিশ্চিত হবে, সমস্যা উপরে (ফেচ) নাকি মাঝে (এক্সট্রাকশন)।

তৃতীয় সংকেত হলো ব্যাচ-ওয়াইড নাল-রেট। কীভাবে দেখব: গোটা ব্যাচে খালি Stage-1 আউটপুট গুনে। ট্রিগার শর্ত: একাধিক খালি আউটপুটের গুচ্ছ পেলে। প্রত্যাশিত প্রভাব: বোঝা যাবে, এটা প্রণালীগত সমস্যা, একক ব্যর্থতা নয়।

শেষ কথা: একটা ফাঁকা ঘর যা কিছু বলে

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

এটা হয়তো পাঠকের কাছে হতাশাজনক। কে চায় একটা ফাঁকা কার্ড? কিন্তু আমার কাজ পাঠককে খুশি করা নয়; আমার কাজ লেজারকে সত্য রাখা। কারণ একটা লেজার তখনই মূল্যবান, যখন তার প্রতিটি ঘর বিশ্বাসযোগ্য — ভরা হোক বা ফাঁকা।

আজকের ক্রিকেট-বিশ্ব আরও দ্রুত, আরও শোরগোলপূর্ণ, আরও প্রত্যাশাপূর্ণ। প্রতিটি বল, প্রতিটি রান, প্রতিটি ট্রান্সফার-গুজব সঙ্গে সঙ্গে একটা সংখ্যায় পরিণত হয়, আর সেই সংখ্যা সঙ্গে সঙ্গে একটা গল্পে। এই গল্পের স্রোতে সবচেয়ে বেশি হারিয়ে যায় একটা সরল সত্য: কিছু জিনিস আমরা জানি না। আর জানি না বলতে পারাটাই বিশ্লেষকের সবচেয়ে বড় সাহস।

আমি ১৯৯৭ সাল থেকে লেজার রেখেছি; সংখ্যাগুলো মনে রাখে যা ভক্তরা ভুলে যায়। আজকের সংখ্যাটা শূন্য। আর শূন্যও একটা সংখ্যা — যতক্ষণ না কেউ তাকে মিথ্যা দিয়ে ভরতে চায়।

পরের ম্যাচডেতে আবার ০৯:০০ টায় কার্ড আসবে। হয়তো ভরা, হয়তো ফাঁকা। দুটোই লেজারে থাকবে, পাশাপাশি, সমান সততার সঙ্গে।

প্রশ্নটা পাঠকের জন্য রইল: আপনি কি এমন একটা বিশ্লেষণ বিশ্বাস করবেন, যার পিছনের প্রতিটি ঘর যাচাই করা যায় — এমনকি ফাঁকা ঘরগুলোও? নাকি আপনি সেই গল্পগুলো বেছে নেবেন, যেগুলো সুন্দর, কিন্তু কোথা থেকে এল, কেউ জানে না?

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