খালি ডেটার গল্প: ক্রিকেট বিশ্লেষণের পাইপলাইন যখন শূন্য ফেরত দেয়
মূল উত্তর: স্টেজ-২ ক্রিকেট বিশ্লেষণটি শূন্য তথ্য-বিন্দু নিয়ে এসেছে, তাই আটটি ফ্রেমওয়ার্কই তথ্য অপর্যাপ্ত, মূল্যায়ন অসম্ভব ফেরত দিয়েছে। শিরোনাম, সোর্স ও সারসংক্ষেপ সব অনুপস্থিত; ডোমেইন-লেবেল cricket_asia স্কিমার Cricket-এর সাথে মেলে না। সিস্টেম সচেতনভাবে কোনো বিশ্লেষণ বানায়নি। মূল তথ্য: - তথ্য-বিন্দুর সংখ্যা শূন্য; শিরোনাম ও সোর্স উভয়ই অনুপস্থিত — এটি আপস্ট্রিম হ্যান্ড-অফ ত্রুটি নির্দেশ করে। - ডোমেইন-লেবেল cricket_asia, প্রত্যাশিত Cricket নয় — ট্যাক্সোনমি ড্রিফট চিহ্নিত। - তথ্যমূল্য রেটিং: ক্রীড়া ১ তারা, শিল্প ১ তারা, সময়োপযোগীতা ০ তারা, রেফারেন্স ১ তারা। - ঝুঁকি-রেটিং দেওয়া হয়নি; কোনো ঝুঁকিমুক্ত ছাড়পত্র ইস্যু করা হয়নি। - কোনো ম্যাচ, খেলোয়াড়, দল বা লিগ শনাক্ত করা যায়নি — বিষয় অনুপস্থিত। সোর্স অ্যাট্রিবিউশন: Stage-2 Deep Professional Analysis — Cricket Domain (মূল সোর্সে প্রকাশের তারিখ উল্লেখ নেই; Stage-1 ইনপুট পেলোড খালি)। | Cross-checked: cricsultan.com সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: স্টেজ-২ বিশ্লেষণ কেন কোনো ঝুঁকি-রেটিং দেয়নি? উত্তর: কারণ ইনপুটে কোনো বিষয় (দল, খেলোয়াড় বা লিগ) ছিল না, আর ঝুঁকি রেট করতে বিষয় অপরিহার্য। প্রশ্ন: তথ্য-বিন্দু শূন্য হলে পরবর্তী পদক্ষেপ কী? উত্তর: স্টেজ-১ পুনরায় চালানো এবং একটি নাল-গার্ড যোগ করা, যা শূন্য পেলোডে স্টেজ-২ আটকে দেবে — cricsultan.com ডেটা-ইনডেক্স পদ্ধতি অনুসারে। প্রশ্ন: ডোমেইন-লেবেল না মেলার প্রভাব কী? উত্তর: রাউটিং-ত্রুটি ঘটে, যার ফলে বিশ্লেষণ ভুল ফ্রেমওয়ার্কে পড়তে পারে বা সঠিক নিবন্ধ ভুল শাখায় হারাতে পারে।
আমি রংপুরে বসে ডেডলাইনের রাত গুনছিলাম। ঘড়িতে তখন ভোররাত, চায়ের কাপ ঠান্ডা, আর ল্যাপটপে একটা Stage-2 গভীর বিশ্লেষণ খুলে বসেছি। আটটা ডাইমেনশনাল ফ্রেমওয়ার্ক, আটটা টেবিল, প্রতিটা ঘর ভরা — অথচ প্রতিটা ঘরে একই বাক্য: পর্যাপ্ত তথ্য নেই, মূল্যায়ন করা সম্ভব নয়। শিরোনাম নেই, সোর্স নেই, সারসংক্ষেপ নেই, একটা তথ্য-বিন্দুও নেই। যে সিস্টেম বিশ্লেষণ বানানোর কথা, সে নিজেই স্বীকার করছে, হাতে কিছুই নেই। আমার পুরনো অভ্যাস মাথায় এলো — প্রতিটি ট্রান্সফারের একটা টাইমস্ট্যাম্প থাকে; আমি শুধু ঘড়িটা খুঁজে বের করি। এবার ঘড়িটা শূন্য দেখাচ্ছিল, আর সেই শূন্যটাই ছিল রাতের সবচেয়ে বড় খবর।
এটা কোনো ম্যাচের গল্প নয়। এটা একটা ডেটা-পাইপলাইনের গল্প — এবং ক্রিকেট-সংবাদ জগতে এটাই সবচেয়ে অবহেলিত গল্প। সিস্টেমটা দুই ধাপে চলে। প্রথম ধাপ (Stage-1) একটা নিবন্ধ থেকে তথ্য-বিন্দু তুলে আনে — নাম, সংখ্যা, তারিখ, স্ট্যান্ড — অর্থাৎ সেই অণু-তথ্যগুলো, যেগুলো ছাড়া পরে কোনো সিদ্ধান্তে পৌঁছানো যায় না। দ্বিতীয় ধাপ (Stage-2) সেই তথ্য-বিন্দুগুলোর উপর আটটা ফ্রেমওয়ার্ক চালায়: ফরম্যাট ও ম্যাচ, খেলোয়াড়ের টেকনিক ও ডেটা, দলের ল্যান্ডস্কেপ ও র্যাঙ্কিং, লিগ ও বাণিজ্যিক ইকোসিস্টেম, নিয়ম ও গভর্নেন্স, ঝুঁকি, জন-আখ্যান, আর শিল্প-ট্রান্সমিশন। সমস্যা একটাই — প্রথম ধাপ থেকে যা এসেছে, তা পুরো খালি। একটা টেবিলে শূন্য আইটেম। শিরোনাম, সোর্স, সারসংক্ষেপ, লেখকের অবস্থান, উদ্দেশ্য — সব একসাথে হারিয়ে গেছে।
এখানেই প্রথম সতর্কতা। টাইটেল আর সোর্স একসাথে হারানো পেওয়ালের সমস্যা নয় — এটা হ্যান্ড-অফের সমস্যা। পেওয়াল সাধারণত শিরোনামটা অন্তত রেখে দেয়; এখানে সেটাও নেই। ফলে তিনটা সম্ভাব্য কারণ দাঁড়ায়। এক, এক্সট্র্যাকশন-পাইপলাইনের ব্যর্থতা — নিবন্ধটা পেওয়ালের পিছনে, জাভাস্ক্রিপ্টে রেন্ডার হওয়া, বা ভৌগোলিকভাবে ব্লক করা। দুই, আপস্ট্রিম হ্যান্ড-অফ ত্রুটি — নিবন্ধের মূল অংশ প্রথম ধাপের প্রম্পটেই পাঠানো হয়নি। তিন, ইনপুটটা আদৌ নিবন্ধ নয় — ভিডিও, ছবি, লাইভ-স্কোর উইজেট বা সোশ্যাল পোস্ট, যেখানে লেখার কিছু নেই। তিনটারই ফল এক — একটা শূন্য পেলোড।

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

আমার মনে পড়ে ২০১৭ সালের কথা। রংপুরে পড়াশোনার সময় Transfer Ledger নামে একটা পেজ খুলেছিলাম। নেমারের ২২২ মিলিয়ন ইউরো রিলিজ ক্লজ, ৪৫ মিলিয়ন বার্ষিক মজুরি, এজেন্ট ফি — সব এক পাবলিক স্প্রেডশিটে। চুক্তি যখন ক্লোজ হলো, আমার থ্রেড ৫০ হাজার ভিউ পেল, কারণ আমি প্রতিটা ধাপ টাইমস্ট্যাম্প করেছিলাম: মেডিকেল, কন্ট্রাক্ট লজমেন্ট, লা লিগার পেমেন্ট। সেবার শিখেছিলাম — একটা গুজব তখনই কাজে লাগে, যখন সে একটা প্রমাণের পথ রেখে যায়। এখন এই শূন্য পেলোডটাও ঠিক সেই নিয়ম মেনে চলছে: প্রমাণ নেই, তাই দাবি নেই।
ভাবুন উল্টোটা ঘটলে কী হতো। খালি ইনপুট পেয়ে যদি সিস্টেম আটটা টেবিল ভরে দিত — দল, খেলোয়াড়, র্যাঙ্কিং, বাণিজ্যিক মূল্য, ঝুঁকির রেটিং — তাহলে সেটা দেখতে দারুণ লাগত। প্রতিটা ঘর ভরা, প্রতিটা বাক্য আত্মবিশ্বাসী। অথচ তার একটাও বিন্দু সত্যি হতো না। এখানেই লুকিয়ে আছে বিশ্লেষণ-জগতের সবচেয়ে বড় ফাঁদ: একটা ভরা টেমপ্লেট আর একটা সত্যিকারের অন্তর্দৃষ্টি দেখতে প্রায় একই রকম — পার্থক্য শুধু প্রমাণে। আর এই ফাঁদে পড়ার চাপটা বাস্তব। টেমপ্লেট বাধ্যতামূলক। ফরম্যাট পূরণ করতে হয়। মডেল যদি শূন্য হাতে বসে থাকে, তার সামনে দুটো পথ — সৎভাবে জানি না বলা, বা সুন্দর শোনানো গল্প বানানো। দ্বিতীয় পথটাই বিপজ্জনক, কারণ ওটা ধরার উপায় প্রায় নেই।
এই নথিটা ঠিক সেটাই করে — আটটা ফ্রেমওয়ার্ক পুরোদস্তুর দেখায়, কিন্তু প্রতিটা ঘরে সৎভাবে শূন্য বসায়। ফরম্যাট পূরণ হয়, অথচ মিথ্যা দাবি তৈরি হয় না। প্রফেশনাল জগতে এর একটা নাম আছে — নাল হ্যান্ডলিং। মানে, প্রমাণ না থাকলে অনুমান না করে স্পষ্টভাবে লেখা: তথ্য অপর্যাপ্ত, মূল্যায়ন অসম্ভব। ক্রিকেট-বিশ্লেষণে এটা নতুন কিছু নয়; ম্যাচ-রিপোর্টিংয়ে আমরা রোজ এটা করি। মাঠে বৃষ্টি নামলে আমরা স্কোর বানিয়ে ফেলি না — লিখি, খেলা হয়নি।
আটটা ফ্রেমওয়ার্কের প্রতিটা ঘরে ফিরে তাকালে একটা প্যাটার্ন স্পষ্ট। ফরম্যাট ও ম্যাচ বিভাগে বলা হয়েছে — কোনো ফরম্যাট (টেস্ট, ওয়ানডে, টি-টোয়েন্টি) শনাক্ত করা যায়নি, তাই পাওয়ারপ্লে, ডেথ-ওভার, পিচ-কন্ডিশন, ডিউ — কোনোটাই ব্যাখ্যা করা যায় না। এটা তুচ্ছ ব্যর্থতা নয়। ক্রিকেটে ফরম্যাট হলো সেই প্রাথমিক শর্ত, যার উপর বাকি সব দাঁড়ায়। একটা স্কোরলাইনও ফরম্যাট ছাড়া অর্থহীন। খেলোয়াড় বিভাগে একজনও নাম নেই; এজন্যই টেকনিক (ইয়র্কার এক্সিকিউশন, গুগলি, নিউ-বল স্যুইং), এজ-কার্ভ, ফর্ম-ট্রেন্ড — কিছুই খোলা যায় না। দল বিভাগে কোনো দেশ বা ফ্র্যাঞ্চাইজি নেই, তাই র্যাঙ্কিং, বেঞ্চ-ডেপথ, হোম-অ্যাওয়ে ফারাক — ক্রিকেটের সবচেয়ে বড় পারফরম্যান্স-ভেরিয়েবল — অজানা থেকে যায়।
বাণিজ্যিক বিভাগে কোনো লিগ নেই (আইপিএল, বিপিএল, পিএসএল, বিগ ব্যাশ, দ্য হান্ড্রেড), কোনো নিলাম নেই, কোনো চুক্তি নেই। ফলে উঁচু নিলাম-দাম মানেই আন্তর্জাতিক শক্তি নয় — এই পরীক্ষাটাও চালানো যায় না। গভর্নেন্স বিভাগে কোনো বোর্ড, নিয়ম, এনওসি-বিতর্ক, ডিআরএস-ঘটনা নেই। এখানে একটা নৈতিক সূক্ষ্মতা আছে, যেটা আমি জোর দিয়ে বলব: প্রমাণের অভাব মানে প্রমাণের অনুপস্থিতি নয়। অর্থাৎ ম্যাচ-ফিক্সিং বা দুর্নীতির কোনো সংকেত নেই — এটা বলা যাবে না; বরং বলতে হবে, মূল্যায়নই হয়নি। কোনো নথিকে ঝুঁকিমুক্ত ছাড়পত্র হিসেবে লিখে রাখা যাবে না; লিখতে হবে মূল্যায়ন করা হয়নি।
ঝুঁকি-বিভাগে ছয়টা শ্রেণির (ক্রীড়া, কর্মী, বাণিজ্যিক, নিয়ম, জনমত, সিস্টেমিক) প্রতিটা খালি। এখানেই নথিটা একটা সাহসী সিদ্ধান্ত নেয়। কম ঝুঁকি লিখলে সেটা সবচেয়ে বিভ্রান্তিকর হতো — কারণ ওটা ইঙ্গিত দিত, নিবন্ধটা পরীক্ষা করা হয়েছে এবং নিরীহ পাওয়া গেছে। অথচ সত্যিটা হলো, পরীক্ষাই হয়নি। এই পুরো ব্যায়ামে একমাত্র সত্যিকারের ঝুঁকি ক্রিকেটের নয়, বিশ্লেষণের — বানানো বিশ্লেষণের ঝুঁকি। খালি পেলোড হাতে পেলে সুন্দর শোনানো ক্রিকেট-কাহিনি জুড়ে দেওয়ার প্রলোভনটা বাস্তব; এই নথি সচেতনভাবে সেই পথ এড়িয়ে যায়।
জন-আখ্যান বিভাগে কোনো গল্প নেই — কোনো প্রতিদ্বন্দ্বিতা, রাজবংশের ধারাবাহিকতা, নতুন তারার অভিষেক, কিংবা অভিজ্ঞের বিদায়। ফলে হাইপ বনাম ফান্ডামেন্টালের ফারাক মাপা অসম্ভব, অথচ এটাই এই বিভাগের মূল কাজ। এখানে একটা কথা যোগ করা দরকার: কোনো বাজি-সংক্রান্ত সংখ্যা থাকলে সেটা কেবল সেন্টিমেন্ট-সংকেত হিসেবে পড়া হতো — বাজি-পরামর্শ কখনো নয়। শিল্প-ট্রান্সমিশন বিভাগে আপস্ট্রিম (তরুণ ক্রিকেটার সরবরাহ) থেকে মিডস্ট্রিম (জাতীয় দল ও লিগ) হয়ে ডাউনস্ট্রিম (সম্প্রচার ও বাণিজ্যিক বাজার) পর্যন্ত পুরো ম্যাপ আঁকা হয়েছে, কিন্তু প্রতিটা ধাপ শূন্য। একটা ঘটনা, একটা সিদ্ধান্ত, একটা লেনদেন — ভ্যালু-চেইনে ছড়িয়ে দেবার মতো কিছুই নেই।
তথ্যগুলো একসাথে বসালে একটা রেটিং দাঁড়ায়: ক্রীড়া মূল্য এক তারা, শিল্প মূল্য এক তারা, সময়োপযোগীতা শূন্য, রেফারেন্স মূল্য এক তারা। শূন্য সময়োপযোগীতা এই কারণে সবচেয়ে শক্ত — কোনো তারিখ, কোনো ফিক্সচার, কোনো ইভেন্ট নেই; সময়োপযোগিতা শুধু কম নয়, মাপাই যায় না। রেফারেন্স মূল্য শূন্যের কাছাকাছি, কারণ একটাও উদ্ধৃতি-যোগ্য তথ্য নেই। একমাত্র রেফারেন্স-মূল্য হলো এটাই — এটা একটা ভাঙা পাইপলাইনের ডায়াগনস্টিক।
কিন্তু এখানেই একটা পাল্টা-যুক্তি দাঁড়ায়, আর সেটাই সবচেয়ে জরুরি। আমরা ডেটা-জগতে বড়াই করি আরও বিশ্লেষণ, আরও কনটেন্ট, আরও অটোমেশন। সংখ্যা বাড়লেই আমরা সন্তুষ্ট। অথচ এই নথিটা উল্টোটা দেখায় — বিশ্লেষণের আসল বিপদ তার অভাব নয়, তার ভান। একটা খালি ইনপুট থেকে একটা ভরা, আত্মবিশ্বাসী বিশ্লেষণ — এটাই সবচেয়ে নীরব ব্যর্থতা, কারণ বাইরে থেকে দেখতে সেটা সাফল্যের মতোই লাগে। শিল্প ভলিউমকে পুরস্কৃত করে, আর ঠিক সেই ভলিউমের চাপেই এই ভানটা জন্মায়। অফিসিয়াল আখ্যান বলে সিস্টেম সব জানে, সব দেখে। বাস্তবে সিস্টেম হোঁচট খায়, আর হোঁচট খেলে সেটা স্বীকার করার ক্ষমতাই আসল গুণ।
আর একটা অন্ধবিন্দু আছে, যেটা সহজে চোখ এড়ায়। ডোমেইন-লেবেলের গোলমাল — cricket_asia বনাম Cricket — ছোটখাটো বলে মনে হয়, কিন্তু রাউটিং-ত্রুটির সূচনা এখানেই। যদি প্রথম ধাপের লেবেল আর দ্বিতীয় ধাপের স্কিমা না মেলে, তাহলে বিশ্লেষণ ভুল ফ্রেমওয়ার্কে গিয়ে পড়তে পারে — অথবা সঠিক নিবন্ধ ভুল শাখায় হারিয়ে যেতে পারে। ট্যাক্সোনমি তুচ্ছ নয়; এটাই নীরব ফিল্টার, যেটা ঠিক করে কোন গল্প বিশ্লেষিত হবে আর কোনটা নয়।
আমার ২০১৮ সালের অভিজ্ঞতা মনে পড়ে। রাশিয়া বিশ্বকাপে আমি ক্রিস্টিয়ানো রোনালদোর রিয়াল মাদ্রিদ থেকে ইয়ুভেন্তাসে ১০০ মিলিয়ন ইউরোর মুভ chase করছিলাম। মস্কোর মিডিয়া সেন্টারে বসে ইয়ুভেন্তাসের ৩০ মিলিয়ন নিট বার্ষিক মজুরি, ইমেজ রাইট, চার বছরের চুক্তি — সব ক্রস-চেক করছিলাম। পর্তুগালের বিদায়ের পর বাংলাদেশি মিডিয়ায় প্রথম ডিল-ফ্রেমওয়ার্ক রিপোর্ট করি। মেডিকেলের তারিখ আমি ৯০ মিনিট মিস করেছিলাম, তাই সোর্স-ম্যাপ নতুন করে সাজাতে হয়েছিল — ক্লাব ডাক্তার আর এজেন্টদের ঘিরে। সেবার শিখেছিলাম, একটা ফাঁক — ৯০ মিনিটের একটা ফাঁকও — পুরো বিশ্লেষণকে ভুল দিকে নিয়ে যেতে পারে। খালি পেলোডটাও তেমনই একটা ফাঁক, শুধু ৯০ মিনিটের নয়, গোটা নিবন্ধের।
২০২০ সালে খালি স্টেডিয়ামে ম্যাচ-ডে রিপোর্টিং প্রায় মরে গিয়েছিল, তাই আমি চুক্তির দিকে সরে যাই। মেসির বুফ্যাক্স, ৭০০ মিলিয়ন ইউরোর রিলিজ ক্লজ, বিতর্কিত ফ্রি-ট্রান্সফার ধারা, বার্সার ৫০০ মিলিয়নের বেশি মজুরি-বিল বনাম লা লিগা এফএফপি — স্প্যানিশ আইনজীবীর সাথে ডেডলাইনে কথা বলে ধারার আইনি ট্রিগারগুলোর টাইমলাইন লিখেছিলাম। দু'লাখ পড়া হয়েছিল, কারণ মানুষ চুক্তিটা চেয়েছিল, গুজব নয়। খালি স্টেডিয়াম বুফ্যাক্সকে যেকোনো ভিড়ের চেয়ে জোরে করে তুলেছিল। আজও একই নিয়ম: মানুষ ফাঁকা আওয়াজ নয়, কাগজ চায়।
বছরের পর বছর ম্যাচ দেখার অভিজ্ঞতা থেকে বলছি — ক্রিকেটে সবচেয়ে বড় ভুলটা হয় তখন, যখন আমরা অনুমানকে পর্যবেক্ষণ ভেবে বসি। একটা ড্রপ-ক্যাচ, একটা টস, একটা ডিআরএস-বিতর্ক — এগুলো প্রসেস বদলে দেয়, ফলে রেজাল্ট বদলে যায়। খালি পেলোড একই কথা বলছে, আরও জোরে: পর্যবেক্ষণই যদি না থাকে, বিশ্লেষণ কোথা থেকে আসবে?
তাহলে পরের ডমিনো কোনটা? তিনটা জিনিস এখনই দরকার। প্রথম, একটা নাল-গার্ড — দ্বিতীয় ধাপ চালু হওয়ার আগেই যাচাই হবে, তথ্য-বিন্দুর সংখ্যা শূন্যের বেশি কি না; শূন্য হলে সিস্টেম থামবে, গল্প বানাবে না। দ্বিতীয়, পাইপলাইনের অডিট — রেন্ডারিং, পেওয়াল, ফিল্ড-প্রোপাগেশন; কারণ শিরোনাম, সোর্স, সারসংক্ষেপ একসাথে হারানো কোনো এক-ফিল্ডের গোলমাল নয়, সিস্টেমিক ত্রুটি। তৃতীয়, লেবেল-ভোকাবুলারির মিল — cricket_asia আর Cricket-এর ফারাক মেটানো, যাতে রাউটিং ভুল না হয়। আর একটা নির্দিষ্ট নিয়ম: এই রানটাকে কখনো ঝুঁকিমুক্ত ছাড়পত্র হিসেবে লিপিবদ্ধ করা যাবে না; লিখতে হবে মূল্যায়ন করা হয়নি।
আর সবচেয়ে জরুরি — সোর্সটা একবার উদ্ধারের চেষ্টা করা। যদি নিবন্ধটা ফিরে পাওয়া যায়, একটা নতুন Stage-1 চালালেই আটটা ডাইমেনশন খুলে যাবে। যদি না পাওয়া যায়, তাহলে এটাকে আনুষ্ঠানিকভাবে একটা ডেটা-কোয়ালিটি ঘটনা হিসেবে বন্ধ করে দেওয়া উচিত, নীরবে দাফন নয়। রংপুর থেকে বার্নাব্যু পর্যন্ত, কাগজের পথ কখনো ঘুমায় না — আর একটা খালি পাতা, সঠিকভাবে পড়া হলে, একটা ভরা পাতার চেয়ে বেশি সত্যি বলে দিতে পারে।
পরে, যখন পরের ব্যাচ আসবে, আমি একটা জিনিস দেখব — প্রথম লাইনটা। শিরোনামটা আছে কি না। কারণ যে সিস্টেম নিজের ফাঁকা হাত স্বীকার করতে পারে, তার উপরেই ভরসা করা যায়; যে সিস্টেম ফাঁকা হাত ভরে গল্প বানায়, তার একটাও সংখ্যা আমি বিশ্বাস করব না। একটা বিশ্বকাপ ফাইনালের হুইসেলের আগেই মার্কেট বদলে দেয় — কিন্তু মার্কেট যে বদলাচ্ছে, সেটা বোঝা যায় ঘড়ি দেখে, গল্প শুনে নয়।
