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

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

সেদিন থেকে একটা নিয়ম মাথায় গেঁথে গেল, যেটা আজও প্রতিটা রিপোর্টে মানি: যে দাবির পেছনে একটা কলাম নেই, সেটা দাবি নয়। নোটবুকে বারোটি কলাম ছিল; গল্পটা তার তেরো নম্বর কলাম নিজেই লিখে ফেলল — সেটা ছিল খেলার বাইরের খরচ, চাপ আর সময়।

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