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

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

মূল উত্তর: এই প্রতিবেদনের একমাত্র বাস্তব ফলাফল হলো — বিশ্লেষণ পাইপলাইনের প্রথম স্তর শূন্য তথ্যবিন্দু ফেরত দিয়েছে, তাই নয়টি মাত্রার কোনওটিই মূল্যায়নযোগ্য নয়। “তথ্য নেই” আর “ঝুঁকি নেই” এক নয়; সব বিষয়ভিত্তিক ঝুঁকি অপরীক্ষিত অবস্থায় রয়েছে। মূল তথ্য: - Stage-1 ইনপুটে শিরোনাম, উৎস, ধরন, লেখকের অবস্থান ও তথ্যবিন্দুর তালিকা — সবই অনুপস্থিত ছিল, তাই Stage-2 কোনও অনুমান করেনি। - ঝুঁকি ম্যাট্রিক্সে একমাত্র নিশ্চিত উচ্চ ঝুঁকি ছিল পাইপলাইন নিজেই; প্রভাব — সম্পূর্ণ বিশ্লেষণী ফলন ক্ষতি। - মে ২০২০-এ বুন্দেসলিগা পুনরারম্ভে ডর্টমুন্ড শাল্কেকে ৪-০ হারায়; ফাঁকা স্টেডিয়ামে ম্যাচ থাকে, ফাঁকা ডেটাসেটে থাকে না। - প্রস্তাবিত প্রতিকার: শিরোনাম, অন্তত একটি তথ্যবিন্দু ও একটি নামযুক্ত সত্তা — এই তিন শর্তে স্কিমা গেট। - প্রোভেন্যান্স লগ জবাবদিহি দেয়, বুদ্ধি দেয় না; পুনরায় এক্সট্র্যাকশন ছাড়া সিদ্ধান্ত নেওয়া যাবে না। উৎস উল্লেখ: মূল সূত্র — Stage-2 Esports Deep Analysis Report (অভ্যন্তরীণ বিশ্লেষণ নথি); প্রকাশতারিখ ইনপুটে অনুপস্থিত, তাই নির্দিষ্ট তারিখ নিশ্চিত করা যায়নি। সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: কেন নয়টি মাত্রার কোনওটিরই মূল্যায়ন হয়নি? উত্তর: কারণ Stage-1 ইনপুটে শূন্য তথ্যবিন্দু ও শূন্য নামযুক্ত সত্তা ছিল। প্রশ্ন: “তথ্য নেই” মানে কি সংশ্লিষ্ট দল বা ব্যবসা ঝুঁকিমুক্ত? উত্তর: না, এর অর্থ সব ঝুঁকি অপরীক্ষিত, মুক্ত নয়। প্রশ্ন: সবচেয়ে সস্তা প্রতিকার কী? উত্তর: Stage-2 চালানোর আগে শিরোনাম, তথ্যবিন্দু ও সত্তার ন্যূনতম শর্তে স্কিমা ভ্যালিডেশন গেট বসানো।

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

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

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

২০১৭ সালে সাংহাই ডার্বিতে ১-৬ স্কোরবোর্ড দেখে আমি হার নিয়ে লিখিনি; লিখেছিলাম কে দৌড়াচ্ছে। এবার স্কোরবোর্ডে কিছুই নেই — কোনও দল নেই, খেলোয়াড় নেই, টুর্নামেন্ট নেই, প্যাচ নম্বর নেই। তবু প্রশ্নটা একই: কে দৌড়াচ্ছে? উত্তরটা হলো পাইপলাইনের ঠিক সেই অংশটা, যে অংশটা ফল দিতে অস্বীকার করেছে। একটা বিশ্লেষণী রিপোর্টের সবচেয়ে দামি তথ্য হতে পারে এই স্বীকৃতি যে তার কাছে তথ্য নেই।

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

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

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

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

তুলনা করে দেখুন ২০২০ সালের মে মাসে বুন্দেসলিগা পুনরারম্ভের সঙ্গে। ডর্টমুন্ড শাল্কেকে ৪-০ হারিয়েছিল ফাঁকা সিগন্যাল ইডুনা পার্কে। আমি তখন “হোম অ্যাডভান্টেজ সত্তর শতাংশ দর্শক, ত্রিশ শতাংশ ট্যাকটিকস” বলে একটা সিরিজ চালিয়েছিলাম, আর নিজে সাংহাইয়ে একটা ফাঁকা মাঠে ম্যাচ খেলে প্রেসিং মেপেছিলাম। পাঠটা ছিল — ফাঁকা স্টেডিয়ামে ম্যাচ থামে না, শুধু শব্দটা বদলে যায়। কিন্তু ফাঁকা ডেটাসেটে ম্যাচ থামে। সেখানে দৌড়ানোর মতো কিছুই নেই। এই পার্থক্যটা ধরতে না পারলে বিশ্লেষণ আর অনুমানের মধ্যে রেখা টানা যায় না।

তাহলে এই রিপোর্ট থেকে আসল যে-অন্তর্দৃষ্টি বেরোয়, সেটা কোনও দল সম্পর্কে নয় — পদ্ধতি সম্পর্কে। তিনটে স্তরে সাজিয়ে বলি।

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

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

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

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

এখানে একটা বিষয় পরিষ্কার করা দরকার, কারণ আমার অভিজ্ঞতায় মানুষ এই জায়গায় দুই দিকে ভুল করে। একদল ভাবে অন-চেইন লগ মানেই সত্য; অন্য দল ভাবে এটা বুজরুকি। দুটোই ভুল। চেইন সত্য প্রমাণ করে না, সে শুধু প্রমাণ করে কে কী কখন দাখিল করেছে। সত্যটা আসে স্কিমা থেকে, নিয়ম থেকে, আর পুনরায় এক্সট্র্যাকশন চালানোর সাহস থেকে। প্রোভেন্যান্স জবাবদিহি দেয়, বুদ্ধি দেয় না।

এবার আমার নিজের যুক্তির বিরুদ্ধে দাঁড়াই, কারণ যে যুক্তি নিজেকে আক্রমণ করতে পারে না, সেটা যুক্তি নয় — সেটা বিজ্ঞাপন।

প্রথম আপত্তি: হয়তো এই “ব্যর্থতা” আসলে সাফল্য। পাইপলাইন যা করেছে, সেটা হলো তথ্য না থাকলে তথ্য বানানো থেকে বিরত থাকা। এটা তো ডিজাইন অনুযায়ী কাজ। আমি যদি একে ব্যর্থতা বলি, তাহলে আমি শাস্তি দিচ্ছি সেই আচরণকে যেটা আমি নিজেই চাই। এটা বৈধ আপত্তি, আর এর জবাব হলো — পাইপলাইন ঠিকই কাজ করেছে, কিন্তু সিস্টেমটা ব্যর্থ, কারণ সিস্টেম ফাঁকা পেলোড ঢুকতে দিয়েছে। দরজা ঠিক আছে, দরজার আগের গেটটা নেই।

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

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

তাহলে সামনে কী দেখব? আমার পূর্বাভাস পরীক্ষাযোগ্য, সেটাই এর একমাত্র গুণ।

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

শেষ প্রশ্নটা সহজ, উত্তরটা কঠিন: একটা রিপোর্ট যদি নয় মাত্রায় শূন্য তথ্য দেয়, তাহলে সেটা রিপোর্ট নয় — সেটা একটা রসিদ। রসিদ বলে কে, কখন, কী জমা দিয়েছে। প্রশ্ন হলো, সেই রসিদটা কে সই করছে, আর সই করার আগে সে পড়েছে কি না।

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

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