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

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

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

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