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

পদ্ধতি আগে, প্রতিবেদন পরে
এই নথিটা কী, সেটা বলার আগে নিজের পদ্ধতিটা বলা দরকার, কারণ খালি ঘর চিনতে শেখাটা ওই পদ্ধতিরই অংশ।
২০১৭ সালের মে মাসে চট্টগ্রামে বসে রিয়াল মাদ্রিদ-জুভেন্টাস চ্যাম্পিয়ন্স লিগ ফাইনাল দেখেছিলাম তেরো বছর বয়সে। ম্যাচ শেষে গৌরবের বর্ণনা লিখিনি, শট লিখেছিলাম। রিয়ালের ১৩ শট, ৫টি লক্ষ্যে; জুভেন্টাসের ৯ শট, ৪টি লক্ষ্যে। আন্ডারস্ট্যাটের প্রাথমিক ডেটা দিয়ে বের করলাম, রিয়ালের xG ২.১, জুভেন্টাসের ১.০। ডেটা মঙ্ক চট্টগ্রাম নামে একটা ফেসবুক পেজ খুলে প্রথম চার্ট পোস্ট করলাম। ৪৭টা শেয়ার পেয়েছিল।
২০১৮ বিশ্বকাপে জার্মানি দক্ষিণ কোরিয়ার কাছে ০-২ হারে। সংবাদমাধ্যম লিখেছিল ধস। আমি ফিফার ম্যাচ রিপোর্ট আর শট-ম্যাপ বের করলাম: জার্মানির ২৬ শট, ৬টি লক্ষ্যে, xG ২.৭; কোরিয়ার ৫ শট, ২টি লক্ষ্যে, xG ০.৫। থ্রেডে দেখালাম, জার্মানি যথেষ্ট সুযোগ বানিয়েছিল, হেরেছিল দুটো রক্ষণাত্মক ভুলে। ১,২০০ ইমপ্রেশন পৌঁছেছিল। ওখান থেকেই শিখলাম, প্রক্রিয়া আর ফলাফল আলাদা করে দেখতে হয়।
২০২০-এ খালি গ্যালারিতে বুন্দেসলিগা চালু হলে হোম উইন রেট ট্র্যাক করলাম — ৪৩.৩ শতাংশ থেকে নেমে ৩৩.৩ শতাংশ। রেফারির ওপর দর্শক-চাপের প্রভাব নিয়ে লিখলাম। ২০২১ ইউরোতে ইতালির PPDA লগ করলাম ৮.২, জর্জিনিয়োর প্রতি ম্যাচে ১২.১ কিলোমিটার। ইতালি চ্যাম্পিয়ন হলো। ২০২২ কাতারে আর্জেন্টিনা সৌদি আরবের কাছে ১-২ হারল, আর্জেন্টিনার xG ২.২, সৌদির ০.৩ — এক ম্যাচ দেখে সিদ্ধান্তে যেতে বারণ করলাম। এরপর এনজো ফের্নান্দেসের বেনফিকা থেকে চেলসি যাওয়া ১০৬.৮ মিলিয়ন পাউন্ডের ট্রান্সফার ব্যাখ্যা করলাম প্রতি ৯০ মিনিটে ৯.৮ প্রোগ্রেসিভ পাস আর ট্যাকল দিয়ে।
নিয়মটা সহজ: স্প্রেডশিট ছাড়া কোনো বর্ণনা নয়।

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