হোমএশিয়ান ক্রিকেটনীরব ব্যর্থতা: ক্রিকেট ডেটার লেজারে ফাঁকা ব্লক

নীরব ব্যর্থতা: ক্রিকেট ডেটার লেজারে ফাঁকা ব্লক

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

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

ডেটা যেখানে কিছুই বলে না

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

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

খালি পাতা যখন প্রমাণ হয়ে ওঠে

এখানে একটি বিষয় স্পষ্ট করা দরকার, কারণ এটা না বললে সবটাই ধোঁয়াশা থেকে যাবে। cricket_asia লেবেল মানে এই নয় যে কোনও নির্দিষ্ট ম্যাচ বা সিরিজের কথা বলা হচ্ছে; এটা কেবল সংকীর্ণ একটি সংকেত। এশিয়ার ক্রিকেট-প্রসঙ্গ বলতে পারে এশিয়া কাপ-ধরনের কোনও আসর, কোনও জাতীয় দল, কিংবা কোনও এশীয় লিগ। কিন্তু নিবন্ধটি আসলে কোন ঘটনা নিয়ে, সেটা এই লেবেল থেকে জানার কোনও উপায় নেই। আর এই জানার অভাবটাই আসল গল্প।

নীরব ব্যর্থতা: ক্রিকেট ডেটার লেজারে ফাঁকা ব্লক

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

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

প্রথম সম্ভাবনা — সত্যিই কোনও তথ্য ছিল না। অর্থাৎ, যে উৎস থেকে নিবন্ধটি নেওয়া হয়েছে, সেখানে বাস্তবে কোনও যাচাইযোগ্য তথ্যবিন্দু ছিল না। এটা সম্ভব, তবে ক্রিকেট-সাংবাদিকতায় বিরল; কারণ একটা সাধারণ ম্যাচ-রিপোর্টেও কমপক্ষে স্কোর, ওভার আর উইকেট — এই তিনটি তথ্য অন্তত থাকে।

নীরব ব্যর্থতা: ক্রিকেট ডেটার লেজারে ফাঁকা ব্লক

দ্বিতীয় সম্ভাবনা — তথ্য ছিল, কিন্তু তা ধরা পড়েনি। এটাই সবচেয়ে ভয়ংকর। এর মানে, ডেটা-পাইপলাইনের প্রাথমিক ধাপে কিছু একটা ভেঙে গেছে। নিবন্ধটি হয়তো ইনজেস্টই হয়নি, কিংবা পার্সিং-ধাপে সেটি হারিয়ে গেছে। ফাঁকা ফিরে আসা শিরোনাম, ফাঁকা উৎস আর "Unclassified" ধরন — এই তিনটি একসঙ্গে দেখা যাওয়া আমার কাছে নিছক অ্যাকসিডেন্ট মনে হয় না। এটা এক ধরনের প্যাটার্ন।

তৃতীয় সম্ভাবনা — তথ্য ছিল, কিন্তু সেটি যাচাই-অযোগ্য ছিল। অর্থাৎ তথ্যবিন্দুগুলো নিবন্ধে লেখা ছিল, কিন্তু উৎস বা তারিখ ছাড়া; তাই সেগুলোকে প্রমাণ হিসেবে গ্রহণ করা যায় না।

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

সংখ্যা-অনুপস্থিতির ফাঁদ

এখন একটি বিপরীতমুখী প্রশ্ন তুলি। আমরা সবাই চাই ডেটা আমাদের গল্প বলে দিক। কিন্তু ডেটা যখন চুপ করে থাকে, তখন আমরা প্রায়ই সবচেয়ে বিপজ্জনক কাজটি করি — নিজেরাই গল্প ভরাট করি। এই ভরাট করাটাই আসল ফাঁদ।

সহ-সম্পর্ক আর কারণ কখনও এক নয়। ধরুন, কোনও এক তরুণ খেলোয়াড়ের গড় ৪৮, স্ট্রাইক রেট ১৪০ — সংখ্যাগুলো দেখতে দারুণ। কিন্তু যদি না জানি সে কোন পিচে, কোন প্রতিপক্ষের বিরুদ্ধে, কত ম্যাচে এই পরিসংখ্যান গড়েছে, তাহলে সেই সংখ্যা কোনও দাবিই বহন করে না। ৪৮ গড় কুড়ি ম্যাচের নমুনায় আর দুইশো ম্যাচের নমুনায় এক জিনিস নয়। উৎসহীন সংখ্যা হলো টাইমস্ট্যাম্পহীন ব্লক — দেখতে ব্লক, কিন্তু চেইনে বসানো যায় না।

আমি স্থানান্তর-বাজারে যখন কোনও গুজব শুনি, তখন দামটা বিশ্বাস করার আগে লেজারটা যাচাই করি। কারণ এই বাজারে তথ্যের একটি নির্দিষ্ট লেজার আছে — চুক্তির মেয়াদ, ফি, ম্যাচের সংখ্যা, বয়স। কোনও খেলোয়াড়ের পঞ্চাশ ম্যাচও না হয়ে যদি তার দাম একশো মিলিয়ন ইউরো হয়ে যায়, তাহলে সেই সংখ্যা তার কৃতিত্বের প্রমাণ নয়, বাজারের উত্তেজনার প্রমাণ। সংখ্যা বড় হলে সেটা সত্যি হয়ে যায় না — সেটা কেবল জোরে বলা হয়।

তেমনি, প্রাক-মৌসুমে দলগুলিকে বিশ্বভ্রমণে পাঠানো হয়, আর সেই ভ্রমণকে আমরা "প্রস্তুতি" বলে ডাকি। কিন্তু খেলোয়াড়ের পায়ে জমে থাকা দূরত্ব আর ভ্রমণের ক্লান্তি — এগুলোও ডেটা, এবং এগুলো প্রায়ই কোথাও লিপিবদ্ধ হয় না। যে তথ্য লিপিবদ্ধ হয় না, সেটি বিশ্লেষণে অনুপস্থিত থাকে; আর যা অনুপস্থিত, সেটিকে আমরা ভুলে যাই। ফাঁকা লেজার ঠিক এই ভুলে-যাওয়ারই একটি নাম।

পরের বলটির সংকেত

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

পরের রাউন্ডে আমার চোখ থাকবে তিনটি সংকেতে: পুনরায় ইনজেস্ট করা প্রথম ধাপে তথ্যবিন্দু ফিরে আসে কি না; মূল উৎসের তারিখ ও লিংক পুনরুদ্ধার হয় কি না; এবং cricket_asia লেবেলটি আসলে নিবন্ধের বিষয়বস্তুর সঙ্গে মেলে কি না। কারণ ডেটা যদি বলের শিরোনাম হয়, তবে স্পেসই আসল গল্প — আর ফাঁকা স্পেস একদিন সত্যি বলবে, যদি আমরা সেটি খেয়াল করি। বলের আওয়াজ আমরা শুনি; খালি মাঠের নীরবতা আমরা প্রায়ই শুনি না। কিন্তু নীরবতাও একটি শব্দ, যদি আপনি হিসাব রাখেন।

সংশ্লিষ্ট খেলোয়াড়গণ