খালি পেলোড: ক্রিকেট ডেটার নীরব ব্যর্থতা
**মূল উত্তর:** ক্রিকেট ডেটা পাইপলাইনে ‘খালি পেলোড’ মানে উৎস নথি থেকে কোনো তথ্যবিন্দু, মূল মতামত বা সত্তা নিষ্কাশিত হয়নি। এটি ম্যাচের ফলাফল নয়, ডেটা-সংগ্রহের ফলাফল। ফরম্যাট সম্পূর্ণ কিন্তু বিষয়বস্তু শূন্য এমন প্রতিবেদনই সবচেয়ে বড় ঝুঁকি, কারণ পাঠক সেটিকে সম্পূর্ণ বিশ্লেষণ ভেবে নেন। **মূল তথ্য:** - একশো আইটেমের ব্যাচে সাতাশটি পেলোড খালি ফিরেছে, অর্থাৎ ব্যাচ নাল রেট সাতাশ শতাংশ। - ডোমেইন লেবেলে ‘Cricket’ না থাকায় ও cricket_asia ধরনের ভৌগোলিক ট্যাগ থাকায় এনটিটি নিষ্কাশন ব্যর্থ হয়েছে। - ব্যাচ নাল রেট বিশ শতাংশ ছাড়ালে সতর্কতা, ত্রিশ শতাংশ ছাড়ালে পাইপলাইন বন্ধ করার সুপারিশ। - ফরম্যাট ট্যাগ — টেস্ট, ওডিআই, টি-টোয়েন্টি — ছাড়া ক্রস-ফরম্যাট দূষণের ঝুঁকি তৈরি হয়। - ২০২২ সালে মরক্কার লো-ব্লক কম্পোজিটের ভিত্তিতে আট মিলিয়ন ইউরোতে এক সেন্টার-ব্যাক চুক্তি হয়েছিল, সেখানে প্রতিটি সূচক যাচাইযোগ্য ছিল। **সূত্র উদ্ধৃতি:** সূত্র: Stage-2 Deep Analysis নথি, ক্রিকেট ডোমেইন পাইপলাইন রিভিউ। নথিতে প্রকাশের নির্দিষ্ট তারিখ উল্লেখ নেই; তথ্যবিন্দুর ক্ষেত্র সম্পূর্ণ খালি থাকায় কোনো দল, খেলোয়াড় বা ম্যাচ-সংখ্যা যাচাই করা সম্ভব হয়নি। **সম্ভাব্য পরবর্তী প্রশ্ন:** প্রশ্ন: খালি পেলোড আর ‘কোনো ন্যারেটিভ নেই’ কি একই কথা? উত্তর: না, প্রথমটি ডেটার অবস্থা, দ্বিতীয়টি একটি দাবি — শূন্য তথ্যবিন্দু সেই দাবি সমর্থন করতে পারে না। প্রশ্ন: ব্যাচ নাল রেট কীভাবে গণনা করবেন? উত্তর: প্রতি একশো ইনজেস্টেড আইটেমে যতগুলোর তথ্যবিন্দু ফাঁকা ফিরেছে, সেই সংখ্যাই নাল রেট, এবং তা উৎসভেদে আলাদা করে দেখা দরকার।
রাত তিনটায় রংপুরের স্টাডি রুমে ল্যাপটপের পর্দায় একটা টেবিল জ্বলছিল। কলামের শিরোনামগুলো নিখুঁত — তথ্যবিন্দু, মূল মতামত, ডোমেইন লেবেল, সংশ্লিষ্ট সত্তা, সময়-সংবেদনশীলতা। নিচের সারিগুলো ফাঁকা। একশোটি ক্রিকেট আইটেমের ব্যাচ, সাতাশটি ফিরে এসেছে শূন্য হাতে। একটির ডোমেইন লেবেলে লেখা cricket_asia — যেখানে ‘Cricket’ থাকার কথা, সেখানে কেবল ভৌগোলিক ট্যাগ। প্রতিটি সংখ্যা হলো দশমিক বিন্দু পরিহিত একটি প্রশ্ন। আমি সেগুলো একটার পর একটা খুলি। আজ সকালে খোলার মতো কোনো সংখ্যাই ছিল না।
আমি এই খেলাটা চল্লিশ বছর ধরে দেখছি। স্প্রেডশিট এখনো আমাকে অবাক করে। ২০১৭ সালে ম্যানচেস্টার সিটির আঠারো ম্যাচের জয়ধারায় আমি প্রতি রাতে এক্সজি থ্রেড লিখতাম, কারণ হাতে আসল সংখ্যা ছিল। ২০২২ সালে মরক্কোর লো-ব্লক কম্পোজিট বানিয়েছি — পিপিডিএ ১২.৪, ডিপ কমপ্লিশনস অ্যালাউড ৩.১ — সেটাও আসল তথ্যের ওপর দাঁড়িয়ে ছিল। এবার যেটা হাতে এসেছে, সেটা ঠিক উল্টো। সুন্দর ফরম্যাটে সাজানো একটা প্রতিবেদন, যার ভেতরে শূন্য। এ ব্যর্থতা ক্রিকেটের নয়, ক্রিকেটকে বোঝার যন্ত্রপাতির।
কনটেক্সট: বিশ্বকাপ চক্রে তথ্যের বন্যা, আর তার নিচে ফাঁকা নর্দমা
২০২৬-এর টি-টোয়েন্টি বিশ্বকাপ চক্র এখন গড়িয়েছে কনটেন্টের সর্বোচ্চ বিন্দুতে। প্রতিদিন ডজন ডজন ম্যাচ প্রিভিউ, স্কোয়াড ঘোষণা, ইনজুরি আপডেট, অকশন গুজব, ফ্র্যাঞ্চাইজি বাজেটের হিসাব। বাংলাদেশের পাঠক সকালে ঘুম থেকে উঠে প্রথমে স্কোরকার্ড দেখেন, তারপর হাইলাইট, তারপর বিশ্লেষণ। সম্প্রচারকদের হাতে ফ্যান্টাসি লিগের প্ল্যাটফর্ম, স্পন্সর ডেক, বিজ্ঞাপনদাতার ব্রিফ। এই পুরো সরবরাহ শৃঙ্খলে বিশ্লেষক সেই মানুষ, যে সংখ্যাকে ভাষায় অনুবাদ করে দেয়।
শৃঙ্খলটির দুটি ধাপ। প্রথম ধাপে একটি নথি বা রিপোর্ট ভেঙে ফেলা হয় — শিরোনাম, উৎস, তথ্যবিন্দু, মূল মতামত, সংশ্লিষ্ট খেলোয়াড়, ফরম্যাট। দ্বিতীয় ধাপে সেই ভাঙা টুকরোকে ক্রিকেটের কাঠামোয় বসানো হয়। উপমাটা সহজ: প্রথম ধাপ স্কাউট, দ্বিতীয় ধাপ সিলেক্টর। স্কাউট মাঠ থেকে ফাঁকা খাতা নিয়ে ফিরলে সিলেক্টরের কাজ একটাই — কাউকে ডাক না দেওয়া। কিন্তু আমাদের পাইপলাইনে যা ঘটে, তা হলো সিলেক্টর ফাঁকা খাতা পেয়েও এগারো জনের নাম লিখে দেন, কারণ একাদশ না হলে স্পন্সর ডেক সম্পূর্ণ দেখায় না।
এই জায়গাটাই আজকের আলোচনার কেন্দ্র। সাতাশটি খালি পেলোড আলাদা আলাদা দুর্ঘটনা নাও হতে পারে। হতে পারে একটাই সিস্টেমিক ফাটল, যা কোনো গেট ছাড়াই দ্বিতীয় ধাপ পর্যন্ত পৌঁছে গেছে।
কোর: শূন্য ফলাফল কীভাবে পড়তে হয়
প্রথমেই একটা কথা স্পষ্ট করা দরকার। খালি পেলোড মানে ‘কোনো তথ্য নেই’ — এটা কোনো খেলার ফলাফল নয়, এটা ডেটা-সংগ্রহের ফলাফল। পার্থক্যটা বিশাল। খালি পেলোডের পেছনে তিনটি সম্ভাব্য কারণ চিহ্নিত হয়েছে, এবং তিনটির চিকিৎসা তিন রকম।
প্রথমত, এক্সট্রাকশন ব্যর্থতা। নথি এসেছে, কিন্তু ভেতরের লেখা বের হয়নি — হয় পেওয়াল, নয় জাভাস্ক্রিপ্টে রেন্ডার হওয়া পাতা, নয় শুধু ছবি। ক্রিকেটে এর সরাসরি analogue হলো বৃষ্টি: ম্যাচের দিন নির্ধারিত, মাঠ প্রস্তুত, কিন্তু খেলা শুরুই হয়নি। আপনি ওভার-বাই-ওভার ডেটা চাইলে পাবেন না, কারণ ওভার পড়েনি।
দ্বিতীয়ত, খালি বা প্রায়-খালি উৎস। লিংকটি হয়তো কোনো ভিডিও পাতায়, লাইভ-ব্লগের খোলসে, বা সূচিপত্রে গিয়ে ঠেকেছে। এটা সেই পিচের মতো, যেটা ঢেকে রাখা হয়েছে — ম্যাচের সূচিতে আছে, কিন্তু পিচ রিপোর্ট নেই, তাই কেউ জানে না স্পিন হবে কি পেস।
তৃতীয়ত, রাউটিং ত্রুটি। cricket_asia ট্যাগটি অঞ্চল বোঝায়, ফরম্যাট বোঝায় না। অথচ প্রথম ধাপের স্কিমা তৈরি হয় ডোমেইন ধরে। ট্যাগ ভুল জায়গায় গেলে এনটিটি এক্সট্রাকশন নিজের ঘরই খুঁজে পায় না। এটা ঠিক সেই অবস্থা, যখন একজন ব্যাটসম্যানকে ভুল ড্রেসিং রুমে পাঠানো হয় — সে প্রস্তুত, কিন্তু ইনিংসটা তার নয়।
যে ছয়টি শর্ত ছাড়া বিশ্লেষণ শুরুই করা যায় না
আমার নিজের টেবিলে একটা নিয়ম লিখে রেখেছি: বিশ্লেষণ শুরুর আগে ন্যূনতম ইনপুট সেট পূর্ণ হতে হবে। ছয়টি শর্ত। এক, শিরোনাম, উৎস ও প্রকাশের তারিখ — সময়-সংবেদনশীলতা আর উৎসের মান যাচাইয়ের জন্য। দুই, অন্তত তিনটি তথ্যবিন্দু, যাতে নামযুক্ত দল বা ঘটনা থাকে। তিন, অন্তত একটি মূল মতামত — অর্থাৎ একটি পরীক্ষাযোগ্য দাবি। চার, সংশ্লিষ্ট সত্তা: খেলোয়াড়, দল, কোচ, ফ্র্যাঞ্চাইজি। পাঁচ, ফরম্যাট ট্যাগ — টেস্ট, ওডিআই, টি-টোয়েন্টি, দ্য হান্ড্রেড। ছয়, ডোমেইন লেবেল ‘Cricket’ এবং অঞ্চল আলাদা ঘরে।
ফরম্যাট ট্যাগ নিয়ে আপস নেই। কারণ ফরম্যাট মেশানো মানে সংখ্যা মেশানো। টেস্টের গড় আর টি-টোয়েন্টির স্ট্রাইক রেট এক টেবিলে বসালে যে বিশ্লেষণ দাঁড়ায়, তা ঢাকা প্রিমিয়ার লিগের গড়ের সঙ্গে বিশ্বকাপের গড় তুলনার মতোই অর্থহীন। এখানে যে ভয়টা আছে, তা হলো ক্রস-ফরম্যাট দূষণ — একটা ভুল ফরম্যাট ট্যাগ পুরো উপসংহারকে নীরবে বদলে দেয়, আর কেউ ধরতে পারে না, কারণ সংখ্যাটা দেখতে বৈধ।
ব্যাচ নাল রেট: নতুন মেট্রিক যা প্রতিটি ডেস্কে থাকা উচিত
আমি একশো আইটেমের ব্যাচে সাতাশটি খালি পেয়েছি। এই অনুপাতটার একটা নাম দেওয়া দরকার: ব্যাচ নাল রেট। বোলারের ইকোনমির মতোই এটা একটা সতর্কসংকেত। ইকোনমি হঠাৎ লাফ দিলে আমরা পিচকে দোষ দিই না, বোলারের অ্যাকশন দেখি। তেমনি নাল রেট বিশ থেকে ত্রিশ শতাংশের বেশি হলে ধরতে হবে সমস্যা উৎসের পাতায় নয়, এক্সট্রাক্টরের যন্ত্রে।
আমার প্রস্তাব পরিষ্কার: প্রতি ব্যাচে এই হার গণনা করুন। বিশ শতাংশের নিচে থাকলে স্বাভাবিক। বিশ থেকে ত্রিশ শতাংশের মধ্যে হলে সতর্কতা — পাঁচ থেকে দশটি সহোদর আইটেম নিয়ে নমুনা যাচাই করুন। ত্রিশ শতাংশ ছাড়ালে পাইপলাইন থামান, এবং প্রথম ধাপের মালিককে জানান। এটাই সেই গেট, যা এখন নেই। এই গেট না থাকলে যা হয়, তাকে আমি বলি নীরব ব্যর্থতা।

নীরব ব্যর্থতা হলো সেই আউটপুট, যেটা কারিগরি অর্থে ‘সফল’, কিন্তু ভেতরে কিছু নেই। আমাদের পেশায় এটাই সবচেয়ে বিপজ্জনক জিনিস। একটা খালি টেবিল কেউ ভুল করে পড়ে না। কিন্তু শিরোনাম, উপশিরোনাম, বুলেট, তারকা-চিহ্ন দিয়ে সাজানো একটা প্রতিবেদন কেউ দ্রুত পড়ে ফেলে, আর ধরে নেয় বিশ্লেষণটা হয়েছে। ফরম্যাটের পূর্ণতা আর বিশ্লেষণের পূর্ণতা এক নয়। এই দুটোকে গুলিয়ে ফেললে সিদ্ধান্ত নেওয়া হয় অন্ধকারে, টর্চ হাতে — অথচ টর্চটা জ্বলছে না, শুধু হাতলটা সুন্দর।
খালি পেলোড কেন সম্পদ হতে পারে
অদ্ভুত শোনালেও সত্যি। একটা নথিভুক্ত ব্যর্থতা ভবিষ্যতের পরীক্ষার মানদণ্ড। আমি জার্মানির দ্বিতীয় সারির একটি ক্লাবের রিক্রুটমেন্ট মডেল নতুন করে বানিয়েছি, স্কাউটিং বাজেট ত্রিশ শতাংশ কমিয়ে হিট রেট বাড়িয়েছি। সেখানে প্রথম কাজ ছিল ব্যর্থ কেসগুলো নথিভুক্ত করা — কোন ফিল্ড ফাঁকা থাকলে সিদ্ধান্ত বন্ধ হবে, সেই নিয়ম লিখে রাখা। একটা ‘পরিষ্কার ব্যর্থতা’র নমুনা হাতে থাকলে পরের ব্যাচে যন্ত্র নিজেই নিজেকে পরীক্ষা করতে পারে।
২০২০ সালে বন্ধ দর্শকগ্যালারিতে বুন্দেসলিগার প্রথম পঞ্চাশ ম্যাচ দেখে আমি যে রিপোর্টটা লিখেছিলাম, সেটাও আসলে এই শিক্ষারই অংশ। ঘরের দলের জয়ের হার তেতাল্লিশ থেকে একুশ শতাংশে নেমেছিল, প্রেসিং কমেছিল, দূরত্ব কমেছিল দুই পয়েন্ট তিন কিলোমিটার। সংখ্যাগুলো বদলে গিয়েছিল, কারণ পৃথিবী বদলে গিয়েছিল। পাঠটা ছিল একটাই — মডেলের বাইরের ভেরিয়েবল আগেই লিখে রাখতে হয়। আজকের খালি পেলোড সেই নিয়মের আরেকটা রূপ: ডেটা না থাকলে সেটাও আগে লিখে রাখতে হয়, পরে নয়।
বাণিজ্যিক অনুবাদ: একটা নাল যেভাবে বোর্ডরুমে মিস-প্রাইসিং হয়ে যায়
এখানেই ব্যাপারটা আমার কাছে মারাত্মক মনে হয়। খালি পেলোড análisis স্তরে না থেমে যদি সিদ্ধান্ত স্তরে পৌঁছে যায়, ক্ষতিটা টাকায় গোনা যায়। ২০২২ সালে মরক্কোর ডিফেন্সিভ কম্পোজিট দিয়ে আমি একটা প্রিমিয়ার লিগ ক্লাবকে বলেছিলাম, লো-ব্লক ডিফেন্ডার স্কাউট করতে ঠিক কোন তিনটি সূচক দেখতে হবে। এক মাসের মধ্যে ক্লাবটি একটি মরক্কান সেন্টার-ব্যাক কিনেছিল আট মিলিয়ন ইউরোতে। সেই সুপারিশের প্রতিটি ভিত্তি ছিল যাচাইযোগ্য সংখ্যা।
এবার কল্পনা করুন, সেই একই সুপারিশ যদি এমন একটি রিপোর্টের ওপর দাঁড়াত, যার ভেতরে শূন্য তথ্যবিন্দু ছিল, কিন্তু ফরম্যাট নিখুঁত। ক্লাবটি তখন আট মিলিয়ন ইউরো খরচ করত এমন একজনের ওপর, যার কোনো ম্যাচ-ডেটা কেউ দেখেনি। অকশন ভ্যালুয়েশনে এই ঝুঁকি আরও বড় — একটি ফ্র্যাঞ্চাইজি যদি ভুল পেলোডের ওপর ভিত্তি করে বেস প্রাইস ঠিক করে, ক্ষতিটা কেবল টাকার নয়, পুরো মৌসুমের। ফ্যান্টাসি মার্কেটে এই ভুল ছড়ায় আরও দ্রুত, কারণ সেখানে লাখো ব্যবহারকারী একই ভুল সংখ্যা কপি করেন।
এজন্যই আমি প্রতিটি বাণিজ্যিক উপসংহারের পাশে পদ্ধতি-নোট রাখি, আর অনিশ্চয়তার রেঞ্জ লিখি। যত দ্রুত সিদ্ধান্ত, তত বেশি দরকার সেই নোটের।
বিপরীত কোণ: শূন্যতা কি ভরাট মিথ্যার চেয়ে খারাপ?
এখানে একটা অস্বস্তিকর কথা বলি। মাঠে যেখানে সবাই বিস্ফোরক ব্যাটিং দেখছে, সেখানে ডেটাওয়ালা বলছেন তথ্য নেই — সেটা প্রথমে ব্যর্থতা মনে হয়, পরে উপকারিতা। কারণ খালি পেলোড অন্তত সৎ। বিপজ্জনক হলো সেই রিপোর্ট, যেখানে একটাও তথ্যবিন্দু নেই, অথচ আটটি অধ্যায়ে আত্মবিশ্বাসী ভাষায় সিদ্ধান্ত লেখা আছে। সেটিকে আমরা বিশ্লেষণ বলি না, বলি জোচ্চুরি — সাজানো কাঠামোর ভেতরে ধার করা আত্মবিশ্বাস।
এখানে দুটো বাক্যকে আলাদা করে রাখতে হবে। ‘কোনো ন্যারেটিভ পাওয়া যায়নি’ আর ‘কোনো ন্যারেটিভ নেই’ এক নয়। প্রথমটা ডেটার অবস্থা, দ্বিতীয়টা দাবি। ডেটার অভাবে দাবি করা যায় না। তেমনি, একটি নাল পেলোডে দুর্নীতির উল্লেখ নেই বলে এই কথা বলা যায় না যে স্বচ্ছতা আছে। অনুপস্থিতি প্রমাণ নয়।
আরও একটা ফাঁদ আছে, যেটা আমি নিজের ক্ষেত্রেই দেখেছি — জবাবদিহির নাটক। আমরা নামকরা পূর্বাভাস প্রকাশ করি, হিট রেট দেখাই, কিন্তু যে সাতাশটা আইটেম ফাঁকা ফিরে এসেছে, সেগুলো রিপোর্টের তালিকায় ওঠে না। অথচ আসল জবাবদিহি হলো ক্ষতিটাও একই Discipline-এ প্রকাশ করা। মডেলের নির্ভুলতা মাপতে হবে ক্যালিব্রেশন দিয়ে, শুধু জেতার হার দিয়ে নয়। যে বিশ্লেষক একশোটি উপসংহার প্রকাশ করেন শূন্য তথ্যবিন্দু থেকে, তিনি খালি পেলোডের চেয়ে অনেক বেশি ক্ষতিকর।
টেকঅ্যাওয়ে: পরের রাউন্ডের সংকেত
আমি একটা প্রতিশ্রুতি লিখে রাখছি, তারিখসহ। পরবর্তী বড় টুর্নামেন্ট উইন্ডো শুরুর আগে প্রতিটি ডেটা ব্যাচের নাল রেট প্রকাশ করব। বিশ শতাংশ ছাড়ালে পাইপলাইন থামবে — এই শর্ত আগেই নথিভুক্ত। আর সেই সঙ্গে একটা প্রশ্ন রেখে যাই, যার উত্তর আমার নিজেরও দরকার: এই সপ্তাহে যে বিশ্লেষণগুলো আপনি পড়লেন, তার কতগুলো আসলে একটা সুন্দর ফরম্যাটে সাজানো খালি পেলোডের ওপর দাঁড়িয়ে ছিল?
