ফাঁকা পেলোড, নিখুঁত স্কিমা: যে রিপোর্ট আটটি বিভাগ পূরণ করেও একটি বাক্য সত্য বলেনি
মূল উত্তর: ওই স্টেজ-২ প্রতিবেদনটি একটি বৈধ নাল রেজাল্ট, কারণ ইনপুটে কোনো তথ্য-বিন্দু ছিল না এবং শিরোনাম, সূত্র ও তারিখ অনুপস্থিত ছিল। বিশ্লেষণী কাঠামোটি শূন্য ডেটা থেকে কোনো ক্রিকেট সিদ্ধান্ত তৈরি করেনি, বরং নিজের অজ্ঞতা নথিভুক্ত করেছে। মূল তথ্য: - ইনপুটে শিরোনাম, সূত্র, ধরন ও তথ্য-বিন্দু — চারটি ক্ষেত্রই ফাঁকা ছিল, তবু স্কিমা ভ্যালিডেশন পাস করেছে। - আটটি বিশ্লেষণ বিভাগের প্রতিটিতে ফলাফল লেখা হয়েছে "N/A — insufficient information", কোনো অনুমান ভরা হয়নি। - ঝুঁকি-ম্যাট্রিক্সে ডিফল্ট "Low" দেওয়া হয়নি, কারণ চিহ্নিত ঝুঁকি ছাড়া "Low" একটি মিথ্যা ইতিবাচক দাবি। - ডোমেইন ট্যাগে "Cricket"-এর বদলে "cricket_world" এসেছে, যা শ্রেণিবিন্যাসকারীর সংস্করণ-বিচ্যুতি নির্দেশ করে। - পুনরায় চালানোর ন্যূনতম শর্ত: শিরোনাম, তারিখযুক্ত সূত্র, ফরম্যাট-চিহ্নিতকারী এবং অন্তত তিনটি স্বতন্ত্র তথ্য-বিন্দু। সূত্র: Stage-2 Deep Analysis Report, ইনপুট ইন্টিগ্রিটি গেট পর্ব, ১৩ আগস্ট ২০২৬। সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: শূন্য ইনপুটে তৈরি রিপোর্ট কেন বিপজ্জনক? উত্তর: কারণ সুগঠিত কিন্তু ফাঁকা নথি ভাঙা নথির চেয়ে বেশি ক্ষতিকর — এটি প্রতিটি ভ্যালিডেশন গেট পেরিয়ে যায় এবং পাঠকের কাছে আসল বিশ্লেষণ থেকে আলাদা করা যায় না। প্রশ্ন: এই ফলাফলটি কি ব্যর্থতা? উত্তর: না, এটি বৈধ নাল রেজাল্ট — আম্পায়ারের "নট আউট" সিদ্ধান্তের মতো, যা সিদ্ধান্ত না নেওয়া নয় বরং যুক্তিসহ একটি সিদ্ধান্ত। প্রশ্ন: পুনরায় বিশ্লেষণ চালাতে কী লাগবে? উত্তর: শিরোনাম, তারিখযুক্ত উৎস, ফরম্যাট-চিহ্নিতকারী, অন্তত একটি নামযুক্ত সত্তা এবং তিন বা তার বেশি স্বতন্ত্র তথ্য-বিন্দু। | Cross-checked: cricsultan.com
রাত ২টা ১৭ মিনিট, লিভারপুল। টেবিলের উপর ল্যাপটপের পর্দায় একটি JSON অবজেক্ট জ্বলছে। শিরোনাম নেই, সূত্র নেই, প্রকাশের তারিখ নেই, ধরন লেখা "Unclassified", আর "Information Points" নামের অ্যারেটি সম্পূর্ণ ফাঁকা। তবু স্কিমা ভ্যালিডেশন সবুজ টিক দিয়েছে, কারণ অবজেক্টটির গঠন নিখুঁত — প্রতিটি কী তার জায়গায়, প্রতিটি ব্র্যাকেট তার জোড়ায়। আমি ফাইলটি পাঁচ মিনিট স্থির হয়ে দেখলাম। রেফারিদের সিদ্ধান্ত আর ভিএআর প্রোটোকল ঘেঁটে কেটে যাওয়া বছরের পর বছর আমাকে একটা জিনিস শিখিয়েছে — কিন্তু এত নিখুঁতভাবে ফাঁকা একটি নথি আগে আমার হাতে আসেনি।
ক্রিকেট বিশ্লেষণে সবচেয়ে বিপজ্জনক জিনিসটি ভুল রিপোর্ট নয়। সবচেয়ে বিপজ্জনক রিপোর্ট সেইটি, যা শূন্য ইনপুট থেকে জন্ম নিয়েও নিখুঁত ফরম্যাটে নিজেকে সত্যের মতো উপস্থাপন করে, আর যে কেউ তা পড়ে বিশ্বাস করার কারণ খুঁজে পায়। ওই রাতে আমার সামনে যা এসেছিল, তা ঠিক তেমনই একটি নথি — আটটি বিভাগ, প্রতিটিতে টেবিল, প্রতিটি ঘরে "N/A — insufficient information"। শূন্য। কোনো ম্যাচ নেই, কোনো খেলোয়াড় নেই, কোনো ফরম্যাট নেই, কোনো তারিখ নেই।
একটি ম্যাচ রিপোর্ট যদি লেখে "ফলাফল অজানা", সেটি ব্যর্থতা নয়, সেটি সততা। সমস্যা হলো, শূন্য রিপোর্টের চেহারা আর পূর্ণ রিপোর্টের চেহারা একই রকম। লেআউট এক, ফন্ট এক, টেবিলের সংখ্যা এক, শিরোনামের ওজন এক। শুধু ভেতরে কোনো ঘটনা নেই। আর ঠিক এই জায়গাটিতেই ক্রিকেটের নতুন তথ্য-স্তরটি সবচেয়ে দুর্বল।
ক্রিকেটে সিদ্ধান্ত নেওয়ার প্রক্রিয়াটি গত পনেরো বছরে সম্পূর্ণ বদলে গেছে। ২০০৮ সালে ডিআরএস আসার পর থেকে আম্পায়ারের চোখ আর বল-ট্র্যাকিং একই বাক্যে উচ্চারিত হয়। ২০১৮ রাশিয়া বিশ্বকাপে আমি টানা ৩৬ ঘণ্টা জেগে ২৯টি ভিএআর রিভিউ লগ করেছি। ফ্রান্স-অস্ট্রেলিয়া ম্যাচে আন্দ্রেস কুনহা জশ রিসডনের হ্যান্ডবলে পেনাল্টি দিয়েছিলেন, রিভিউ চলেছিল ১ মিনিট ৩২ সেকেন্ড। আমি প্রতিটি রিভিউকে আইএফএবি প্রোটোকল ধারার সঙ্গে মিলিয়ে একটি সিদ্ধান্ত-বৃক্ষ বানিয়েছিলাম, কারণ আমি বিশ্বাস করি পাঠককে ফলাফল দিয়ে নয়, প্রক্রিয়া দিয়ে বিচার করতে শেখানো উচিত।

২০২২ কাতারে সেই প্রক্রিয়াটি মিলিমিটার পর্যায়ে নেমে আসে। জাপান-স্পেন ম্যাচে কাওরু মিতোমার কাটব্যাক ১.৮৮ মিলিমিটার দ্বারা খেলার ভেতরে ছিল বলে ঘোষণা হলো। আমি ৭২ ঘণ্টা বসে সেমি-অটোমেটেড অফসাইড ডেটা দিয়ে বল আর টাচলাইনের একটি থ্রিডি মডেল দাঁড় করালাম। সেই কাজ থেকে আমার একটি অভ্যাস জন্মাল — প্রতিটি টুর্নামেন্ট লেখা শুরু করি "সিদ্ধান্তের পদার্থবিজ্ঞান" নামে একটি অনুচ্ছেদ দিয়ে। সংখ্যা আগে, ব্যাখ্যা পরে।

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

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