ইস্পোর্টসনয়টি টেবিল, শূন্য প্রমাণ: টুর্নামেন্টের চাপে ডেটা-পাইপলাইনের নীরব ব্যর্থতা

নয়টি টেবিল, শূন্য প্রমাণ: টুর্নামেন্টের চাপে ডেটা-পাইপলাইনের নীরব ব্যর্থতা

**মূল উত্তর:** Stage-2 বিশ্লেষণে নয়টি মাত্রার সবগুলোই ‘N/A’ দেখিয়েছে, কারণ ইনপুটে Stage-1 নিষ্কাশন সম্পূর্ণ ফাঁকা ছিল — গেম টাইটেল, দল, খেলোয়াড়, প্যাচ সংস্করণ কোনোটাই চিহ্নিত হয়নি। তাই বিষয়ভিত্তিক কোনো সিদ্ধান্ত সম্ভব নয়; সঠিক পদক্ষেপ হলো পাইপলাইন ত্রুটি শনাক্ত করে Stage-1 পুনরায় চালানো। **মূল তথ্য:** - Stage-1 ডিকনস্ট্রাকশনের তথ্যবিন্দু, মূল দাবি ও এনটিটি — তিনটি ঘরই শূন্য ছিল। - গেম টাইটেল অনির্ণীত থাকায় KDA, HLTV Rating বা পিক/ব্যান মেট্রিক প্রয়োগ করা যায়নি। - BO1 বনাম BO5 ফরম্যাট না জানলে কোনো ম্যাচ ফলাফলের তথ্যমূল্য নির্ণয় অসম্ভব। - ফাঁকা আর্থিক ইনপুট ‘ঝুঁকিমুক্ত’ নয়; বেতন বকেয়া এই ইন্ডাস্ট্রির হাই-ফ্রিকোয়েন্সি ব্যর্থতা। - ন্যূনতম গ্রহণযোগ্য ইনপুট: গেম টাইটেল + অন্তত একটি এনটিটি + তিনটি তথ্যবিন্দু + উৎস। **উৎস:** Stage-2 Deep Professional Analysis Report — Input Integrity Diagnostic। প্রকাশতারিখ মূল উৎসে উল্লেখ নেই, তাই এখানে কোনো তারিখ অনুমান করা হয়নি। **সম্ভাব্য ফলো-আপ প্রশ্নোত্তর:** প্রশ্ন: কেন ফাঁকা ইনপুটে বিশ্লেষণ না করে থেমে যাওয়াই সঠিক? উত্তর: কারণ ফাঁকা ঘর অনুমানে ভরাট করলে সেটা আর বিশ্লেষণ থাকে না, বানানো বিশ্লেষণ হয়ে যায় — যা কোনো উত্তর না দেওয়ার চেয়ে বেশি ক্ষতিকর। প্রশ্ন: ফাঁকা ফলাফলের সবচেয়ে সম্ভাব্য কারণ কী? উত্তর: জাভাস্ক্রিপ্ট-রেন্ডার্ড বা পেওয়ালযুক্ত উৎস পেজ থেকে কোনো বডি টেক্সট এক্সট্র্যাক্টরে না পৌঁছানো, অর্থাৎ আপস্ট্রিম নিষ্কাশন ব্যর্থতা। প্রশ্ন: Stage-2 আবার চালাতে কী কী লাগবে? উত্তর: গেম টাইটেল, অন্তত একটি নামযুক্ত এনটিটি, উৎস-উদ্ধৃতিসহ তিনটি তথ্যবিন্দু, এবং উৎসের মান ও সময়-সংবেদনশীলতার রেটিং।

রিপোর্টটা ইনবক্সে ঢোকে রাত দুটোর দিকে। নয়টা টেবিল। প্রতিটার হেডার ঠিক জায়গায় বসানো — প্যাচ ও মেটা, টুর্নামেন্ট সিস্টেম ও ফরম্যাট, দল ও খেলোয়াড়, আঞ্চলিক ল্যান্ডস্কেপ, ক্লাব ফিন্যান্স ও বিজনেস, নিয়ম ও গভর্ন্যান্স, রিস্ক প্রোফাইল, পাবলিক ন্যারেটিভ, ইন্ডাস্ট্রি ট্রান্সমিশন। প্রতিটার নিচে সারি, সারিতে ঘর, আর প্রায় প্রতিটা ঘরে একই বাক্য: "N/A – insufficient information"।

আমাকে থামিয়ে দিল ওই N/A-গুলো নয়। ইস্পোর্টসে অর্ধেক ডেটা সবসময়ই অনুপস্থিত; সেটা নতুন কিছু নয়। আমাকে থামিয়ে দিল টেবিলগুলোর ওপরের অংশটা, যেখানে Stage-1 ডিকনস্ট্রাকশনের প্রতিটা ঘর — এমনকি ‘আর্টিকেল টাইপ’, ‘সময়-সংবেদনশীলতা’, ‘উৎসের মান’-এর মতো গৎবাঁধা ঘরগুলোও — ফাঁকা। তথ্যবিন্দুর তালিকা শূন্য। মূল দাবির তালিকা শূন্য। এনটিটি চিহ্নিত হয়নি। অর্থাৎ আমার হাতে এসেছে একটা বিশ্লেষণ-কাঠামো, কিন্তু বিশ্লেষণের বিষয় আসেনি।

পরের চার ঘণ্টায় আমি যা করলাম, সেটা বিশ্লেষণ ছিল না। সেটা ছিল প্রতিরোধ।

প্রেক্ষাপট: দুই স্তরের মাঝখানের সেই নিয়মটা

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

নিজের বহু বছর ধরে ম্যাচ দেখার অভিজ্ঞতা থেকে আমি এটা শিখেছি — স্ক্রিনে যা দেখা যায় তার সবকিছু মাপা যায় না, আর যা মাপা যায় তার সবকিছু দেখা যায় না। কিন্তু যে জিনিসটা একেবারেই মাপা যায়নি, সেটাকে মাপা বলে চালিয়ে দেওয়া যায় না। এই লেখাটা আসলে সেই একটাই বাক্যের বিস্তারিত ব্যাখ্যা।

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

নিয়ন্ত্রক শর্তটা একটাই: কোন গেম

যে নয়টা মাত্রা নিয়ে আমার ফ্রেমওয়ার্ক দাঁড়িয়ে, সেগুলোর প্রত্যেকটাই একটা অনিবার্য শর্তের ওপর ঝুলছে — কোন গেম, কোন টাইটেল। এই শর্তটা না মেটালে বাকি সব কিছু ক্যাটাগরি এররের দিকে গড়ায়।

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

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

রোস্টার মাত্রায় গিয়ে সমস্যাটা আরও স্পষ্ট হয়। নাম নেই, তাই ‘টার্গেটেড রিইনফোর্সমেন্ট’ আর ‘রিবিল্ড (তিন বা তার বেশি পরিবর্তন)’-এর পার্থক্য করা যায় না — অথচ এই পার্থক্যটাই সিনার্জি খরচ আর অ্যাডজাস্টমেন্ট উইন্ডোর দৈর্ঘ্য ঠিক করে। আর এখানেই মেট্রিকের অমিলটা আসে। MOBA-তে দরকার KDA, ড্যামেজ-পার-মিনিট, গোল্ড-টু-ড্যামেজ কনভার্শন। FPS-এ দরকার HLTV-ধাঁচের রেটিং, কে-ডি ডিফারেনশিয়াল, ওপেনিং-কিল সাকসেস রেট। এক টাইটেলের মেট্রিক সেট অন্য টাইটেলে প্রয়োগ করলে আত্মবিশ্বাসী ভুল উত্তর আসে — আর আত্মবিশ্বাসী ভুল উত্তর কোনো উত্তর না দেওয়ার চেয়ে অনেক খারাপ। তাই এখানে কোনো মেট্রিক সেটই প্রয়োগ করা হয়নি।

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

আর্থিক মাত্রায় একটা কথা আলাদা করে বলি, কারণ এটাই সবচেয়ে বেশি ভুল পড়া হয়। ফাঁকা মানে ‘ঝুঁকিমুক্ত’ নয়। বেতন বকেয়া, দল ভেঙে দেওয়া, স্লট বিক্রি — এগুলো এই ইন্ডাস্ট্রির হাই-ফ্রিকোয়েন্সি ব্যর্থতার ধরন। ইনপুট ফাঁকা থাকলে এই ঝুঁকিগুলো ‘অনুপস্থিত’ নয়, ‘অপরীক্ষিত’। ট্রান্সফার মার্কেটে দাম আর প্রতিযোগিতামূল্য দুইটা আলাদা জিনিস; একটার অভাবে অন্যটা বিচার করা যায় না। প্রিমিয়ামের বিচার করতে দরকার একটা লেনদেনের অঙ্ক আর একটা প্রতিযোগিতামূল্য বেঞ্চমার্ক — দুটোই নেই।

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

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

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

আমার নিজের আর্কাইভই এখানে সাক্ষী

এই ফাঁকা ঘরগুলোর সামনে দাঁড়িয়ে আমি আমার নিজের রেকর্ডটা মনে করি, কারণ ওই রেকর্ডটাই আমাকে ফাঁকা ঘর ভরাট করতে দেয় না।

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

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

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

২০২১ সালের ইউরোয় আমি ৫১টা ম্যাচের ফরমেশন ট্র্যাক করি। ২৪ দলের ১৪টিই কোনো না কোনো সময়ে থ্রি-ব্যাক ব্যবহার করেছে, যা ২০১৬ সালের ছয়টার তুলনায় বড় লাফ। আমার মডেল উইং-ব্যাক ক্রসিং চেইনকে কম ওজন দিয়েছিল, গ্রুপ পর্বে আমি ৬.৮ ইউনিট হারি। টুর্নামেন্টের মাঝখানে মডেল বদলাইনি, ফাইনালের পরে অডিট চালিয়েছি, ৩৪০টা সেরি আ ও বুন্দেসলিগা ম্যাচ দিয়ে ফুলব্যাক মডিউল ১৯ দিনে নতুন করে দাঁড় করিয়েছি। সেদিন থেকে আমি প্রতিটা লেখায় এক লাইনের ‘মডেল ল্যাগ’ স্বীকৃতি যোগ করি — কী কী জিনিস আমার সংখ্যাগুলো ধরতে জানে না, সেটা নাম ধরে বলা। এটা বিনয়ের মতো পড়া হয়, কাজ করে হেজের মতো।

এই চারটে ঘটনা একসঙ্গে একটা কথা বলে: আমার সবচেয়ে বড় পেশাগত ভুলগুলো হয়েছে সেখানে যেখানে আমি যা জানতাম না, তার বদলে যা অনুমান করেছিলাম সেটা লিখে ফেলেছিলাম। আজকের ফাঁকা টেবিলটা সেই ভুলেরই আমন্ত্রণপত্র।

নূন্যতম গ্রহণযোগ্য পেলোড আর একটা বন্ধ দরজা

তাহলে এই ফাঁকা ইনপুটে কী করা যায়? সঠিক উত্তর হলো: কিছুই না, তবে কিছু দাবি করা যায়। এই রিপোর্টটাকে বিষয়ভিত্তিক মূল্যায়ন হিসেবে ব্যবহার করা যায় না — এটা একটা কাঠামো আর একটা ডেটা-রিকোয়েস্ট।

নয়টি টেবিল, শূন্য প্রমাণ: টুর্নামেন্টের চাপে ডেটা-পাইপলাইনের নীরব ব্যর্থতা

যে পেলোডটা ছাড়া Stage-2 চালানো যায় না, সেটা পরিষ্কার। P0 স্তরে তিনটে জিনিস: কোন গেম টাইটেল, অন্তত একটি নামযুক্ত এনটিটি (দল, খেলোয়াড়, কোচ বা টুর্নামেন্ট), এবং উৎস-উদ্ধৃতিসহ অন্তত তিনটি ঠোস তথ্যবিন্দু। P1 স্তরে উৎসের মান, সময়-সংবেদনশীলতার মূল্যায়ন, লেখকের অবস্থান বা লেখার উদ্দেশ্য। P2 স্তরে প্যাচ রেফারেন্স, ফরম্যাট ও সিরিজের দৈর্ঘ্য, আর যেকোনো পরিমাণগত ডেটা — উইন রেট, পিক/ব্যান, রেটিং, KDA, ভিউয়ারশিপ, আর্থিক অঙ্ক।

এখান থেকেই আসল সিদ্ধান্তটা বেরোয়। Stage-1-এর তথ্যবিন্দু ফাঁকা থাকলে Stage-2 চালানোই যাবে না — এই শর্তটা একটা নিয়ম হিসেবে লিখে ফেলতে হবে, অনুরোধ হিসেবে নয়। কারণ অনুরোধ মানুষ ভুলে যায়, অ্যাসারশন পাইপলাইন ভোলে না।

কাউন্টার-ইনটুইটিভ দিকটা: ফাঁকা পাতা সৎ, ভরা টেবিল দায়

এখানেই আমার মূল দ্বিমতটা। শিল্পের সাধারণ প্রবণতা বলে, একটা সম্পূর্ণ রিপোর্ট একটা অসম্পূর্ণ রিপোর্টের চেয়ে ভালো। আমি উল্টোটা বিশ্বাস করি। নয়টা মাত্রার পরিচ্ছন্ন টেবিল, যার প্রতিটা ঘরে ‘প্রযোজ্য নয়’ লেখা, সেটা পাঠকের মনে দক্ষতার একটা ছাপ ফেলে — অথচ সেখানে একটাও তথ্য নেই। আমি এই ঝুঁকিটাকে বলি ভুল-নিরাপত্তার বিভ্রম (false diligence)। এর সম্ভাবনা বেশি, প্রভাবও বেশি।

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

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

নয়টি টেবিল, শূন্য প্রমাণ: টুর্নামেন্টের চাপে ডেটা-পাইপলাইনের নীরব ব্যর্থতা

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

সামনের দিকে: যা আমাকে বদলাবে

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

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

প্রশ্নটা হলো: এই টেবিলগুলোর Stage-1-এ আসলে কী লেখা ছিল?

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