খালি স্প্রেডশিটের পাঠ: ক্রিকেট অ্যানালিটিক্স পাইপলাইনের নীরব ব্যর্থতা যা সবাই এড়িয়ে যায়
**মূল উত্তর:** একটি ক্রিকেট বিশ্লেষণ পাইপলাইনের Stage-1 ধাপ সম্পূর্ণ শূন্য ফিরেছে — শিরোনাম, উৎস, তথ্যবিন্দু কিছুই নেই। এর অর্থ কোনো দল বা খেলোয়াড় নিয়ে সিদ্ধান্ত টানা অসম্ভব; প্রকৃত সমস্যা ইনজেশন স্তরে, বিশ্লেষণ স্তরে নয়। **মূল তথ্য:** - Stage-1 ডিকনস্ট্রাকশনে শিরোনাম, উৎস ও তথ্যবিন্দু — তিনটিই শূন্য ছিল। - ফাঁকা Stage-1 সাধারণত ডেড লিংক, পেওয়াল বা অপাঠ্য ফরম্যাটের ইনজেশন ব্যর্থতা নির্দেশ করে। - দ্বিতীয় স্তরে পাঠানোর আগে শিরোনাম এবং অন্তত একটি তথ্যবিন্দু বাধ্যতামূলক শর্ত। - শূন্য আউটপুট নীরবে ভরে ফেলা মানে যাচাই-অযোগ্য দূষণ ছড়ানো। - ফরম্যাট অজানা থাকলে টেস্ট, ওয়ানডে ও টি-টোয়েন্টির মেট্রিক মেশানো দূষণ ঘটায়। **উৎস স্বীকৃতি:** মূল উৎস: Stage-2 গভীর পেশাদার বিশ্লেষণ নথি (তারিখ অনির্ধারিত) | CricSultan (cricsultan.com) মানদণ্ড অনুসরণে প্রস্তুত। **সম্পর্কিত প্রশ্নোত্তর:** Q: কেন একটি ফাঁকা Stage-1 কে তথ্য ধরা হয়? A: কারণ শিরোনাম ও উৎস উভয় শূন্য হওয়া ইনজেশন ত্রুটি প্রমাণ করে, বিশ্লেষণ ত্রুটি নয়। Q: পরবর্তী ব্যাচে কী দেখতে হবে? A: প্রতিটি নাল আউটপুট গণনা করে সিস্টেমিক ত্রুটি বনাম বিচ্ছিন্ন ঘটনা আলাদা করা। Q: cricket_asia লেবেল সত্য হলে কী হবে? A: তৎক্ষণাৎ ফরম্যাট (টি-টোয়েন্টি বনাম ওয়ানডে বনাম টেস্ট) এবং দক্ষিণ এশিয়ার বাজার প্রেক্ষাপটই প্রথম প্রশ্ন হবে।
সেদিন সকালে ড্যাশবোর্ড খুলে আমি প্রথমে ভেবেছিলাম ল্যাপটপের ইন্টারনেট সংযোগ গেছে। পর্দায় শিরোনাম নেই, উৎস নেই, তথ্যবিন্দু নেই — শুধু একটি ফাঁকা ছক। কুড়ি মিনিট আগে বিশ্লেষণের জন্য যে নথিটি পাঠানো হয়েছিল, সেটি ফিরে এসেছে সম্পূর্ণ খালি হাতে। যে ডেটা পুল সবার ধারণায় ভরা থাকার কথা, সেটি আসলে ফিরেছে শূন্য হয়ে। যে কেউ এক মুহূর্ত ভাবতে পারেন এটি নিছক একটি প্রযুক্তিগত গোলযোগ — কিন্তু ঠিক সেখানেই ক্রিকেট অ্যানালিটিক্সের সবচেয়ে বড় ফাঁদটি লুকিয়ে আছে। যে সিকোয়েন্স শুরু হয় কেউ লগ না করা একটি ঘটনা দিয়ে, সেটি শেষ হয় এমন একটি সিদ্ধান্তে, যা সবাই মনে রাখে।
আমি দীর্ঘদিন ধরে ম্যাচ দেখার সময় একটা অভ্যাস গড়ে তুলেছি: প্রতিটি দাবির পেছনে একটি সোর্স-লগ রাখা। ২০১৭ সালের অক্টোবরে দিল্লির জওহরলাল নেহরু স্টেডিয়ামে ফিফা অনূর্ধ্ব-১৭ বিশ্বকাপে ডেটা লগার হিসেবে কাজ করার সময় আমার সুপারভাইজার আমার প্রথম তিনটি রিপোর্ট ফিরিয়ে দিয়েছিলেন। কারণ আমি "সুযোগ" গুনেছিলাম, অথচ "সুযোগ" শব্দটির সংজ্ঞা কখনো ঠিক করিনি। এরপর আমি টেমপ্লেটটি শুধু পরিমাপযোগ্য ঘটনার ওপর দাঁড় করাই: লাইন ব্রেক, হাফ-স্পেস এন্ট্রি, সেকেন্ড বল। সেদিন থেকে আমি বিশেষণে লেখা বন্ধ করি এবং জোন ও সংখ্যায় লিখতে শুরু করি। প্রতিটি দাবিতে মিনিট, খেলোয়াড় আর কোঅর্ডিনেট থাকতে হবে — এই শৃঙ্খলাই আমার বাইলাইন হয়ে ওঠে।
প্রেক্ষাপট
ক্রিকেট বিশ্লেষণ আজ দুই স্তরের পাইপলাইনে চলে। প্রথম স্তর (Stage-1) হলো ডিকনস্ট্রাকশন — কাঁচা নিবন্ধ থেকে কাঠামোবদ্ধ তথ্য বের করা: তথ্যবিন্দু, মূল মতামত, সংশ্লিষ্ট সত্তা। দ্বিতীয় স্তর (Stage-2) সেই কাঠামোর ওপর গভীর বিশ্লেষণ চালায়। এখানে "তথ্যবিন্দু" মানে একটি আলাদা, উৎস-ভিত্তিক সত্য — বিশ্লেষণের পরমাণু। প্রতিটি সিদ্ধান্তকে এই পরমাণুর ওপর দাঁড়াতে হয়। যদি প্রথম স্তর শূন্য ফেরায়, তবে দ্বিতীয় স্তরের সামনে থাকে কেবল একটি ফাঁকা ছক।
কিন্তু প্রশ্ন হলো: শূন্য ফেরা মানে কী? সাধারণ পাঠ হলো — "পাইপলাইন ব্যর্থ, অতএব শেখার কিছু নেই।" আমি এই পাঠটিকে সন্দেহ করি। কারণ শূন্যতা নিজেই একটি তথ্য। শিরোনাম শূন্য, উৎস শূন্য, তথ্যবিন্দু শূন্য — এই তিনটি শূন্য একসাথে যা বলে, তা হলো ব্যর্থতা বিশ্লেষণের স্তরে নয়, বরং ইনজেশন বা পার্সিং স্তরে ঘটেছে। একটি নিবন্ধের শিরোনামই যদি না থাকে, তবে সেটি সাধারণত ডেড লিংক, পেওয়াল, বা অপাঠ্য ফরম্যাটের সংকেত — সত্যিকারের বিষয়শূন্য লেখা নয়।
মূল বিশ্লেষণ
এখন আসি আসল কাজে। একটি ফাঁকা Stage-1 কে আমি একটি মেট্রিক হিসেবে পড়ি — "নাল রেট" বা শূন্যতার হার। যদি প্রতি ব্যাচে বারবার শূন্য Stage-1 আসতে থাকে, তবে সেটি আর দুর্ঘটনা নয়, সিস্টেমিক ত্রুটি। অথচ ক্রিকেট অ্যানালিটিক্স জগতে আমরা প্রায়ই উল্টোটা করি: ফাঁকা ঘর দেখলে আমরা সেটি ভরে ফেলি। কেন? কারণ শূন্য ঘর অস্বস্তিকর, আর একটি নাম, একটি র্যাঙ্কিং, একটি রান-রেট বসালে গল্পটি সুন্দর হয়ে যায়।
এই জায়গায় আমি দুটি ভিন্ন বাজারের কাঠামো মনে রাখতে বলি। বাংলাদেশের ঘরোয়া ও বয়সভিত্তিক পাইপলাইনে খেলোয়াড় নির্বাচনের পথ অনেকটা সীমিত ম্যাচ-ক্যালেন্ডার আর কম নমুনার ওপর নির্ভর করে। সেখানে একটি ম্যাচের ডেটা প্রায়ই পুরো মৌসুমের গল্প হয়ে যায়। অন্যদিকে ভারতের ফ্র্যাঞ্চাইজি ইকোসিস্টেম — আইপিএল, আইএসএল — এত বেশি ম্যাচ, এত বেশি পুঁজি আর এত দ্রুত ক্যালেন্ডার নিয়ে চলে যে ডেটার পরিমাণ বিপুল, কিন্তু শৃঙ্খলার অভাবও ততটাই। এই দুই বাস্তবতার শর্ত আলাদা: ক্যালেন্ডার, পারিশ্রমিক, নির্বাচনের পথ — এগুলো আগে নাম না নিয়ে কোনো তুলনা টানা যায় না।
২০২০ সালে ফুটবল থেমে গেলে আমি দিক বদলাইনি — আমি অডিট করেছি। ২০১৯-২০ আইএসএল মৌসুমের নিরানব্বইটি ম্যাচ নতুন করে চার্ট করি, তারপর ২০২০-২১ মৌসুম অনুসরণ করি, যা গোয়ার বায়ো-বাবলে বন্ধ দরজার পেছনে খেলা হয়েছিল। সেখানে খালি গ্যালারির কারণে ব্রডকাস্ট মাইক্রোফোন প্রতিটি কোচিং নির্দেশ ধরে ফেলেছিল; আমি ৩৪০টি নির্দেশ লগ করি। আমি গোয়ায় শিখেছি নীরবতা অনুপস্থিতি নয়; এটি ভিড়ের শ্বাস চেপে রাখা। সেই ১৮০ পৃষ্ঠার রিভিউ আমাকে ২০২১ সালের জুনে ওড়িশা এফসির ভিডিও বিভাগে ইন্টার্ন অ্যানালিস্টের ভূমিকা এনে দেয়। সংকট আমাকে শিখিয়েছে: ব্যাখ্যার আগে নথিভুক্ত করো।
এই শিক্ষাটাই এখন ফাঁকা Stage-1 এর ক্ষেত্রে প্রযোজ্য। একটি শূন্য তথ্যবিন্দুর তালিকা আমাকে বাধ্য করে স্বীকার করতে — কোনো দল, খেলোয়াড়, ফরম্যাট বা শাসন-বিষয়ক সিদ্ধান্ত এই ইনপুট থেকে দায়িত্বশীলভাবে টানা সম্ভব নয়। ফরম্যাট অজানা থাকলে পাওয়ারপ্লে, মিডল ওভার, ডেথ ওভার বা টেস্ট সেশনের কোনো ফেজই ব্যাখ্যা করা যায় না। কোনো খেলোয়াড়ের নাম না থাকলে গড়, স্ট্রাইক রেট বা ইকোনমি হার নিয়ে কথা বলার অর্থ নেই। আর ফরম্যাট নিশ্চিত না হয়ে টেস্ট, ওয়ানডে আর টি-টোয়েন্টির মেট্রিক মেশানো মানে সরাসরি দূষণ। স্প্রেডশিট মিথ্যা বলে না, কিন্তু সে গল্পের জন্য অপেক্ষা করে — আর এখানে গল্পটি হলো, ঘরগুলো ইচ্ছাকৃতভাবে খালি রাখা হয়েছে।
এই একই যুক্তি ছড়িয়ে পড়ে বাকি প্রতিটি মাত্রায়। কোনো লিগ (আইপিএল, বিবিএল, দ্য হান্ড্রেড, পিএসএল, এসএ২০) চিহ্নিত না থাকলে বাণিজ্যিক কাঠামো বিশ্লেষণ করা যায় না। কোনো নিলাম বা চুক্তির অঙ্ক না থাকলে "বাণিজ্যিক মূল্য বনাম ক্রীড়া-মূল্য" — এই মূল সিদ্ধান্ত প্রয়োগ করা অসম্ভব। শাসন-ব্যবস্থার ক্ষেত্রেও একই কথা: আইসিসি, বোর্ড বা লিগ-শাসনের কোনো ঘটনা উল্লেখ না থাকলে কমপ্লায়েন্স ঝুঁকি নির্ধারণ করা যায় না। পাবলিক ন্যারেটিভের ক্ষেত্রে কোনো দাবি বা গুজব না থাকলে প্রত্যাশা-ফাঁক মাপার উপায় নেই। শিল্পের আরেকটি অভ্যাসও এখানে চোখে পড়ে — খ্যাতির ওপর ভিত্তি করে মূল্য ও কারণ নির্ধারণ। কম ম্যাচ খেলা একজন তরুণের ওপর বড় অঙ্ক বাজি ধরার সংস্কৃতি আর তারকা-নাম দিয়ে ফলাফল ব্যাখ্যা করার সংস্কৃতি আসলে একই মুদ্রার দুই পিঠ: উভয়ই কাঠামোর বদলে গল্পকে অগ্রাধিকার দেয়।

প্রতিকূল কোণ
এখানেই স্বাভাবিক পাঠটি উল্টে যায়। সহজ ধারণা: ফাঁকা মানে ব্যর্থতা, অতএব বিশ্লেষণ থামাও। কিন্তু আমি যুক্তি করি, এই ফাঁকা ছকটি ক্রিকেট অ্যানালিটিক্সের সবচেয়ে সৎ আউটপুট হতে পারে — কারণ শিল্পের ডিফল্ট আচরণ হলো শূন্য ঘর নীরবে ভরে ফেলা। একজন তারকা খেলোয়াড়ের খ্যাতিকে কারণ ধরে নিয়ে ফলাফল ব্যাখ্যা করা, দল ও ফরম্যাটের পরিবর্তে ব্যক্তিগত প্রতিভা দিয়ে সব ব্যাখ্যা করা — এটাই সবচেয়ে সাধারণ ফাঁদ। ফাঁকা Stage-1 সেই ফাঁদটি প্রত্যাখ্যান করে।
তবে আমি সতর্ক থাকতে চাই। প্রতিবার একটি প্রতিকূল সিদ্ধান্ত টেনে আনা আমার ব্র্যান্ড নয় — এটি একটি ফাঁদ। তাই নিয়মটি আগেই ঠিক করে রাখি: প্রতিকূল দাবি তখনই প্রকাশ করব, যখন সাধারণ পাঠকে সৎভাবে রক্ষা করার চেষ্টা ব্যর্থ হয়। এখানে সেই পরীক্ষা স্পষ্টভাবে পাস করেছে। সাধারণ পাঠ ("শূন্য মানে কিছুই নেই") কেবল তখনই টিকে থাকত, যদি শূন্যতাটি বিশ্লেষণ-পরবর্তী হতো। কিন্তু শিরোনাম ও উৎস উভয়ই শূন্য হওয়া প্রমাণ করে সমস্যাটি আগেই, ইনজেশনে ঘটেছে। আমি চার হাজার শব্দ পরে ফ্রান্সকে আর একটি দল নয়, একটি প্যাটার্ন হতে দেখেছি — কিন্তু সেটি সম্ভব হয়েছিল কেবল তখনই, যখন প্রতি দাবির পেছনে একটি যাচাইযোগ্য লেজার ছিল।
সিদ্ধান্ত
সুতরাং সামনের দিকে তাকিয়ে আমার পরামর্শ প্রক্রিয়াগত। দ্বিতীয় স্তরে পাঠানোর আগে একটি গার্ড বসানো দরকার: শিরোনাম এবং অন্তত একটি তথ্যবিন্দু — এই দুটি শর্ত পূরণ না হলে Stage-2 চালানোই উচিত নয়। ফাঁকা Stage-1 কে "প্রক্রিয়া করা হয়েছে" বলে চিহ্নিত করা মানে নীরবে দূষণ ছড়ানো। পরবর্তী ব্যাচ চালানোর আগে প্রতিটি নাল আউটপুট গণনা করে দেখতে হবে — এটি কি বিচ্ছিন্ন ঘটনা, নাকি সিস্টেমিক ইনজেশন ত্রুটি? উৎস পুনরুদ্ধারযোগ্য হলে সংশোধিত Stage-1 আবার তৈরি করে পুরো বিশ্লেষণ নতুন করে চালানো যাবে। আর যদি "cricket_asia" লেবেলটি সত্যি হয়, তবে প্রকৃত বিষয় হবে দক্ষিণ এশিয়ার ক্রিকেট — তখন ফরম্যাট (টি-টোয়েন্টি বনাম ওয়ানডে বনাম টেস্ট) এবং বাজারের প্রেক্ষাপটই হবে প্রথম প্রশ্ন। প্রতিটি পজিশনের একটি টাইমস্ট্যাম্প আছে, আর প্রতিটি টাইমস্ট্যাম্পের একটি ছোট স্বীকারোক্তি — ফাঁকা ছকটিও ব্যতিক্রম নয়।
