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

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

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