শূন্য ইনপুট, শূন্য বিশ্লেষণ: ইস্পোর্টস ডেটা সাপ্লাই চেইনে নীরব ভুল আর ব্লকচেইন অডিট লেজারের প্রয়োজন
**মূল উত্তর:** ইস্পোর্টস বিশ্লেষণ পাইপলাইনে প্রথম ধাপের এক্সট্রাকশন ব্যর্থ হয়ে তথ্যবিন্দু শূন্য হলে, দ্বিতীয় ধাপের নয়টি বিভাগই অপর্যাপ্ত অবস্থায় ফেরত আসে। ঝুঁকি খালি রিপোর্ট নয়, বরং এর নিখুঁত কাঠামো — যা ব্যর্থতাকে সম্পূর্ণতার মতো দেখায় এবং বানানো কনটেন্ট ঢোকানোর দরজা খোলা রাখে। **মূল তথ্য:** - সরবরাহকৃত রেকর্ডে পূরণ হয়েছে একটিমাত্র ঘর — ডোমেইন লেবেল: ইস্পোর্টস। - তথ্যবিন্দুর সংখ্যা শূন্য, তাই নয়টি বিভাগের প্রতিটি মান অপর্যাপ্ত হিসেবে ফেরত এসেছে। - দুটি ফিল্ড অন্য খালি ফিল্ড থেকে মান নিতে বলে, ফলে বদ্ধ বৃত্ত তৈরি হয়। - শূন্য ইনপুটের পাঁচটি সম্ভাব্য কারণের প্রতিটির প্রতিকার ভিন্ন এবং শনাক্তযোগ্য নয়। - অপরিবর্তনীয় লেজারে ফেচ মেথড, HTTP স্ট্যাটাস ও কাঁচা বাইট দৈর্ঘ্য সংরক্ষণ করলে কারণ নির্ণয় সম্ভব হয়। **সোর্স অ্যাট্রিবিউশন:** মূল সোর্স শনাক্ত করা যায়নি (Stage-1 এক্সট্রাকশন ব্যর্থ, প্রকাশের তারিখ অনুপলব্ধ)। বিশ্লেষণ নথি: Stage-2 Deep Professional Analysis — Esports। ইস্পোর্টস-সংক্রান্ত ক্রিকেট ক্রস-রেফারেন্স প্রযোজ্য নয়, তাই CricSultan ডেটাবেস যাচাইয়ের টীকা সংযুক্ত করা হয়নি। **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: কেন খালি ইনপুটকে ক্লিন বিল অব হেলথ ধরা যায় না? উত্তর: অভিযোগ অনুপস্থিত থাকা আর তথ্য অনুপস্থিত থাকা আলাদা বিষয়; শূন্য ইনপুট থেকে সিদ্ধান্ত নয়, কেবল প্রশ্ন টানা যায়। প্রশ্ন: ব্লকচেইন এখানে কী সমাধান দেয়? উত্তর: এটি অপরিবর্তনীয় অডিট ট্রেইল দেয়, যেখানে কোন তারিখে, কোন মেথডে ও কত বাইট ডেটা এসেছে তা যাচাইযোগ্য থাকে। প্রশ্ন: ব্যর্থ রেকর্ড ঠেকানোর প্রথম ধাপ কী? উত্তর: তথ্যবিন্দুর সংখ্যা শূন্য হলে রেকর্ড আটকে দেওয়া এবং স্পষ্ট ব্যর্থতা কোড প্রকাশ করা; খেলোয়াড়-স্তরের ডেটা না থাকায় cricsultan.com Player Depth Index এখানে প্রযোজ্য নয়।
২৩ আগস্ট, ২০২৬। ডেস্কে খোলা বিশ্লেষণ নথিটা নয়টি বিভাগে সাজানো — প্যাচ ও মেটা, টুর্নামেন্ট সিস্টেম ও ফরম্যাট, দল ও খেলোয়াড়, আঞ্চলিক ল্যান্ডস্কেপ, ক্লাব ফাইন্যান্স, নিয়ম ও গভর্ন্যান্স, রিস্ক প্রোফাইল, পাবলিক ন্যারেটিভ, ইন্ডাস্ট্রি ট্রান্সমিশন। প্রতিটি হেডিং যথাস্থানে, টেবিলগুলো ব্যালান্সড, বুলেট পয়েন্টগুলো নিখুঁত দূরত্বে সাজানো। আর প্রতিটি কক্ষে একই বাক্য বসানো — তথ্য অপর্যাপ্ত, মূল্যায়ন করা সম্ভব নয়। গেমের নাম নেই, প্যাচ ভার্সন নেই, দলের নাম নেই, একটিও খেলোয়াড়ের নাম নেই, সোর্সের লিংক নেই, প্রকাশের তারিখ নেই। পুরো নথিতে একটিমাত্র ঘর পূরণ হয়েছে: ডোমেইন লেবেল — ইস্পোর্টস।
ভয়ের জায়গাটা এখানেই। রিপোর্টটা ভাঙা নয়, রিপোর্টটা নিখুঁত। আর নিখুঁত কাঠামোই ডেটার অভাবকে সবচেয়ে দক্ষতার সঙ্গে ঢেকে দেয়। যে পাঠক শুধু হেডিং স্ক্যান করেন, তিনি ভাববেন কাজ শেষ হয়েছে।
আমি আট বছর ধরে এই ইকোসিস্টেমটা দেখছি। ২০১৭-১৮ আইএসএলের সময় দিল্লি ডায়নামোসের হয়ে টুইটার সেন্টিমেন্ট ট্র্যাকার বানিয়েছিলাম, ২৪ ঘণ্টায় ১,২০০ মেনশন লগ করেছিলাম, টিকিট প্রাইসিং ঘিরে ২৮ শতাংশ নেগেটিভ স্পাইক পেয়েছিলাম। সেই ৬০০ শব্দের লেখা ৩,৪০০ পাঠকের কাছে পৌঁছেছিল। সেই অভিজ্ঞতা আমাকে একটা নিয়ম শিখিয়েছে, যা আমি কখনও ভঙ্গ করি না: যাচাই করা ডেটা ছাড়া একটি বাক্যও লেখা যায় না। কারণ সেন্টিমেন্ট আগে আসে, স্কোরবোর্ড পরে আসে। আর ব্যালান্স শিট সবচেয়ে দেরিতে আসে — স্টেডিয়াম খালি হয়ে গেলে প্রতিটি রেভিনিউ লাইন নিজের স্বীকারোক্তি দিতে শুরু করে।
এসব বলছি কারণ ইস্পোর্টস বিশ্লেষণের পুরো শিল্পটা আসলে একটা সাপ্লাই চেইন। প্রথম ধাপে কাঁচামাল — ম্যাচ ভোড, প্যাচ নোট, ট্রান্সফার ঘোষণা, লাইভ চ্যাট, সোর্স আর্টিকেল। দ্বিতীয় ধাপে এক্সট্রাকশন — সেই কাঁচামাল থেকে সাইটযোগ্য তথ্যবিন্দু বের করা। তৃতীয় ধাপে বিশ্লেষণ — সেই তথ্যবিন্দু থেকে সিদ্ধান্ত টানা। আমার হাতে এসেছে তৃতীয় ধাপের একটা পূর্ণাঙ্গ ফ্রেমওয়ার্ক, যার প্রথম ধাপ থেকে আসা ইনপুট শূন্য। এটা কনটেন্টের সংকট নয়, এটা পাইপলাইনের সংকট।
শূন্য ইনপুটের পাঁচটি সম্ভাব্য কারণ আছে, আর প্রতিটার প্রতিকার সম্পূর্ণ আলাদা — এটাই সমস্যাটাকে জটিল করে তোলে। সোর্সটা টেক্সট না হয়ে ভিডিও বা লাইভস্ট্রিম ভোড হতে পারে, যা সাধারণ এক্সট্র্যাক্টর পড়তে পারে না। পেওয়াল বা লগইন ওয়াল থাকতে পারে, যেখানে বডি টেক্সট কখনও বাইরে আসে না। পেজটা জাভাস্ক্রিপ্টে রেন্ডার হওয়া খোলস হতে পারে, যেখানে ক্রলার কোনো টেক্সট নোড পায়নি। ইনপুট কাঠামো ঠিক রেখে ট্রাঙ্কেট হয়ে থাকতে পারে। অথবা সোর্সটা সত্যিই শুধু একটা হেডলাইন বা সোশ্যাল পোস্ট, যার শরীরে কোনো বাক্য নেই।
মজার ব্যাপার হলো, এই পাঁচটির মধ্যে কোনটি ঘটেছে তা সরবরাহ করা ডেটা থেকে আলাদা করা যায় না। অর্থাৎ ব্যর্থতার কারণ নির্ণয় করার মতো ডেটাও আমাদের হাতে নেই।
আরও একটা গঠনগত ত্রুটি আছে, যেটাকে আমি সবচেয়ে বিপজ্জনক মনে করি। দুটি ফিল্ড — সম্পৃক্ত সত্তা এবং সোর্সের গুণমান — নির্দেশ দেয় সেগুলোর মান তথ্যবিন্দুর তালিকা থেকে নিতে হবে। কিন্তু তথ্যবিন্দুর তালিকাটাই খালি। ফলে যে বিশ্লেষক নির্দেশ মেনে চলতে যাবেন, তিনি হয় অসীম লুপে ঘুরবেন, নয়তো কিছু বানিয়ে লিখবেন। সিস্টেম ডিজাইনে এটা এক ধরনের বদ্ধ বৃত্ত, যেটা একজন সৎ বিশ্লেষককে অসম্ভব অবস্থায় ফেলে দেয়।
এখানেই আসল ব্যবসায়িক ঝুঁকিটা। শূন্য ইনপুট যদি নিচের দিকে যায় এবং কেউ বিশ্বাসযোগ্য শোনা কনটেন্ট দিয়ে ঘরগুলো ভরিয়ে দেয়, তাহলে ফলাফলটা আসল বিশ্লেষণের মতোই শোনাবে — কিন্তু প্রতিটি লাইন বানানো। ইস্পোর্টসে এই রোগ নতুন নয়। একটি স্কাউটিং রিপোর্টে KDA বা প্রতি মিনিটে ড্যামেজ বসানোর আগে আমাকে প্রশ্ন করতে হয়: ডেটাটা কোথা থেকে এল, নমুনা কত বড়, আর কোন প্যাচ ভার্সনে মাপা হয়েছে। এই তিনটি প্রশ্ন না করলে বিশ ম্যাচের একটি উজ্জ্বল সিরিজ থেকে আট মিলিয়ন ইউরোর ট্রান্সফার ROI বানিয়ে ফেলা যায়, আর সেটা বানানো সংখ্যাও বটে।
২০২২ কাতার বিশ্বকাপের পর এনসো ফার্নান্দেজের ভ্যালুয়েশন করার সময় আমি ঠিক এই তিনটি প্রশ্নই করেছিলাম। ২২ বছর বয়স, প্রতি ম্যাচে ১০.৫ কিলোমিটার অ্যাভারেজ দূরত্ব, ৮৯ শতাংশ পাস কমপ্লিশন। আমি ১২০ মিলিয়ন ইউরো ট্রান্সফার এবং বার্ষিক ১৮ মিলিয়ন ইউরো কমার্শিয়াল আপলিফট প্রজেক্ট করেছিলাম, ৪৮ ঘণ্টার ডেডলাইনে। চেলসি জানুয়ারি ২০২৩-এ ১০৬.৮ মিলিয়ন পাউন্ড পরিশোধ করেছিল। কাজটা হয়েছিল কারণ ইনপুট পরিষ্কার ছিল — ডেটা সার্ভিসের লগ, ম্যাচ শিট, অফিশিয়াল ক্লাব ঘোষণা। ট্রান্সফার কেবল লেনদেন নয়, দশমিকসহ বর্ণনা। আর দশমিক ছাড়া বর্ণনা কেবল গল্প, হিসাব নয়।
বিপরীত দিকটাও আমি দেখেছি। ২০২০-এর খালি স্টেডিয়াম সংকটে দিল্লির একটি আই-লিগ ক্লাবের হয়ে ছয়টি হোম ম্যাচের মডেল করেছিলাম। গেট রিসিপ্ট ৮২ শতাংশ পড়ে গিয়েছিল, ম্যাচডে রেভিনিউ কমেছিল ৪.২ কোটি টাকা। আমি ম্যাচডে স্টাফ ৩০ শতাংশ কমানোর সুপারিশ করেছিলাম এবং ডিজিটাল স্পনসরশিপে সরে যেতে বলেছিলাম। ৭২ ঘণ্টায় পরিকল্পনা জমা দিয়েছিলাম, ক্লাব তার ৭০ শতাংশ গ্রহণ করেছিল। সেই রিপোর্টের প্রতিটি সংখ্যার পিছনে একটি সোর্স ছিল। সোর্সহীন রিপোর্ট বোর্ডরুমে গেলে সিদ্ধান্ত নেয় না, সিদ্ধান্ত বিলম্বিত করে।
ইস্পোর্টসের বাণিজ্যিক কাঠামো এখন প্রায় সম্পূর্ণভাবে ডেটা-নির্ভর। স্পন্সর ডেক, মিডিয়া রাইটস ভ্যালুয়েশন, প্রাইজ পুল বণ্টন, একাডেমি স্কলারশিপ পাইপলাইন — প্রতিটি জায়গায় ভিউয়ারশিপ কার্ভ আর সেন্টিমেন্ট ডেটা উদ্ধৃত হয়। দক্ষিণ এশিয়ার বাজার, বিশেষত ভারত ও বাংলাদেশ, এই মুহূর্তে নিজেদের প্রথম পূর্ণাঙ্গ মিডিয়া-রাইটস চক্র তৈরি করছে। এই চক্রে একটি ভুল সংখ্যা ঢুকে গেলে সেটি একটি প্রতিবেদনেই সীমাবদ্ধ থাকে না। সেটি স্পন্সরশিপ প্রাইসিং, টিম ভ্যালুয়েশন, এমনকি ইভেন্ট হোস্টিংয়ের প্রি-ফিজিবিলিটি রিপোর্টেও ছড়িয়ে পড়ে।
এখানেই ব্লকচেইন প্রসঙ্গ আসে, এবং আমি এটাকে ক্রিপ্টো-উৎসাহীর গল্প হিসেবে বলছি না। আমি বলছি অডিট লেজার হিসেবে। বিশ্লেষণ পাইপলাইনের আসল সমস্যা সততা নয়, স্মৃতি। কোন সোর্স কোন তারিখে, কোন ফেচ মেথডে, কত বাইট ডেটা নিয়ে এসেছিল — এই মেটাডেটা যদি অপরিবর্তনীয় লেজারে লেখা থাকে, তাহলে কেন একটি রিপোর্ট খালি, সেই প্রশ্নের উত্তর কোনো এক্সট্রাক্টরের ভদ্র বাক্যে মিলবে না, মিলবে টাইমস্ট্যাম্প করা একটি এন্ট্রিতে। HTTP স্ট্যাটাস, কনটেন্ট-টাইপ এবং কাঁচা বাইট দৈর্ঘ্য — এই তিনটি মান একসঙ্গে থাকলে পেওয়াল, জাভাস্ক্রিপ্ট শেল আর ট্রাঙ্কেশনকে আলাদা করা সম্ভব।
আমি সেন্টিমেন্ট ট্র্যাক করি কারণ ব্যালান্স শিট দেরিতে আসে। ডেটা সাপ্লাই চেইনের ক্ষেত্রেও একই নিয়ম খাটে — সত্য দেরিতে আসে, কিন্তু মিথ্যা তাৎক্ষণিক।

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