ইস্পোর্টসশূন্য পেলোডের রিপোর্ট: ইস্পোর্টস বিশ্লেষণে ‘তথ্য নেই’ আর ‘ঝুঁকি নেই’ এক নয়

শূন্য পেলোডের রিপোর্ট: ইস্পোর্টস বিশ্লেষণে ‘তথ্য নেই’ আর ‘ঝুঁকি নেই’ এক নয়

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

রাত ২:৪১। সিলেটের দোতলার জানালা বন্ধ, ছাদের ফ্যান ধীরে ঘুরছে, আর ল্যাপটপের পাখা তার চেয়ে জোরে শব্দ করছে। ডেডলাইনের ঘড়ি পনেরো মিনিট দেখাচ্ছে। হাতে এলো নয় মাত্রার একটি ইস্পোর্টস বিশ্লেষণ প্রতিবেদন। প্রথম মাত্রা: প্যাচ ও মেটা — ‘তথ্য অপর্যাপ্ত, মূল্যায়ন সম্ভব নয়’। দ্বিতীয়: টুর্নামেন্ট সিস্টেম ও ফরম্যাট — একই বাক্য। তৃতীয়: দল ও খেলোয়াড় — একই বাক্য। চার থেকে নয় পর্যন্ত শুধু শিরোনাম বদলেছে, বাক্যটা বদলায়নি।

ওপরের দিকে তাকালাম। যে কলামটা সব ঠিক করে দেবার কথা — ‘তথ্যবিন্দু’ — সেখানে সংখ্যাটা শূন্য। এনটিটি তালিকায় নির্দেশনা লেখা: ‘উপরের তথ্যবিন্দু থেকে শনাক্ত করুন’। উপরে কোনো তথ্যবিন্দু নেই। অর্থাৎ নির্দেশনাটা এমন এক তাকের দিকে আঙুল তুলছে, যে তাকটা এই ঘরেই নেই।

ডেডলাইনের অভ্যাস ঠেলল এক দিকে: এটা পরিষ্কার প্রতিবেদন। নয়টা মাত্রা, নয়টাই খালি, তার মানে কোনো সমস্যা পাওয়া যায়নি। ফাইল করে দাও।

হাত থেমে গেল অন্য কারণে। ২০১৭ সালের ৫ আগস্ট লন্ডনে পুরুষদের ১০০ মিটার ফাইনালের পর আমি একটা স্প্রেডশিট বানিয়েছিলাম — ফলাফল নয়, রিঅ্যাকশন টাইমের কলাম। উসাইন বোল্ট ৯.৯৫ সেকেন্ডে তৃতীয়, জাস্টিন গ্যাটলিন ৯.৯২, ক্রিশ্চিয়ান কোলম্যান ৯.৯৪। কিন্তু যে কলামটা চোখে লাগল, সেটা ০.১৮৩, ০.১৩৮, ০.১২৩। প্রথম দশ মিটারেই মেডেলের রঙ ঠিক হয়ে গিয়েছিল।

সেই রাতের পাঠটা আজ আবার ফিরে এলো: স্টপওয়াচ সাক্ষী, রায় নয়।

এই প্রতিবেদনটা ঠিক উল্টো ঘটনা। ওখানে ঘড়ি চলেনি। টাইমিং গেট খুলেনি। আর গেট না খুললে অ্যাথলেটিক্সে লেখা হয় DNS — ডিড নট স্টার্ট। শূন্য সেকেন্ড লেখা হয় না, শূন্য মিটার লেখা হয় না, শূন্য পয়েন্ট লেখা হয় না।

ইস্পোর্টস বিশ্লেষণে এই DNS লেখার রীতি নেই। এখানে গেট না খুললে লেখা হয় ‘তথ্য অপর্যাপ্ত’, আর পাঠক সেটা পড়ে ফেলেন ‘ঝুঁকি নেই’। এটাই আজকের কেন্দ্রীয় আবিষ্কার।

শূন্য কোনো নিরপেক্ষ সংখ্যা নয়; শূন্য হলো একটা অনুপস্থিত সংখ্যা, যেটা নিরপেক্ষের পোশাক পরে বসে থাকে।


দুই ধাপ, একটা ফাঁক

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

স্টেজ-২-এর কাজ কখনোই তথ্য তোলা নয়। তার কাজ হলো তোলা তথ্যের ওপর ওজন বসানো। তাই স্টেজ-১ খালি ফিরলে স্টেজ-২-এর সামনে একটাই সৎ পথ থাকে — প্রতিটি মাত্রা বন্ধ ঘোষণা করা, আর যেটুকু সত্যি সেটুকু বলা: পাইপলাইনটাই ব্যর্থ হয়েছে।

সমস্যাটা ঘটে ঠিক এখানেই। ফ্রেমওয়ার্ক নয় মাত্রার, আর আউটপুট দেখতে নয় মাত্রারই হয়। পাঠক গোনেন — নয়টা শিরোনাম, নয়টা টেবিল, নয়টা ‘বিশ্লেষণমূলক সিদ্ধান্ত’। গঠনটা পূর্ণ। ভেতরটা ফাঁকা।

ফুটবলে এই ঘটনার একটা চেনা রূপ আছে। ষাট শতাংশ বল দখল, আটশো পাস, পাসিং নির্ভুলতা বিরানব্বই শতাংশ — স্কোরলাইন ০-১। ডেটা ভরা, বিপদ শূন্য। ইস্পোর্টসে এর সমতুল্য জিনিস হলো ড্যাশবোর্ড: হিটম্যাপের রঙে ভরা স্ক্রিন, যেখানে খেলোয়াড়ের আসল ভূমিকা কোথাও লেখা নেই। চা-পাতা পড়ার আধুনিক সংস্করণ।

এই রিপোর্টটা সেই রোগের চরম সংস্করণ। এখানে ভরা ড্যাশবোর্ডও নেই — শুধু ড্যাশবোর্ডের ফ্রেমটা আছে।


খালি পেলোড কেন আসে: চারটা চেনা কারণ

প্রথম কারণ, পেওয়াল বা জাভাস্ক্রিপ্টে রেন্ডার হওয়া উৎস। ফেচ অনুরোধে HTML খোলস ফেরে, ভেতরের লেখা আসে না। স্ক্র্যাপার খালি হাতে ফেরে, আর পাইপলাইন সেটাকে ‘তথ্য নেই’ বলে ডাউনস্ট্রিমে পাঠিয়ে দেয়।

দ্বিতীয় কারণ, অ-পাঠ্য উৎস। ছবি, স্ক্রিনশট, ইনফোগ্রাফিক। চোখের সামনে তথ্য আছে, মেশিনের কাছে নেই।

তৃতীয় কারণ, নিয়মের অমিল। দুই লাইনের একটি সংক্ষিপ্ত ফলাফল-বিজ্ঞপ্তি, যেখানে শিরোনাম আছে, স্কোর আছে, কিন্তু কাঠামোবদ্ধ কোনো ক্ষেত্র নেই। এখানে স্টেজ-১ ভুল করেনি — সে সঠিকভাবেই প্যাচ সংক্রান্ত কিছু পায়নি, কারণ নিবন্ধে প্যাচ ছিল না।

চতুর্থ কারণ, সময়। প্রকাশের তারিখ না থাকলে সময়-সংবেদনশীলতা মূল্যায়ন হয় না, আর মূল্যায়ন না হলে পেলোডটা কোন দরজা দিয়ে ঢুকবে সেটাই ঠিক হয় না।

চারটার মধ্যে তৃতীয়টাই সবচেয়ে বিপজ্জনক, কারণ সেটা আসলে ব্যর্থতা নয়। সেটা সঠিক উত্তরের ভুল ব্যবহার। দুই লাইনের ব্রিফের ওপর নয় মাত্রার সুইপ চালানো তন্নিষ্ঠা নয়, বিভাগ-ত্রুটি। আর এই বিভাগ-ত্রুটির ফলাফল দেখতে ঠিক ব্যর্থতার মতোই লাগে, তাই দুটো আলাদা করা যায় না।


ডেটা নোটবুকের বংশতালিকা

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

সাঁইত্রিশ কিলোমিটার প্রতি ঘণ্টা, তবু ক্যাম্পাসের ঘরটা ‘না’ বলেই দিয়েছিল। কিন্তু নম্বরটা সেখানে ছিল। বিতর্কটা ছিল ব্যাখ্যা নিয়ে, উপস্থিতি নিয়ে নয়।

২০২০ সালে স্টেডিয়াম খালি হলো, আর আমি বুন্দেসলিগার পুনরারম্ভের প্রথম আঠারো ম্যাচের ডেটা বসিয়ে দেখলাম ঘরের দলের জয় কমে গেছে। একই সময়ে মনাকোতে জশুয়া চেপতেগেই ৫০০০ মিটারে ১২:৩৫.৩৬ গড়ে বিশ্বরেকর্ড গড়লেন, পেস লাইট আর দর্শকশূন্য গ্যালারির ভেতরে। সেখানে ভ্যারিয়েবলটা সরানো হয়েছিল, পরিমাপটা নয়। ঘড়ি চলেছিল, কেবল একটা শব্দ কম ছিল।

খালি স্টেডিয়াম, ১২:৩৫.৩৬, আর হোম-অ্যাডভান্টেজের ধস — এই তিনটা জিনিস একসাথে আমাকে শিখিয়েছিল, পরিবেশ বদলালে সংখ্যা বদলায়, কিন্তু সংখ্যাটা থাকে।

২০২১ সালে টোকিও অলিম্পিক আমি সিলেট থেকে দূর থেকে কভার করছিলাম। সিডনি ম্যাকলাফলিন ৪০০ মিটার হার্ডলসে ৫১.৪৬ গড়ে বিশ্বরেকর্ড গড়লেন, দালিলাহ মুহাম্মদ ৫১.৫৮-এ পিছিয়ে পড়লেন। আমি হার্ডল-বাই-হার্ডল স্প্লিট, ক্লিয়ারেন্স দক্ষতা আর শেষ শত মিটারের উত্থান মিলিয়ে একটা নির্বাহ-মডেল দাঁড় করালাম। সেখানেও একই শিক্ষা: শেষের দৌড়টা একটা সিস্টেম, একটা মুহূর্ত নয়।

এই পুরো বংশতালিকার একটা সাধারণ সূত্র আছে। যে প্রতিটি বিশ্লেষণে একটা সংখ্যা ছিল, সেখানে কাজটা ছিল সংখ্যাটাকে ব্যাখ্যা করা। আজকের প্রতিবেদনে সংখ্যা নেই — কাজটা হলো সংখ্যাটার অনুপস্থিতিকে চিহ্নিত করা।


নয় মাত্রার অডিট

প্যাচ ও মেটা

যে কোনো ইস্পোর্টস রায়ের প্রথম দরজা এটা। কিন্তু এখানে খেলার নামটাই নেই। আর খেলার নাম না থাকলে প্যাচ-যুক্তির ধরনটাই বাছা যায় না — রায়টের দুই সপ্তাহের ছন্দ, ভ্যাল্ভের অনিয়মিত বড় আপডেট, নাকি টেনসেন্টের মৌসুমভিত্তিক সংস্করণ। ক্রস-টাইটেল অনুমান এখানে অসম্ভব, অসম্পূর্ণ নয়।

মূল্যায়ন বন্ধ। কারণটা স্পষ্ট: তথ্যবিন্দুর তালিকা খালি।

টুর্নামেন্ট সিস্টেম ও ফরম্যাট

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

দল ও খেলোয়াড়

শূন্য খেলোয়াড়, শূন্য কোচ, শূন্য পারফরম্যান্স স্টাফ। রোস্টার-পরিবর্তনের মাত্রা — লক্ষ্যভিত্তিক সংযোজন, নাকি তিনজনের বেশি নিয়ে পুনর্নির্মাণ — এই মাত্রার সবচেয়ে ভবিষ্যদ্বাণীমূলক চলক, আর সেটাই সম্পূর্ণ অনুপস্থিত।

আঞ্চলিক পরিসর

কোনো অঞ্চলের নাম নেই। এখানে ফ্রেমওয়ার্কের একটা সতর্কবার্তা মনে রাখা দরকার: একই অঞ্চল ভিন্ন টাইটেলে বিপরীত মর্যাদা ধরে রাখতে পারে। তাই টাইটেল শনাক্তকরণ এখানে কঠিন পূর্বশর্ত নয়, একমাত্র পূর্বশর্ত — আর সেটাই নেই।

ক্লাব অর্থায়ন

কোনো লেনদেন, স্পনসরশিপ বা আর্থিক ঘটনা নেই। তাই ডিল-মূল্য বা প্রিমিয়াম নিয়ে কোনো রায় সম্ভব নয়। তবে একটা কথা এখানে স্পষ্ট করে বলা দরকার: এই শিল্পে রিপোর্টিং না থাকা মানে ঘটনা না থাকা নয়। বেতন বাকি পড়া আর স্লট বিক্রির সংকেত সাধারণত দেরিতে, অনেক দেরিতে ভেসে ওঠে।

নিয়ম ও সুশাসন

কোনো এনটিটি নেই, অভিযোগ নেই। তাই কোন নিয়মব্যবস্থা প্রযোজ্য — প্রকাশক, লিগ, নাকি জাতীয় নীতি — সেটাই বাছা যায় না। নীতি-অখণ্ডতা, চুক্তি, নাবালক সুরক্ষা — কিছুই দিকনির্দেশকভাবে ভরা যায় না।

ঝুঁকি প্রোফাইল

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

জনআখ্যান

‘নতুন রাজা’, ‘রাজবংশ’, ‘শেষ নাচ’, ‘প্রত্যাবর্তন’ — কোনো ট্যাগই শনাক্তযোগ্য নয়। তাই উত্তাপ-চক্রে অবস্থান নির্ধারণ অসম্ভব। প্রত্যাশা-ফাঁকের দিকও ঠিক করা যায় না, কারণ প্রত্যাশার সংখ্যাও নেই, ভিত্তির সংখ্যাও নেই।

শিল্পগত সংক্রমণ

প্রকাশক, প্ল্যাটফর্ম, স্পনসর, নীতি — কোনো উপাদানই নেই। তাই উজান থেকে ভাটির দিকে কোনো সংক্রমণ-পথ আঁকা যায় না। বাজি বা গ্রে-জোন সংযোগেরও কিছু নেই।


লেজার ওভারলোড: নয় মাত্রার ওজন সমান নয়

এই নয়টা মাত্রা পাশাপাশি বসালে একটা ভুল ধারণা তৈরি হয় — সবগুলো সমান গুরুত্বপূর্ণ। বাস্তবে নয়।

আমি বহু প্রতিবেদন বানাতে গিয়ে দেখেছি, যেকোনো ইস্পোর্টস রায়ে তিনটা মাত্রা বাকি ছয়টার চেয়ে অনেক বেশি ওজন বহন করে: প্যাচ ও মেটা (এখন কোন ধরনের খেলা লাভবান), রোস্টার-পরিবর্তনের মাত্রা (দলটা আসলে বদলেছে কি না), আর টুর্নামেন্ট ফরম্যাট (অঘটনের গাণিতিক জায়গা কতটা)। বাকি ছয়টা মূল্যায়নকে সূক্ষ্ম করে, নির্ধারণ করে না।

এই রিপোর্টে তিনটাই শূন্য। তাই ছয়টা নিয়ে আলাদা করে শোক করার কিছু নেই।

এখান থেকেই একটা সিদ্ধান্ত আসে, যেটা এই লেখার সবচেয়ে ব্যবহারযোগ্য প্রস্তাব: পেলোড খালি হলে নয় মাত্রার প্রতিবেদন তৈরি করা উচিত নয়। বরং যে মাত্রাগুলোই শনাক্ত করা যায় না, সেটাই শিরোনাম হওয়া উচিত।

একটা রূপক দিয়ে বলি। ত্রিশ কিলোমিটার দৌড়ে গেট ব্যর্থ হলে ঘোষণাটা হয় না ‘সব দৌড়বিদ সমান সময়ে শেষ করেছেন’। ঘোষণাটা হয় ‘সময় মাপা যায়নি’। বিশ্লেষণের ক্ষেত্রেও একই নিয়ম হওয়া উচিত।


ন্যূনতম তথ্য-প্রবেশদ্বার

যদি এই একটা রাত থেকে কিছু শেখার থাকে, সেটা হলো একটা সংখ্যা।

যেকোনো স্টেজ-১ পেলোডের সামনে তিনটা প্রশ্ন বসানো যায়: অন্তত একটা নামকরণ করা এনটিটি আছে? অন্তত একটা তারিখযুক্ত ঘটনা আছে? অন্তত একটা পরিমাণগত বা কাঠামোগত সত্য আছে? তিনটার উত্তর হ্যাঁ হলে বিশ্লেষণ এগোতে পারে। একটারও না হলে সঠিক আউটপুট প্রতিবেদন নয়, কাঠামোবদ্ধ ত্রুটি।

এই রিপোর্টে তিনটার উত্তরই না। তথ্যবিন্দু শূন্য, এনটিটি অনির্ণেয়, সময়-সংবেদনশীলতা মূল্যায়িত হয়নি।

একটা স্কিমা-যাচাইয়ের দরজা এই পুরো শ্রেণির সমস্যা প্রায় বিনা খরচে আটকে দিত। শিরোনাম আছে কি, অন্তত একটা তথ্যবিন্দু আছে কি, অন্তত একটা নামকরণ করা এনটিটি আছে কি — এই তিনটা শর্তে পেলোড আটকে গেলে ডাউনস্ট্রিমে খালি রিপোর্ট পৌঁছাতই না।


প্রমাণের শৃঙ্খল: পেলোড-হ্যাশ আর অপরিবর্তনীয় লগ

এখানে একটা কাঠামোগত ফাঁক আছে, যেটা এই আলোচনার বাইরে সাধারণত পড়ে না। স্টেজ-১ কেন খালি ফিরল, সেটা কোথাও লেখা নেই। কোন ইউআরএল, কত তারিখে, কত বাইট ফিরেছিল, পেওয়াল ছিল কি না, রেন্ডার হয়েছিল কি না — কোনো চিহ্ন নেই। পেলোডটা খালি, আর তার পেছনের গল্পটাও শূন্য।

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

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

শূন্য পেলোডের রিপোর্ট: ইস্পোর্টস বিশ্লেষণে ‘তথ্য নেই’ আর ‘ঝুঁকি নেই’ এক নয়

পার্থক্য শুধু এক জায়গায়। স্প্লিট টেবিলে অনুপস্থিত ঘরটা ফাঁকা থাকে, কেউ সেটা ভরে দেয় না। আমাদের পাইপলাইনে অনুপস্থিত ঘরটা ‘তথ্য অপর্যাপ্ত’ লেখা একটা পূর্ণ ঘরে পরিণত হয়, আর তারপর সেটাকে ফলাফল হিসেবে পড়া হয়।


কনট্রারিয়ান: ত্রুটিটা পাইপলাইনে নয়, ফ্রেমওয়ার্কে

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

কিন্তু সহজ পাঠটা একটা জিনিস এড়িয়ে যায়। নয় মাত্রার সুইপ কোনো নিরপেক্ষ সরঞ্জাম নয়। সেটা একটা প্রত্যাশা তৈরি করে — প্রতিটি নিবন্ধের নয়টা দিক থাকবে। বাস্তবে বেশিরভাগ ইস্পোর্টস নিবন্ধ এক বা দুই মাত্রার। একটা রোস্টার ঘোষণা প্যাচ ও অর্থায়ন ছোঁয়, আঞ্চলিক পরিসর ছোঁয় না। একটা প্যাচ নোট দল ছোঁয় না। ফ্রেমওয়ার্ক যখন প্রতিবার নয়টা দরজা খোলে, আর সাতটা দরজায় কিছু থাকে না, তখন সাতটা ‘তথ্য অপর্যাপ্ত’ লেখা জমে গিয়ে একটা মিথ্যা ভারসাম্যের জন্ম দেয় — মনে হয় কাজ হয়েছে, আসলে হয়নি।

দ্বিতীয় বিপদটা আরও সূক্ষ্ম। রিপোর্টটা নিজের ঝুঁকি-রেটিং দিয়েছে ‘উচ্চ’। কথাটা সত্যি, কিন্তু সত্যিটা প্রক্রিয়া নিয়ে, বিষয় নিয়ে নয়। সমস্যা হলো, উদ্ধৃতিতে ‘উচ্চ ঝুঁকি’ শব্দটা থাকলে পরে কেউ সেটা কেটে দল বা টুর্নামেন্টের ওপর চালিয়ে দিতে পারেন। এখানেই লেজার-ওভারলোডের আসল মূল্য: কোন ঝুঁকিটা কার, সেটা চিহ্নিত না থাকলে ঝুঁকির তালিকা নিজেই একটা ঝুঁকি হয়ে ওঠে।

তৃতীয় কথা, যেটা সবচেয়ে অস্বস্তিকর। ধরুন মূল নিবন্ধটা সত্যিই দুই লাইনের একটা ফলাফল-বিজ্ঞপ্তি। তাহলে স্টেজ-১ ঠিক কাজ করেছে। সে প্যাচ পায়নি, কারণ প্যাচ ছিল না। এই অবস্থায় স্টেজ-২-এর সঠিক উত্তর নয়টা মাত্রার সুইপ নয় — একটাই মাত্রার সংক্ষিপ্ত, স্পষ্ট মূল্যায়ন।

অর্থাৎ ত্রুটিটা দুই স্তরে। এক, উদ্ধৃতি ফাঁকা ফিরলে পাইপলাইন থামে না। দুই, ফ্রেমওয়ার্ক নিজের পরিসর ইনপুটের সাথে মেলায় না। দ্বিতীয়টা ঠিক না করলে প্রথমটা ঠিক করেও লাভ নেই — ভালো ইনপুট পেলে ভবিষ্যতে আরও বড়, আরও ফাঁপা রিপোর্ট তৈরি হবে।


ওয়ার্কলোড লেজার: বিশ্লেষকের নিজের স্ক্রিম ব্লক

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

রাত ২:৪১-এ ডেডলাইনের সামনে বসে থাকা কেউ যখন নয় মাত্রার খালি টেবিল দেখেন, তাঁর সামনে দুটো পথ। একটা, ফ্রেমওয়ার্কের প্রতিটি ঘর ভরিয়ে ফেলা — অনুমান দিয়ে, সম্ভাবনা দিয়ে, ‘হতে পারে’ দিয়ে। আরেকটা, স্বীকার করা যে আজ কিছুই জানা যায়নি।

প্রথম পথটা দ্রুত। বিশ থেকে পঁয়তাল্লিশ মিনিটে লেখা হয়ে যায়। সম্পাদকের কাছে যায়, ছাপা হয়, শেয়ার হয়, চার হাজার বার দেখা হয়। দ্বিতীয় পথটা ধীর, আর সেটা কেউ পড়ে না।

কিন্তু প্রথম পথটাই আসল ব্যর্থতা। একটা খালি পেলোডের ওপর অনুমান বসিয়ে ভরা রিপোর্ট বানানো — সেটা উদ্ধৃতির ব্যর্থতা নয়, সম্পাদনার ব্যর্থতা। আর এই ব্যর্থতা পাইপলাইনের চেয়ে অনেক বেশি ক্ষতিকর, কারণ পাইপলাইনের ব্যর্থতা ধরা পড়ে, সম্পাদনার ব্যর্থতা ধরা পড়ে না।


পাঠ-প্রোটোকল: এই প্রতিবেদন কীভাবে পড়তে হবে

একটা খালি পেলোডের রিপোর্ট পড়ার সময় চারটা নিয়ম মেনে চলা দরকার।

প্রথম, ‘তথ্য অপর্যাপ্ত’ আর ‘নেতিবাচক ফলাফল’ কখনো এক করে পড়া যাবে না। প্রথমটা মানে কিছুই জানা যায়নি। দ্বিতীয়টা মানে জানা গেছে, ফলটা খারাপ।

দ্বিতীয়, ‘উচ্চ ঝুঁকি’ রেটিংটা পড়ার সময় দেখতে হবে ঝুঁকিটা কোন স্তরের। প্রক্রিয়ার ঝুঁকি বিষয়ের ঝুঁকি নয়।

তৃতীয়, অপরীক্ষিত আর মওকুফ আলাদা করে ধরতে হবে। এই রিপোর্টে ছয়টা ঝুঁকি বিভাগ অপরীক্ষিত অবস্থায় আছে। কোনো দল বা টুর্নামেন্ট নিয়ে কোনো সিদ্ধান্ত নেওয়ার আগে সেগুলো আবার চালাতে হবে।

চতুর্থ, রিপোর্টের সবচেয়ে দরকারি লাইনটা সম্ভবত সবচেয়ে কম পড়া লাইন — যেখানে লেখা আছে, এই ব্যর্থতা পরিষ্কার, দ্ব্যর্থহীন, আর সারানো সস্তা। এটা যুক্তির সমস্যা নয়, ইনপুটের সমস্যা। উৎসের ইউআরএল আর মূল পাঠ্য হাতে পেলেই আবার চালানো যায়।


টেকঅওয়ে

সিলেটের রাত ২:৪১-এ যে রিপোর্টটা এসেছিল, সেটা কোনো দল, খেলোয়াড়, টুর্নামেন্ট বা ব্যবসা নিয়ে একটা বাক্যও বলেনি। এটাই তার একমাত্র সৎ দাবি, আর এটাই তাকে ব্যবহারযোগ্য করে রাখে।

কিন্তু একটা প্রশ্ন ফাঁকা থেকে যায়। এই শিল্পে কতগুলো ‘বড় কোনো সমস্যা পাওয়া যায়নি’ রায় আসলে এই রকম খালি পেলোডের সাজানো সংস্করণ? কতগুলো ‘দলটি স্থিতিশীল’ মন্তব্যের পেছনে আসলে কোনো স্ক্রিম ডেটা ছিল না, কতগুলো ‘মেটা বোঝা গেছে’ দাবির পেছনে কোনো প্যাচ নোট ছিল না?

আমি জানি উত্তরটা জানার উপায় আছে — পেলোড হ্যাশ, সময়চিহ্ন, আর একটা স্কিমা-গেট। যা নেই, সেটা হলো সেই অভ্যাসটা।

পরের বার যখন কোনো প্রতিবেদন নয়টা মাত্রার ছকে আসবে, প্রথমে গুনবেন না কতগুলো শিরোনাম আছে। গুনবেন কতগুলো ঘরে সত্যিই কিছু লেখা আছে। আর যদি উত্তর শূন্য হয়, মনে রাখবেন — ওটা ফাঁকা স্টেডিয়াম নয়, ওটা বন্ধ গেট।

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