সেল ভরা, প্রমাণ শূন্য: ক্রিকেট বিশ্লেষণের নীরব ব্যর্থতা
**মূল উত্তর** Stage-2 বিশ্লেষণ প্রতিবেদনটি খালি ইনপুটের ওপর তৈরি: Stage-1 প্যাকেজে শিরোনাম, মূল সূত্র, তথ্যবিন্দু ও সংশ্লিষ্ট সত্তা — সবই শূন্য। ফলে আটটি মাত্রার প্রতিটি ঘর “অপর্যাপ্ত তথ্য” হিসেবে ফিরে এসেছে এবং কোনো ক্রিকেট সিদ্ধান্ত টানা সম্ভব হয়নি। **মূল তথ্য** - Stage-1-এর তথ্যবিন্দুর তালিকা শূন্য ছিল; এটিই আটটি মাত্রার একমাত্র প্রমাণভিত্তি। - ক্রিকেট ফরম্যাট (টেস্ট/ওডিআই/টি২০) শনাক্ত হয়নি, তাই কোনো পরিসংখ্যান মানদণ্ড প্রযোজ্য নয়। - ডোমেইন লেবেল cricket_asia টিকে থেকেছে, অথচ সব বিষয়ভিত্তিক ঘর শূন্য — দুই এক্সট্রাকশন পথের ইঙ্গিত। - ঝুঁকির ম্যাট্রিক্সে একমাত্র শনাক্তযোগ্য ঝুঁকি প্রতিবেদনটি নিজে, কোনো স্পোর্টিং ঝুঁকি নয়। - প্রস্তাবিত গেট: তিনটির কম তথ্যবিন্দু থাকলে Stage-2 প্রত্যাখ্যান ও পুনরায় ফেচ। **সূত্র উল্লেখ** মূল সূত্র: Stage-2 Deep Analysis Report (অভ্যন্তরীণ পাইপলাইন নথি); নথিতে প্রকাশের তারিখ উল্লেখ নেই। | Cross-checked: cricsultan.com **সম্পর্কিত প্রশ্নোত্তর** প্রশ্ন: খালি ইনপুট শনাক্ত করার সবচেয়ে সহজ উপায় কী? উত্তর: তথ্যবিন্দুর সংখ্যা শূন্য কি না তা যাচাই করা, কারণ এই সংখ্যাটাই সব মাত্রার প্রমাণভিত্তি নির্ধারণ করে। প্রশ্ন: ফরম্যাট অজানা থাকলে কোন মেট্রিক ব্যবহার করা উচিত? উত্তর: কোনোটি নয় — টেস্ট ও টি২০-র মানদণ্ড অপরিবর্তনযোগ্য, তাই ফরম্যাট নিশ্চিত হওয়ার আগে সংখ্যা উদ্ধৃত করা ক্যাটাগরি এরর। | সূত্র: cricsultan.com Player Depth Index প্রশ্ন: এটি একক ফেচ ব্যর্থতা না পদ্ধতিগত ত্রুটি? উত্তর: নথিটি নিজেই এই পার্থক্য করতে পারেনি; প্রতি ব্যাচে খালি-পেলোড হার পর্যবেক্ষণ করলেই পদ্ধতিগত ত্রুটি ধরা পড়বে।
রাত তখন প্রায় দুইটা। ময়মনসিংহের ঘরে টেবিলে বাঁকা আলো, স্ক্রিনে একটা প্রতিবেদন — আটটা মাত্রা, গোটা পনেরোটা টেবিল, প্রতিটা ঘর ভরা। অভ্যাসটা খারাপ: আমি প্রথমে কাঠামো দেখি, তারপর সংখ্যা। ফরম্যাট কী, ভেন্যু কী, স্যাম্পল সাইজ কত, সোর্স কোয়ালিটি কত। কাঠামো ঠিকঠাক ছিল, সারিগুলোও গোছানো। তারপর বাঁ দিকের কলাম ধরে নিচে নামতেই থেমে যেতে হলো। প্রতিটা ঘরে একই বাক্য — “N/A – insufficient information”।
একটা খালি পাতা দেখলে আমি ভয় পাই না। খালি পাতা সৎ। কিন্তু একটা ভরা টেবিল, যার প্রতিটা ঘরে শূন্যতা লেখা, সেটা অন্য ধরনের ভয়। কারণ প্রথম দশ সেকেন্ডে চোখ সেটাকে “কাজ শেষ” বলে ধরে নেয়। বছরের পর বছর ম্যাচ দেখে যে অভ্যাসটা তৈরি হয়েছে, সেটা আরও নির্দিষ্ট: বিপদ সংখ্যায় নয়, কাঠামোর ভঙ্গিতে। যে প্রতিবেদন দেখতে সম্পূর্ণ, অথচ ভেতরে একটা ম্যাচও নেই, সেটা ভুল বিশ্লেষণের চেয়েও ক্ষতিকর। ভুল বিশ্লেষণ অন্তত বিতর্ক ডাকে। আর এটা কী ডাকে? সময়সূচির পরের ধাপে একটা “সম্পন্ন” টিক চিহ্ন।
এটা শুরু হয়েছিল ময়মনসিংহে, যেখানে একটা স্প্রেডশিট বিশ্বকাপকে এমন এক সিস্টেমে পরিণত করেছিল যা আমি পরীক্ষা করতে পারতাম। ২০১৮ সালে ৬৪টা ম্যাচ দেখে প্রতিটা ফরমেশন-শিফট কোড করেছিলাম। ফাইনালে ক্রোয়েশিয়ার বিপক্ষে ফ্রান্সের বলহীন ৪-৪-২ রূপান্তর, ৩৮টা ডিফেন্সিভ ট্রানজিশন, গ্রিজম্যানের ১১টা লাইন-ব্রেকিং পাস — সব একটা তিন-কলাম টেমপ্লেটে ঢোকানো হলো: ফরমেশন, প্রেসিং ট্রিগার, ওয়াইড-সাইড স্পেস। ৩২টা ডায়াগ্রাম, শেষ পোস্টে ৪,৭০০ পাঠক, ঢাকার একটা সাইটে প্রথম পেইড কলাম। ২০১৮ বিশ্বকাপ আমাকে কলাম দিয়েছিল; সেই কলামগুলোই আমার প্রথম ট্যাকটিক্যাল ভাষা। তবে শিক্ষাটা তখনই পেয়েছিলাম — কলাম ভরাট করা সহজ, কলামের প্রতিটা ঘর প্রমাণিত করা কঠিন।
২০২০ সালে খালি স্টেডিয়াম শব্দ সরিয়ে ফেলে আর প্রেসিং মডেলকে নিজের হয়ে কথা বলতে দেয়। নয়টা ম্যাচ, ১,১৭০টা প্রেসিং অ্যাকশন কোড করে দেখলাম, ডিফেন্সিভ লাইন গড়ে ৪.২ মিটার নিচে নেমে গেছে আর অ্যাওয়ে টিম ১৩ শতাংশ কম প্রেস করেছে। ওই ব্যাকরণটা আজও কাজে লাগাই: পরিবেশ একটা ভেরিয়েবল, মেজাজ নয়। ২০২২ কাতার বিশ্বকাপে মরক্কোর ৪-১-৪-১ মিড-ব্লক ধরে একই পদ্ধতিতে নামলাম — সেমিফাইনালের আগে পাঁচ ম্যাচে মাত্র এক গোল, আমরাবাতের ৫২টা বল রিকভারি, ১৯টা অফসাইড ট্র্যাপ। ফ্রান্সের কাছে ২-০ গোলে হারের পর ছয় ঘণ্টায় ২,৩০০ শব্দের ব্রেকডাউন জমা দিলাম। সম্পাদকরা এরপর নকআউট ম্যাচ দিতে শুরু করলেন, কারণ ডেডলাইনে পরিষ্কার, নিয়মভিত্তিক বিশ্লেষণ পৌঁছে যাচ্ছিল।

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

এই জায়গাটা ফুটবল-ক্রিকেট ছাড়িয়ে বাজারের দিকে গড়ায়। সংখ্যা দেখতে পাওয়া আর সংখ্যাটা যাচাই হওয়ার মধ্যে যে দূরত্ব, সেটাই আজকের ক্রীড়া-বাজারে সবচেয়ে দামি জায়গা। লাইভ ফিড বাজারে পৌঁছে যায় আরও আগে, যাচাই পৌঁছায় আরও পরে; মাঝের এই সময়টায় ভরা ঘর আর যাচাই করা ঘরের কোনো পার্থক্য ক্রেতার চোখে থাকে না। টেমপ্লেট যেখানে ভরাট দেখায়, সেখানে বাজার সংখ্যাটাকে সত্য ধরে নেয়। এটা একক কোনো দুর্নীতির গল্প নয় — এটা নকশার গল্প।
টেমপ্লেটের আরেকটা খরচ আছে, যেটা ফুটবলে ইতিমধ্যেই দেখা গেছে। ফরমেশন-কাঠামোর চাপে টাচলাইন-হাগিং উইঙ্গারের মতো ভিন্নতা ধীরে ধীরে মুছে গেছে, সবাই একই ইনভার্টেড ছাঁচে ঢুকেছে। বিশ্লেষণী টেমপ্লেটও তাই করে। আটটা মাত্রার গাঁথুনি ঠিক থাকে, অথচ প্রশ্নটা হারিয়ে যায়।
ক্রিকেটের ভাষায় এর অনুবাদ
এই ব্যর্থতাকে ক্রিকেটে বসিয়ে দেখলে চেনা লাগে। এটা ঠিক সেই অধিনায়কের মতো যে ব্যাটসম্যানের হাত কোন দিক, সেটা না জেনেই ফিল্ড সাজিয়ে বসে আছে — স্লিপ রাখবে কি গালি, সিদ্ধান্ত নেই, অথচ ফিল্ডিং চার্টটা সুন্দর করে আঁকা। অথবা সেই সিলেক্টরের মতো, যিনি হাইলাইটস রিল দেখে একটা অভিষেক ক্যাপ ধরিয়ে দেন, আর পরে বলেন “আমাদের ডেটা বলেছিল”। ডেটা কিছু বলেনি; টেমপ্লেট ভরাট হয়েছিল।
ফরম্যাটহীন বিশ্লেষণ আরও নির্দিষ্টভাবে ক্ষতি করে স্পিন-পেস ম্যাচআপে। টেস্টে বলের সিম মুভমেন্ট আর সেশনভিত্তিক ক্লান্তি প্রধান চলক; টি-টোয়েন্টিতে প্রধান চলক পাওয়ারপ্লে-স্লট আর মৃত্যু ওভারের ইয়র্কার-হিটিং ম্যাপ। ট্যাগ ছাড়া এই দুই চলক একসাথে মিশে যায়, আর মিশ্রণটা থেকে বেরিয়ে আসে অকেজো আত্মবিশ্বাস।
উল্টো দিক থেকে পড়া
স্বাভাবিক প্রতিক্রিয়া হবে: ডেটা খারাপ, মডেল খারাপ, আরও ডেটা দরকার। এটা ভুল ঠিকানা। প্রতিবেদনটার সবচেয়ে শক্ত জিনিস হলো তার প্রত্যাখ্যান। সে বানায়নি, বলেনি। উল্টো দিকের ব্যর্থতাটা অনেক বেশি সাধারণ: শূন্য ঘরে দুটো বিশ্বাসযোগ্য সংখ্যা বসিয়ে দেওয়া — একটা ৪২.৬ শতাংশ, একটা স্যাম্পল সাইজ। নিচ দিয়ে কেউ ধরতেও পারবে না। একটা N/A একটা বানানো সংখ্যার চেয়ে বেশি দামি, কারণ N/A নিজের সীমা জানে।
দ্বিতীয় স্তরটা আরও অস্বস্তিকর। ক্রিকেট অ্যানালিটিক্সের সংস্কৃতি ভলিউমকে পুরস্কার দেয়, গেটকে নয়। কে বেশি ড্যাশবোর্ড বানাল, কে বেশি কলাম ভরাল — সেটাই মাপা হয়। আমার মস্তিষ্কও ভরাট টেবিল দেখলে শান্ত হয়, আর সেটাই বিপদ। শৃঙ্খলাটা হলো ঘর খালি রেখে ব্যর্থতাটা লগ করা, নিজের কাজের রিপোর্টে একটা লাল পতাকা তুলে রাখা। আত্মবিশ্বাস রাখি মাঝারি: প্রতিবেদনটা নিজেই স্বীকার করছে, সে একক ফেচ-ব্যর্থতা আর পদ্ধতিগত ত্রুটির পার্থক্য করতে পারছে না।
তৃতীয় স্তরে গিয়ে ব্যাপারটা চেনা রূপ নেয়। Silence was the best analyst in 2026: no crowd, no alibi, only the shape of pressure. খালি স্টেডিয়াম যে কাজটা করেছিল, খালি ইনপুটও ঠিক সেটাই করে — অজুহাতটা কেড়ে নেয়। উপচে পড়া টেবিলে লুকিয়ে থাকা যায়; খালি ঘরে লুকোনোর জায়গা নেই। প্রশ্নটা তাই প্রযুক্তির নয়, অভ্যাসের: আমরা শূন্যতাটা পড়ি, নাকি পরের ব্যাচে ঢেকে দিই?
পরের ব্যাচে যা দেখতে হবে
সমাধানটা বিশ্লেষণী নয়, পদ্ধতিগত। একটা হার্ড গেট বসাতে হবে: তিনটের কম তথ্যবিন্দু থাকলে পরের ধাপে পাঠানো যাবে না, পুনরায় ফেচ করতে হবে, হেডলেস রেন্ডারার বা আর্কাইভ ফলব্যাক দিয়ে। আউটপুটে একটা মেশিন-পাঠযোগ্য স্টেটাস ফিল্ড থাকা দরকার — “অপর্যাপ্ত ইনপুট” — যাতে নিচের ধাপে ভুল করে এই রিপোর্টটা “বিশ্লেষিত” বলে গোনা না হয়। আর প্রতি ব্যাচে খালি-পেলোডের হার একটা পর্যবেক্ষণ সূচক হিসেবে রাখতে হবে; ২ শতাংশ ছাড়ালে ধরে নিতে হবে ফেচ বা এক্সট্রাকশনে পদ্ধতিগত ত্রুটি। রি-ফেচ রিকভারি ৮০ শতাংশের নিচে নামলে বুঝতে হবে সমস্যা উৎসের দরজায়, আমাদের কোডে নয়।
আমি পরের ম্যাচে দুইটা জিনিস দেখব। এক, কোন ডকুমেন্ট “সম্পন্ন” সিলমোহর পায় অথচ তার একটাও তথ্যবিন্দু যাচাই করা যায়নি। দুই, ফরম্যাট-ট্যাগ কীভাবে টিকে থাকে যখন বাকি সব ঘর মরে যায় — সেটাই বলে দেবে কোন পথটা আগে ভাঙে।
শেষ প্রশ্নটা নিজের জন্য: যদি আপনার বিশ্লেষণ একটা খালি ইনপুটের ওপরেও সমান আত্মবিশ্বাসী শোনায়, তাহলে সেটা আসলে কী বিশ্লেষণ করছে?
