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

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

আমার সলিটারি ক্রস-ভেরিফিকেশন পদ্ধতিটাও এখানে কাজে লাগে। আমি একা কাজ করতে ভালোবাসি, কিন্তু আমার মডেল দেখানোর জন্য দরকার একজন ভিডিও-স্কাউটের চোখ — যে মাঠে যা দেখেছে, সেটা আমার সংখ্যার সাথে মেলাতে পারে। কারণ শট ম্যাপে একটা লো-ব্লক লুকিয়ে থাকতে পারে, যা আমি সংখ্যায় ধরতে পারিনি। আমার নিয়ম স্পষ্ট: তিনটি স্বাধীন সূত্রে যেটা মেলে, সেটাই আমি লিখি; আর যেটা কোনো সূত্রে মেলে না, সেটা আমি শূন্য রেখে দিই। এই নিয়মই আমাকে রাত বারোটার আগে প্রকাশ করতে শেখায় — পারফেকশনিজমের বিরুদ্ধে সবচেয়ে ভালো প্রতিষেধক হলো একটি কঠোর, দ্রুত, লিখিত যাচাই-নিয়ম।
এই কেস থেকে একটি পুনরাবৃত্তিযোগ্য নকশা বেরিয়ে আসে, যেটা আমি প্রতিটি বিশ্লেষণে বসাতে চাই। প্রথম স্তরে একটি অনমনীয় গেট — যদি শিরোনাম, সূত্র আর তথ্যবিন্দু তিনটিই শূন্য হয়, তাহলে সিস্টেমকে জোরে চিৎকার করে ব্যর্থ হতে হবে, চুপচাপ এগোনো যাবে না। দ্বিতীয় স্তরে প্রতিটি সিদ্ধান্তের পাশে তার স্টেজ-১ রেফারেন্স থাকতে হবে; যে দাবির পেছনে কোনো রেফারেন্স নেই, সেটি পর্যালোচনায় বাতিল হবে। তৃতীয় স্তরে শূন্য-ইনপুট আউটপুটের মাথায় স্পষ্ট ওয়াটারমার্ক বসবে — "অচল, অপর্যাপ্ত ইনপুট"। এই তিনটি গেট থাকলে বিশ্লেষণ চক্র নষ্ট হয় না, আর ফ্যাব্রিকেশন ঢোকার পথ বন্ধ হয়।
আমি জানি, এই নকশা শুনতে কঠোর, এমনকি কিছুটা নিরানন্দ। কিন্তু ক্রিকেট-ডেটা এখন যেখানে পৌঁছেছে, সেখানে কঠোরতা ছাড়া উপায় নেই। কারণ ডেটার দুনিয়ায় ভুলের দাম ক্রমশ বাড়ছে। একটি ভুল ভ্যালুয়েশন ক্লাবকে একটি ভুল স্ট্রাইকার কিনতে বাধ্য করে। ২০২৪ সালে আমি এমন এক কেস দেখেছি, যেখানে একটি লিগা ১ ক্লাবের জন্য xG-ভিত্তিক শর্টলিস্টে আমার শীর্ষ সুপারিশ ছিল ২৪ বছরের এক স্ট্রাইকার — ০.৫৮ xG প্রতি নব্বই মিনিট, আর ৪.১ প্রেশার প্রতি নব্বই। ক্লাব বদলে কিনল ৩৪ বছরের এক প্রবীণকে, বেশি বেতনে। সেই প্রবীণ ষোলো ম্যাচে দুটি গোল করলেন, আর ক্লাবটি চতুর্থ থেকে একাদশে গড়িয়ে পড়ল। আমি জানুয়ারির ফ্রি এজেন্ট আর একাডেমি-কল-আপ দিয়ে একটি পুনরুদ্ধার-পথ মডেল করি। কিন্তু আসল শিক্ষাটা হলো — ভুল সিদ্ধান্ত প্রায়ই ভালো ডেটার অভাব থেকে হয় না, হয় খারাপ ডেটা-শৃঙ্খলা থেকে।
এখানেই আমার কেন্দ্রীয় বিশ্বাস ফুটে ওঠে। ক্রিকেটে কভার করা দূরত্ব আর উচ্চ-তীব্রতার স্প্রিন্টকে "পরিশ্রমের মেট্রিক" বলে চালানো হয়, কিন্তু অর্থহীন ছোটাছুটিও সুন্দর সংখ্যা তৈরি করে। ঠিক তেমনি, ফাঁকা ইনপুটে ভরা নয়টি টেবিলও সুন্দর বিশ্লেষণ তৈরি করে — দুটোই একই ধরনের ভ্রম: গঠনকে প্রমাণ ভেবে ফেলা। আমার কাজ হলো সেই ভ্রমটা ধরে ফেলা, সংখ্যাটা কোথা থেকে এসেছে সেটা জিজ্ঞেস করা।
আমি ফাঁকা টেমপ্লেটকে ভয় পাই না। আমি ভয় পাই সেই মুহূর্তটাকে, যখন কেউ ফাঁকা টেমপ্লেট দেখে তার কল্পনার রং গুলিয়ে দেয়। আজকের কেসের আসল মূল্য এখানেই — এটি প্রমাণ করে, একটি বিশ্লেষণ-পাইপলাইন কতটা নিঃশব্দে ব্যর্থ হতে পারে, আর সেই ব্যর্থতা কতটা সফল দেখাতে পারে। যে ডেটাবেস নীরব থাকে, সে মিথ্যা বলে না; কিন্তু যে বিশ্লেষক সেই নীরবতাকে অর্থ দিতে শুরু করেন, তিনি মিথ্যার দরজা খুলে দেন।
সবশেষে একটা সামনের দিকের প্রশ্ন রেখে যাই। যদি আগামী মৌসুমে ক্রিকেটের প্রতিটি গুরুত্বপূর্ণ সিদ্ধান্ত — বোলিং পরিবর্তন, বাছাই, ভ্যালুয়েশন, ডিআরএস পুনর্বিবেচনা — অপরিবর্তনীয় এক অডিট লেজারে লিপিবদ্ধ হতো, যেখানে ব্যর্থতাও মুছে ফেলা যায় না, তাহলে ক্রিকেট-বিশ্লেষণ কতটা সৎ হতো? আর সেই লেজারে যদি প্রতিটি ফাঁকা ইনপুটও স্থায়ীভাবে লেখা থাকত, তাহলে আমরা কি আর কখনো শূন্যকে নিরপেক্ষ ভেবে ভুল করতাম? এই প্রশ্নের উত্তর মাঠে নেই। উত্তরটা আছে আমাদের নিজেদের পাইপলাইনে।
