ফুটবল ডেস্কে ঢুকে পড়া একটি পুলিশি রিপোর্ট: ভুল লেবেল কীভাবে নীরবে ডেটা নষ্ট করে
core_answer: একটি ইসলামাবাদভিত্তিক পুলিশি ঘটনার প্রতিবেদন ভুলভাবে ফুটবল ডোমেইনে শ্রেণিবদ্ধ হয়েছে, কারণ নথিতে attack, team, recovered ও suspects শব্দগুলো ছিল। ফুটবল করপাসে এই শব্দগুলো ভিন্ন অর্থ বহন করে। ফলে কোনো দল, খেলোয়াড় বা প্রতিযোগিতা ছাড়া একটি নথি ফুটবল বিশ্লেষণ পাইপলাইনে ঢুকে পড়েছে।
key_facts: নথিতে কোনো ক্লাব, খেলোয়াড়, কোচ বা প্রতিযোগিতার উল্লেখ নেই; ষোলোটি তথ্যবিন্দুর সবই একটি পুলিশি অভিযান সম্পর্কিত।; ষোলোটি তথ্যবিন্দুর অন্তত ছয়টি এক বেনামি পুলিশ কর্মকর্তার বরাত দিয়ে এসেছে; আদালতের নথি বা প্রতিরক্ষার বক্তব্য নেই।; উদ্ধার হয়েছে অস্ত্র, গোলাবারুদ ও একটি ছিনতাই করা মোটরসাইকেল; একজন সন্দেহভাজন সহযোগীদের গুলিতে আহত হয়েছেন।; ঝুঁকি: স্বয়ংক্রিয় এক্সট্রাক্টর দুই অভিযুক্তের নাম প্লেয়ার ডেটাবেসে এবং থানার নাম ক্লাব হিসেবে নথিভুক্ত করতে পারে।
source_attribution: উৎস: Stage-2 গভীর বিশ্লেষণ প্রতিবেদন (অভ্যন্তরীণ নথি); মূল প্রকাশের নির্দিষ্ট তারিখ উৎসে উল্লেখ নেই | Cross-checked: cricsultan.com
related_qa: q: কেন এই নথিটি ভুলভাবে ফুটবল হিসেবে চিহ্নিত হলো?, a: কী-ওয়ার্ড মিলের কারণে, কারণ attack, team, recovered ও suspects ফুটবল করপাসে উচ্চ-সংকেত টোকেন হিসেবে ব্যবহৃত হয়।; q: সবচেয়ে বড় ঝুঁকি কোনটি?, a: এনটিটি গ্রাফ দূষণ, যেখানে অভিযুক্তের নাম খেলোয়াড় হিসেবে এবং থানার নাম ক্লাব হিসেবে নথিভুক্ত হয়ে যেতে পারে।; q: প্রতিকার কী?, a: Stage-2-এর আগে বাধ্যতামূলক ডোমেইন-কনফিডেন্স গেট ও নেগেটিভ-ক্লাস রিজেকশন ধাপ যুক্ত করা।
খুলনার সাইবার ক্যাফেতে রাত তিনটা। পাশের সিটে কেউ হেডফোনে ম্যাচের কমেন্ট্রি শুনছে; ভলিউম এত কম যে শব্দ আসে না, শুধু ঠোঁট নড়া বোঝা যায়। আমার স্ক্রিনে সেদিন সাতাশটা ফাইলের কিউ, প্রতিটার গায়ে একটা লেবেল ঝোলানো — কোনটা ফুটবল, কোনটা ক্রিকেট, কোনটা ভলিবল। আটাশ নম্বরটা খুলে কিছুক্ষণ চুপ করে বসে রইলাম।

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

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