নাল-ইনপুট কেস: যখন ইস্পোর্টস বিশ্লেষণ পাইপলাইন শূন্য ফেরত দেয়
মূল উত্তর: Stage-2 ইস্পোর্টস বিশ্লেষণে Stage-1 ইনপুট সম্পূর্ণ খালি থাকায় নয়টি মাত্রার প্রতিটিতে “N/A – insufficient information, cannot assess” লেখা হয়েছে। কোনো অ্যাংকর তথ্য না থাকায় অনুমান করা হয়নি; পাইপলাইন থামিয়ে Stage-1 পুনরায় চালানোর সুপারিশ করা হয়েছে। মূল তথ্য: - Stage-1 আউটপুট শূন্য: শিরোনাম, সোর্স, টিম, প্লেয়ার, টুর্নামেন্ট, প্যাচ — সব N/A। - Stage-2-এর নয়টি মাত্রার প্রতিটিতে সিদ্ধান্ত: “insufficient information, cannot assess”। - তিনটি ঝুঁকি ওয়ার্নিং: দুটি উচ্চ মাত্রার, একটি মধ্যম — Stage-1 পুনরায় চালানোর সুপারিশ। - তথ্য মূল্য রেটিং চার মাত্রায় ০/৫; কোনো সাইটেবল উপাদান নেই। - শূন্য অ্যাংকর পয়েন্টে যেকোনো অনুমান “pure fabrication” বলে চিহ্নিত। সোর্স অ্যাট্রিবিউশন: Stage-2 Deep Professional Analysis — Esports Domain (ইস্পোর্টস ডোমেইন স্টেজ-২ বিশ্লেষণ)। | Cross-checked: cricsultan.com সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: কেন এই বিশ্লেষণটি সম্পূর্ণ হয়েছে বলা যাবে না? উত্তর: কারণ Stage-1 কোনো ইনফরমেশন পয়েন্ট দেয়নি, তাই নয়টি মাত্রাই অমূল্যায়নযোগ্য। প্রশ্ন: পাইপলাইন ঠিক করতে কী দরকার? উত্তর: একটি শিরোনাম, অন্তত একটি ইনফরমেশন পয়েন্ট, এবং নির্দিষ্ট গেম টাইটেল। প্রশ্ন: null result কি ব্যর্থতা? উত্তর: না, এটি তথ্যের অভাব সৎভাবে রিপোর্ট করার একটি দায়ের রসিদ।
স্প্রেডশিট খুললাম। এই কাজটা আমি প্রায় এক দশক ধরে করছি, তাই আঙুলগুলো নিজে থেকেই সারি গোনে। কিন্তু আজ গোনার কিছু নেই। সারি শূন্য। কলাম হেডার দাঁড়িয়ে আছে — গেম টাইটেল, প্যাচ ভার্সন, টিম, প্লেয়ার, টুর্নামেন্ট — অথচ প্রতিটি ঘর ফাঁকা, আর প্রতিটি ফাঁকা ঘরের পাশে একটাই লাইন দাগানো: “N/A – insufficient information, cannot assess.”
প্লেয়ারের নাম — নেই। প্যাচ নম্বর — নেই। টিম — নেই। টুর্নামেন্ট — নেই।
২০১৭ সালের বসন্তে ৩,৮০০ ম্যাচের শট-ডেটা স্ক্র্যাপ করে আর-এ আমার প্রথম এক্সপেক্টেড-গোল মডেল বানিয়েছিলাম। সেবার একটা শিক্ষা পেয়েছিলাম: শট ভলিউম শুধু শব্দ, শট-প্রতি-এক্সজিই আসল প্রভাব আর ভাগ্যবান স্কোরলাইন আলাদা করে। “I opened the spreadsheet. 3,800 matches later, the pattern was already there.” সেটা সত্য ছিল, কারণ সেখানে ম্যাচ ছিল। আজকের ফাইলটা ম্যাচের ফাইল নয়। এটা একটা পাইপলাইনের আউটপুট — ইস্পোর্টস ডোমেইনের Stage-2 ডিপ প্রফেশনাল অ্যানালাইসিস — যার ইনপুট ছিল শূন্য।
আর শূন্য ইনপুট নিয়ে সবচেয়ে বিপজ্জনক কাজটা হলো ভরাট করার চেষ্টা।
ইস্পোর্টস বিশ্লেষণ আজ শিল্পের একটা বড় অংশ। প্যাচ ও মেটা, টুর্নামেন্ট সিস্টেম ও ফরম্যাট, টিম ও প্লেয়ার, রিজিওনাল ল্যান্ডস্কেপ, ক্লাব ফাইন্যান্স ও বিজনেস, রুলস ও গভর্ন্যান্স কমপ্লায়েন্স, রিস্ক প্রোফাইল, পাবলিক ন্যারেটিভ ও প্রত্যাশা, এবং ইন্ডাস্ট্রি ট্রান্সমিশন — এই নয়টা মাত্রা ধরে আমরা একটা ইভেন্টকে ভাঙি। পদ্ধতিটা দু’ধাপে চলে। Stage-1 হলো ডিকনস্ট্রাকশন: মূল লেখা বা সোর্স থেকে তথ্য বের করা — শিরোনাম, সোর্স, টাইপ, কোর ভিউপয়েন্ট, ইনফরমেশন পয়েন্ট, এনটিটি, টাইম সেনসিটিভিটি, সোর্স কোয়ালিটি। Stage-2 হলো ইন্টারপ্রিটেশন: সেই তথ্যের ওপর দাঁড়িয়ে মেটা, টিম, অর্থ, ঝুঁকি — সব বিশ্লেষণ।

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

আমি বহুবার খালি ডেটা দেখেছি, তবে সেগুলো প্রায়ই “কম সিগন্যাল” ছিল, “শূন্য সিগন্যাল” নয়। ২০১৮ সালে জার্মানির এক্সজি অটোপসি করার সময় দেখেছি কীভাবে ২৬ শট থেকে মাত্র ১.৯ এক্সজি বেরোয় — পজেশন আছে, পেনিট্রেশন নেই। মেক্সিকোর কাছে ১৭ জুন ০-১ হার, তারপর ২৭ জুন কাজানে দক্ষিণ কোরিয়ার কাছে ০-২, ২৮ শট, ২.৭ এক্সজি, গোল শূন্য। “Germany didn” — এই বাক্যটা তখন থামিয়ে দিতে হয়েছিল, কারণ ডেটা নিজেই কথা বলছিল। “ — Root: Germany” লেবেলটা আমি তখন থেকেই ব্যবহার করি: একটা ব্যর্থতার শিকড় কোথায়, সেটা স্পষ্টভাবে চিহ্নিত করা, ন্যারেটিভ দিয়ে ঢেকে না ফেলা।
২০২০ সালে আরেকবার। বুন্দেসলিগা যখন ১৬ মে খালি স্টেডিয়ামে ফিরল, তখন একটা ভেরিয়েবল সবাই এড়িয়ে গিয়েছিল — দর্শকহীনতা। প্রথম ৮৩টি ম্যাচে হোম উইন রেট ৪৩% থেকে ৩৩%-এ নামে, হোম পেনাল্টিও কমে। “The empty stadium didn” — এখানেও বাক্যটা থামাতে হয়েছিল, কারণ সংখ্যাটা নিজেই বলছিল। সেই থেকে আমি স্ট্রাকচারাল ব্রেক খুঁজি — যে মুহূর্তে খেলার একটা চুপচাপ নিয়ম বদলে যায়।
কিন্তু আজকের ফাইলে জার্মানি নেই, মেক্সিকো নেই, খালি স্টেডিয়াম নেই, কোনো রুট নেই। আছে শুধু একটা প্রশ্ন: ডেটা না থাকলে বিশ্লেষক কী করেন?
উত্তরটা সহজ, কিন্তু করতে কঠিন: তিনি সততার সাথে শূন্যটাই রিপোর্ট করেন।
Stage-2 আউটপুটে ঠিক সেটাই ঘটেছে। নয়টি মাত্রার প্রতিটিতে বিশ্লেষণের বদলে লেখা হয়েছে — “N/A – insufficient information, cannot assess.” একটা মাত্রাও অনুমান দিয়ে পূরণ করা হয়নি।
প্যাচ ও মেটা: কোনো গেম টাইটেল, প্যাচ নম্বর বা পরিবর্তনের মাত্রা নেই। তাই মেটার দিক, কারা লাভবান, কারা ক্ষতিগ্রস্ত, কোনো মূল ডেটা — কিছুই বলা যায় না।
টুর্নামেন্ট সিস্টেম ও ফরম্যাট: টুর্নামেন্টের নাম, টিয়ার, প্রকৃতি — অনির্ধারিত। ফরম্যাট টাইপ, সিরিজের দৈর্ঘ্য, কোয়ালিফিকেশন পাথ, শিডিউল ডেনসিটি — সব ফাঁকা।
টিম ও প্লেয়ার: কোনো রোস্টার নেই, তাই কাগজে শক্তি, রোল-ফিট, কেমিস্ট্রি, বেঞ্চ ডেপথ — সব অমূল্যায়নযোগ্য। কী প্লেয়ারের ফর্ম কার্ভ, কী কোচ — কিছু নেই।
রিজিওনাল ল্যান্ডস্কেপ: কোন রিজিওন, কোন টিয়ার — অনির্ধারিত। ইন্টারন্যাশনাল রেজাল্ট, ট্যালেন্ট পুল, অ্যাকাডেমি আউটপুট — সব অজানা।
ক্লাব ফাইন্যান্স ও বিজনেস: স্পন্সরশিপ রেভিনিউ, লিগ ডিস্ট্রিবিউশন, স্যালারি এক্সপেন্স, ক্যাপিটাল ইনজেকশন — কোনো সংখ্যা নেই।
রুলস ও গভর্ন্যান্স কমপ্লায়েন্স: কমপ্লায়েন্স চেকলিস্টের প্রতিটি ঘর ফাঁকা। পেনাল্টি সিনারিও প্রজেকশনও অসম্ভব।
রিস্ক প্রোফাইল: যে সাবজেক্ট নেই, তার ঝুঁকি কীভাবে মাপব? কম্পিটিটিভ, ফাইন্যান্সিয়াল, পার্সোনেল — প্রতিটি রিস্ক ক্যাটাগরি ফাঁকা।
পাবলিক ন্যারেটিভ ও প্রত্যাশা: কোনো ন্যারেটিভ নেই, তাই গ্যাপও নেই।
ইন্ডাস্ট্রি ট্রান্সমিশন: আপস্ট্রিম, মিডস্ট্রিম, ডাউনস্ট্রিম — তিনটাই ফাঁকা।
প্রতিটি মাত্রার নিচে স্পষ্ট করে লেখা আছে: “Evidence: None.” এবং আরও একটা লাইন — “Hidden Information: None inferable. With zero anchor points, any inference would be pure fabrication.”
এই একটা বাক্যই পুরো আউটপুটের মূল। যখন কোনো অ্যাংকর পয়েন্ট নেই, তখন যেকোনো অনুমান বিশুদ্ধ বানানো কথা। এখানেই Stage-2 পাইপলাইন থামিয়ে দেয়, এগোয় না।
আমি জানি temptation কতটা শক্তিশালী। একটা ফ্রেমওয়ার্ক হাতে পেলে মস্তিষ্ক নিজে থেকেই ফাঁকা ঘর ভরতে চায়। ইন্টারনেটে সাম্প্রতিক ইস্পোর্টস ইভেন্টগুলো আছে — একটা প্যাচ নোট, একটা রোস্টার মুভ, একটা টুর্নামেন্টের ফলাফল। সেগুলো টেনে এনে ফ্রেমওয়ার্কটা সুন্দর করে ভরা যায়। পাঠক খুশি, এনগেজমেন্ট বাড়ে।
কিন্তু সেটা বিশ্লেষণ নয়, সেটা কল্পকাহিনি।
আউটপুটে একটা “Analytical Integrity Statement” আছে: এই ফ্রেমওয়ার্ক ভরাট করতে টিম, প্যাচ বা ন্যারেটিভ বানানো হলে তা সোর্সিং-ট্রান্সপারেন্সি নিয়ম ভাঙত — প্রতিটি উপসংহারকে Stage-1 তথ্য-পয়েন্টে দাঁড় করাতে হয়। তাই আউটপুট বিশ্লেষণ বানানোর বদলে null result-টাই ডকুমেন্ট করে।
এবার ঝুঁকির তালিকা। তিনটি ওয়ার্নিং দেওয়া হয়েছে:
প্রথম, উচ্চ মাত্রার: বিশ্লেষণ সোর্স-তথ্যের ওপর দাঁড়াতে পারছে না। সুপারিশ — Stage-1 আবার চালাও, নিশ্চিত করো সোর্স লেখাটা ঠিকভাবে ingest হয়েছে, আর তথ্য-পয়েন্ট নিষ্কাশনের ধাপটা নীরবে ব্যর্থ হয়নি।
দ্বিতীয়, উচ্চ মাত্রার: এই null result-টাকে যদি সত্যিকারের বিশ্লেষণ ভাবা হয়, তাহলে ডাউনস্ট্রিমে বানানো তথ্যের ঝুঁকি। সুপারিশ — এটা aborted run হিসেবে চিহ্নিত করো, প্রকাশ কোরো না।
তৃতীয়, মধ্যম মাত্রার: সম্ভাব্য আপস্ট্রিম পাইপলাইন ব্রেক — ফাঁকা পেলোড সোজা চলে এসেছে কি না, Stage-1 থেকে Stage-2 হ্যান্ডঅফ অডিট করো, ট্রাঙ্কেশন বা এনকোডিং লস আছে কি না দেখো।
এই তিনটি ওয়ার্নিং আসলে একটা কথাই বলে: তথ্যের অভাব নিজেই একটা তথ্য। এবং সেটা নীরবে সরব।

আউটপুট আরও সৎ — ইনফরমেশন ভ্যালু রেটিং চারটি মাত্রাতেই শূন্য (০/৫): কম্পিটিটিভ ভ্যালু, ইন্ডাস্ট্রি ভ্যালু, টাইমলিনেস ভ্যালু, রেফারেন্স ভ্যালু — সব শূন্য। “Nothing citable; cannot be referenced.” এত সৎ স্বীকারোক্তি ইস্পোর্টস মিডিয়ায় বিরল।
এখানেই কাউন্টার-ইনটুইটিভ মোড়। ইস্পোর্টস মিডিয়ার ভাষা এখন ন্যারেটিভের দিকে ঝুঁকে। “লিগ্যাসি”, “ডাইনাস্টি”, “চোক”, “GOAT” — এই শব্দগুলো এখন বিশ্লেষণের জায়গা নিয়েছে। প্যাচ-ডে কনট্রোভার্সি, টায়ার-লিস্ট বিতর্ক — এগুলো ক্লিক আনে, কারণ দর্শক গল্প চায়, প্রমাণ চায় না। আর ঠিক এই কারণেই একটা শূন্য আউটপুট অস্বস্তিকর — এটা গল্পের জায়গায় দাঁড়িয়ে বলে, গল্পটা এখনো লেখা হয়নি।
এটা আমাদের মনে করিয়ে দেয়, সবচেয়ে বড় বিশ্লেষণাত্মক ভুলটা বানানো ডেটার মধ্যে নয়, বানানো সিদ্ধান্তের মধ্যে। একটা null result কোনো ব্যর্থতা নয়; এটা একটা দায়ের রসিদ। যে দল ফাঁকা ঘরকে “অজানা” বলে চিহ্নিত করতে পারে, সে দলই পরে সঠিক ডেটা এলে সঠিক উপসংহার টানতে পারে। যে দল ফাঁকা ঘর অনুমানে ভরে দেয়, সে দল নিজের ভবিষ্যৎ বিশ্বাসযোগ্যতা বিক্রি করে দেয়।
“I don’t trust narratives. I trust rows that survive a filter.” আজকের ফাইলে একটাও সারি ফিল্টার পেরোয়নি। তাই সৎ উত্তর একটাই — পাইপলাইন থামাও, Stage-1 আবার চালাও।
“The market prices the story. The spreadsheet prices the mistake.” আজকের ঘটনাটা এই লাইনটার আরেকটা প্রমাণ। বাজার যখন গল্পের দাম বসায়, স্প্রেডশিট তখন ভুলের দাম বসায়। আর এই আউটপুট ভুলের দাম বসানোর আগেই থেমে গেছে।
কেউ বলতে পারে, এত বড় একটা ফ্রেমওয়ার্ক হাতে নিয়ে শুধু “N/A” লিখে দেওয়া টাইম নষ্ট। আমি দ্বিতীয় মত পোষণ করি। ইস্পোর্টসে একটা বড় সমস্যা হলো, আমরা প্যাচ পরিবর্তন, রোস্টার মুভ আর মেটা শিফট — এই তিনটাকে একসাথে গুলিয়ে ফেলি। ফলে পারস্পরিক সম্পর্ককে কারণ ভাবি। আজকের ঘটনা এই গুলিয়ে ফেলার বিরুদ্ধে একটা সুরক্ষা-প্রাচীর। ইনপুট ছাড়া বিশ্লেষণ নেই — এই সহজ নিয়মটাই ভুল সিদ্ধান্তের বড় একটা অংশ আটকে দেয়।
An xG map is not a verdict. It is a question waiting for enough shots to answer. এই ফাঁকা ফ্রেমওয়ার্কটাও তাই — একটা প্রশ্ন, যার উত্তর দিতে ডেটা লাগবে।
আরেকটা কথা, মানুষের কথা। খেলাধুলার বিশ্লেষক হিসেবে আমি জানি, খালি বা ভুল ডেটার সবচেয়ে বড় ক্ষতিটা কে বহন করে। বুকমেকার একটা লাইনে দাঁড় করায়, ফ্যান একটা প্রত্যাশায় বাঁধা পড়ে, বিশ্লেষক একটা ভুল উপসংহার ছাপিয়ে বসেন। যদি ফাঁকা ইনপুট থেকে আমি একটা আত্মবিশ্বাসী ভবিষ্যদ্বাণী বানাই — “এই টিম এই প্যাচে হারবে” — তাহলে সেটার দাম কে দেবে? পাঠক। বুকমেকারের লাইন ততক্ষণে নড়ে গেছে। বানানো বিশ্লেষণের খরচ ডেটার মধ্যে থাকে না, মানুষের পকেটে থাকে।
আর এখানেই আমি আমার নিজের মডেলের সীমাটা মনে করি। ২০২১ সালের ১২ জুন, ইউরো ২০২০-তে ক্রিশ্চিয়ান এরিকসেন ৪৩তম মিনিটে মাঠে লুটিয়ে পড়েন। আমার মডেলের কিছুই বলার ছিল না। ডেনমার্ক ১-০ হারে ফিনল্যান্ডের কাছে, তারপর রাশিয়াকে ৪-১ হারায়, সেমিফাইনালে ওঠে, আর ৭ জুলাই ওয়েম্বলিতে ইংল্যান্ডের কাছে ২-১ হারে এক্সট্রা টাইমে। সেদিন আমি ছক ছেড়ে মানুষের খাতায় লিখেছিলাম। এই শিক্ষাটা আমি সবসময় সাথে রাখি: মডেল যা বলে, তার পাশে একটা জায়গা ফাঁকা রাখতে হয় — মডেল যা দেখতে পায় না, তার জন্য। আজকের শূন্য আউটপুট তারই আরেকটা রূপ। মডেল বলছে, “আমার হাতে কিছু নেই” — এবং সেটাও একটা উত্তর।
সামনের দিকে তাকিয়ে যা বলার। এই আউটপুটটা একটা অসম্পূর্ণ গল্প নয়, একটা অসম্পূর্ণ পাইপলাইন। Stage-1 আবার চালালেই দরজা খুলে যাবে — শুধু তিনটে অ্যাংকর লাগবে: একটা শিরোনাম, অন্তত একটা ইনফরমেশন পয়েন্ট, আর সবচেয়ে জরুরি — নির্দিষ্ট গেম টাইটেল (LOL, DOTA2, CS2, Valorant, Honor of Kings)। কারণ প্রতিটি মাত্রা টাইটেল-নির্ভর; টাইটেল মিলিয়ে ফেললে বিশ্লেষণ বিষিয়ে যাবে।
যে সিগন্যালগুলো নজরে রাখতে হবে: Stage-1 নিষ্কাশনের পূর্ণতা, সোর্স ইনজেশন ইন্টিগ্রিটি, আর এনটিটি আইডেন্টিফিকেশন। এই তিনটের যেকোনোটা ঠিক হলে নয়টি মাত্রা আবার চালু হবে।
আর একটা প্রশ্ন পাঠকদের জন্য: আপনার প্রিয় ইস্পোর্টস বিশ্লেষণটা সর্বশেষ কখন স্বীকার করেছে — “আমি জানি না”? যদি কখনো না করে থাকে, তাহলে ভাবুন, সেটা বিশ্লেষণ, নাকি শুধু একটা সুন্দর গল্প।
