খালি ফিড আর অলঙ্ঘনীয় লেজার: ক্রিকেট বিশ্লেষণের ভুলটা পিক্সেলে নয়, প্রাঙ্গণে
মূল উত্তর: ফাঁকা স্টেজ-১ আউটপুট মানে 'খবর নেই' নয়, বরং ডেটা পাইপলাইনে ফেচ, পার্সিং বা এনকোডিং ব্যর্থতা। ক্রিকেট বিশ্লেষণে এমন ফাঁকা ফিড শনাক্ত করে বিশ্লেষণ থামানো উচিত; নইলে অনুমান দিয়ে জাল সিদ্ধান্ত তৈরি হয়। মূল তথ্য: - স্টেজ-১-এ শূন্য তথ্যবিন্দু ফেরা একটি পাইপলাইন ত্রুটির সংকেত, 'তথ্যহীন খবর' নয়। - একমাত্র উপস্থিত সংকেত ছিল রাউটিং ট্যাগ cricket_asia, যা কনটেন্ট আহরণের আগেই বসানো। - ২০১৮ রাশিয়া বিশ্বকাপে ২৯টি VAR রিভিউ বিশ্লেষণে 'clear and obvious' থ্রেশহোল্ড অসঙ্গত পাওয়া গিয়েছিল। - ২০২০ সালের ফাঁকা স্টেডিয়ামের ডেটায় হোম দলের পেনাল্টি হার ০.২৮ থেকে ০.১৯-এ নামে। - প্রতি স্টেজ-১-এর পরে ন্যূনতম-তথ্যবিন্দু গেট প্রয়োজন; শূন্য হলে বিশ্লেষণ থামানো। সূত্র: স্টেজ-২ ডিপ প্রফেশনাল অ্যানালাইসিস (ক্রিকেট), সরবরাহকৃত বিশ্লেষণ নথি। সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: ফাঁকা স্টেজ-১ আউটপুট কী বোঝায়? উত্তর: এটি ডেটা পাইপলাইনে ফেচ, পার্সিং বা এনকোডিং ব্যর্থতার সংকেত, খবরের অনুপস্থিতি নয়। প্রশ্ন: বিশ্লেষকের প্রথম পদক্ষেপ কী হওয়া উচিত? উত্তর: কাঁচা সূত্র পুনরায় ইঙ্গেস্ট করে স্টেজ-১ চালানো এবং ন্যূনতম-তথ্যবিন্দু গেট প্রয়োগ করা। প্রশ্ন: ব্লকচেইন-সদৃশ লেজার কীভাবে সাহায্য করে? উত্তর: প্রতিটি ধাপ অপরিবর্তনীয়ভাবে লিপিবদ্ধ থাকলে তথ্য কোথায় হারাল তা নিরীক্ষা করা সহজ হয়।
আমার ল্যাপটপের পর্দায় একটা স্প্রেডশিট খোলা। প্রতিটি ঘর ফাঁকা। শিরোনাম নেই, তথ্যবিন্দু নেই, খেলোয়াড়ের নাম নেই — শুধু একটা রাউটিং ট্যাগ জ্বলছে: cricket_asia। বিশ্লেষণের প্রতিটি কলাম 'N/A — অপর্যাপ্ত তথ্য' দিয়ে ভরা। আমি স্ক্রিনটা ফ্রিজ করলাম, ঠিক যেমন একটা বিতর্কিত সিদ্ধান্ত ফ্রিজ করি। তখনই পরিষ্কার হলো, সামনে যে প্রশ্নটা দাঁড়ায় সেটা ক্রিকেটের নয় — সেটা সততার। একটা ফাঁকা ফিড নিরীহ ঘটনা নয়; এটা একটা সংকেত, আর সেই সংকেত কেউ না পড়লে তার জায়গায় জাল গল্প জন্ম নেয়। এই লেখার সিদ্ধান্ত প্রথম দুই বাক্যেই বলে রাখি: খালি ইনপুটকে কখনো অনুমান দিয়ে ভরাট করা উচিত নয়; সেটা বিশ্লেষণ থামানোর সংকেত, চালিয়ে যাওয়ার অনুমতি নয়।
ছাব্বিশ বছর ধরে আমি ক্রিকেটের নিয়ম আর সিদ্ধান্তের ভেতরের যন্ত্রটা খুলে দেখছি — খেলোয়াড় হিসেবে ২০০২ সাল পর্যন্ত, তারপর রুলস অ্যানালিস্ট হিসেবে। এই সময়ে একটা জিনিস শিখেছি: বড় ভুল কখনো পিক্সেলে হয় না, প্রাঙ্গণে হয়। প্রাঙ্গণ মানে সেই ধারণা, যেটা আমরা প্রশ্ন না করেই ধরে নিই। ২০১৮ সালের রাশিয়া বিশ্বকাপে যখন উনত্রিশটা VAR রিভিউ লগ করছিলাম, তখন ফ্রান্স বনাম অস্ট্রেলিয়ার সেই ১ মিনিট ৩২ সেকেন্ডের রিভিউটা আমাকে দেখিয়েছিল — আন্দ্রেস কুনহার দেওয়া পেনাল্টি, জশ রিসডনের হ্যান্ডবল, আঁতোয়ান গ্রিজম্যানের বিরুদ্ধে — 'clear and obvious' থ্রেশহোল্ডটা ধারাবাহিকভাবে প্রয়োগ হচ্ছে না, কারণ প্রাঙ্গণটাই কেউ যাচাই করছিল না।

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

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