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

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