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

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

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

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