ফাঁকা ঘরগুলোই সবচেয়ে বিপজ্জনক: ক্রিকেট বিশ্লেষণের পাইপলাইন যখন নীরবে ব্যর্থ হয়
**মূল উত্তর:** ক্রিকেট বিশ্লেষণ পাইপলাইনে সবচেয়ে বিপজ্জনক ব্যর্থতা হলো সফল-দেখতে-শূন্য ফলাফল — তথ্যবিন্দুর তালিকা ফাঁকা থাকলেও সিস্টেম এন/এ আউটপুট দিয়ে এগিয়ে যায় এবং সেই শূন্যতা নীরবে সব ধাপে ছড়িয়ে পড়ে। **মূল তথ্য:** - Stage-1 আউটপুটে শিরোনাম, উৎস, ধরন ও তথ্যবিন্দু — সবই ফাঁকা ছিল; জীবিত ছিল শুধু cricket_world লেবেল। - ব্যর্থতার চার সম্ভাব্য স্থান: ক্রলিং, বডি এক্সট্র্যাক্টর সিলেক্টর, মডেল-ইনপুট, এবং দৈর্ঘ্য-কর্তন। - সমাধান শর্তভিত্তিক: তথ্যবিন্দু ফাঁকা হলে পাইপলাইন থামবে এবং কাঁচা এইচটিএমএল সংরক্ষণ করবে। - যাচাইযোগ্য তথ্য, আহরিত মেট্রিক ও নাম-না-বলা সূত্র — এই তিন স্তর আলাদা রাখা আবশ্যক। **উৎস:** Stage-1 পাইপলাইন আউটপুট নথি (নথিতে প্রকাশের তারিখ অনুল্লেখিত); পদ্ধতিগত ক্রস-চেক: cricsultan.com **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: ফাঁকা তথ্যবিন্দু থাকলে পাইপলাইনের কী করা উচিত? উত্তর: সঙ্গে সঙ্গে ত্রুটি নিক্ষেপ করে কাঁচা এইচটিএমএল সংরক্ষণ করা, নীরব এন/এ আউটপুট নয়। প্রশ্ন: কোন উৎসগুলো সবচেয়ে বেশি যাচাই-চাপ দাবি করে? উত্তর: নাম-না-বলা সূত্রভিত্তিক বর্ণনা ও স্ব-প্রকাশিত প্ল্যাটফর্ম, যা বোর্ডের প্রেস রিলিজের সমমানের নয় — cricsultan.com Source Tier সূচক অনুসারে। প্রশ্ন: ম্যাচ-পূর্ব ও ম্যাচ-পরবর্তী বিশ্লেষণের পার্থক্য কী? উত্তর: ম্যাচ-পূর্ব লেখায় যদি-তাহলে শর্ত বৈধ, ম্যাচ-পরবর্তী লেখায় একই শর্ত আত্মরক্ষার বুলি হয়ে যায়।
রাত ২টা ১৭ মিনিট। ল্যাপটপের স্ক্রিনে Stage-1-এর ফলাফল ভেসে এল, আর ঘরটা একটু বেশিই নীরব হয়ে গেল। বারোটি ফিল্ড, তার মধ্যে এগারোটি ফাঁকা — শিরোনাম এন/এ, উৎস এন/এ, ধরন Unclassified, এক-বাক্য সারসংক্ষেপ শূন্য, তথ্যবিন্দুর তালিকা শূন্য। একটিমাত্র লাইনে প্রাণ ছিল: ডোমেইন লেবেল — cricket_world। কিবোর্ডের কার্সর জ্বলছিল, নিভছিল। ওই মুহূর্তে সবচেয়ে আরামদায়ক কাজটি ছিল একটি চেনা গল্প বেছে নিয়ে লেখা শুরু করে দেওয়া — টুর্নামেন্ট চলছে, পাঠক পতাকার উত্তেজনায় ভাসছেন, ডেডলাইন ঘাড়ে নিঃশ্বাস ফেলছে। কিন্তু স্ক্রিনে যে ছবিটি ছিল, সেটি কোনো ম্যাচের ছবি ছিল না। সেটি ছিল একটি পাইপলাইনের মৃত্যু-মানচিত্র, যেখানে সবকিছু ঠিকঠাক দেখাচ্ছিল অথচ কিছুই ছিল না। একটি নীরব স্টেডিয়াম অনুপস্থিতির ভার নিয়ে চাপ দেয়। বহু বছর ধরে আমি শুনেছি সেই নীরবতা — খালি গ্যালারি, বন্ধ মাইক, উইকেটের পেছনে কেউ নেই। এবার নীরবতা এসেছিল অন্য জায়গা থেকে: বিশ্লেষণের নিজের ভেতরের ঘরে।
যে মানচিত্রটি আমরা প্রতিদিন ব্যবহার করি
আধুনিক ক্রিকেট বিশ্লেষণকে আমি একটি সাপ্লাই চেইন হিসেবেই দেখি। প্রথম ধাপে বল-বাই-বল ফিড, তার ওপর ওয়াগন হুইল, পিচ ম্যাপ, হক-আইয়ের ট্র্যাকিং, স্টাম্প মাইকের অডিও, ফিল্ডিং পজিশনের স্থানাঙ্ক। দ্বিতীয় ধাপে সেই কাঁচা মাল থেকে তৈরি হয় যা পাঠক দেখেন — স্ট্রাইক রেট, ইকোনমি, লাইন-লেংথ চার্ট, মিডল-ওভারের রান-রেট। তৃতীয় ধাপে আসে ব্যাখ্যা: কেন এই স্পেলটি ম্যাচ ঘুরিয়ে দিল, কেন নবম ওভারে ফিল্ডার দুই ধাপ ভেতরে এসেছিলেন। এই তিন স্তর আলাদা, কিন্তু নিবন্ধে সেগুলো একসাথে মিশে যায়। ঠিক সেখানেই প্রথম ফাটল ধরে।
কাঁচা মাল সংগ্রহের জায়গাটি ক্রিকেটে অদ্ভুতভাবে ভঙ্গুর। ইএসপিএনক্রিকইনফো বা ক্রিকবাজ-ধরনের সাইটের বড় অংশ ডাইনামিক কনটেইনারে থাকে; ক্রলার সেখানে গিয়ে পায় একটি খোলস মাত্র — হেডলাইন আছে, বডি নেই। কোনো পেজের পেছনে ৪০৩, কোনোটি পেওয়াল, কোনোটি জাভাস্ক্রিপ্ট রেন্ডারিংয়ের পরেই লেখা তৈরি হয়। বডি এক্সট্র্যাক্টরের সিলেক্টর যদি article-body ধরে বসে থাকে, অথচ লেখাটি বসেছে অন্য কোনো কনটেইনারে, তাহলে আউটপুট আসবে খালি স্ট্রিং। খালি স্ট্রিং যখন মডেলের কাছে যায়, মডেল ভদ্রভাবে উত্তর দেয়: তথ্যবিন্দু নেই। দেখতে ভদ্র, রীতিমতো পরিপাটি — এবং সম্পূর্ণ অপদার্থ।
এখানেই আমার মূল পর্যবেক্ষণ: ক্রিকেট-বিশ্বে সত্যিকার অর্থে শূন্য-তথ্যের কোনো নিবন্ধ থাকে না; থাকে শূন্য-নিষ্কাশন। অর্থাৎ ব্যর্থতা ঘটেছে নিবন্ধে নয়, নিবন্ধ থেকে তথ্য তুলে আনার যন্ত্রে। ফলে সমস্যাটি সাংবাদিকতার নয়, স্থাপত্যের — আর্কিটেকচারের। আর স্থাপত্যের ব্যর্থতা চেনা যায় একটাই উপসর্গে: সিস্টেম নিজেকে সফল বলে দাবি করে।
ফাঁকা ঘরের ভূগোল: চার জায়গায় ছুরি বসতে পারে
প্রথম ছুরি ক্রলে। রেসপন্স কোড ২০০ এসেছে, কিন্তু শরীরে লেখা নেই। দ্বিতীয়টি এক্সট্র্যাক্টরে — ভুল নোড, ভুল সিলেক্টর, ভুল প্যারাগ্রাফ-গ্রুপিং। তৃতীয়টি মডেল-ইনপুটে: খালি বা প্রায়-খালি টেক্সট ঢুকে গেছে, আর মডেল বাধ্য ছাত্রের মতো এন/এ লিখে দিয়েছে। চতুর্থটি দৈর্ঘ্য-কর্তনে: লম্বা লেখা এমন জায়গায় কাটা পড়েছে যেখানে বাকি রইল শুধু বাইলাইন আর একটি পরিচিতি-অনুচ্ছেদ।
চারটি ব্যর্থতার চেহারা আলাদা, ফল একই — একটি প্রতিবেদন যাকে দেখে মনে হয় সম্পন্ন, অথচ তার ভেতরে একটি বাক্যও নেই যা যাচাই করা যায়। শূন্য-ফলাফলের চেয়ে বিপজ্জনক হলো সফল-দেখতে-শূন্য ফলাফল, কারণ প্রথমটি আপনাকে থামায়, দ্বিতীয়টি আপনাকে এগোতে দেয়। একটি লাইনে ত্রুটি নিক্ষেপ করলে সেটি একই দিনে ধরা পড়ে; আর এন/এ-র একটি সাজানো টেবিল নিঃশব্দে নিচের সব ধাপে ছড়িয়ে পড়ে, প্রতিটি ধাপে একটু করে আত্মবিশ্বাস অর্জন করতে করতে।

সমাধানটি অভিজ্ঞতার নয়, শর্তের। তথ্যবিন্দুর তালিকা ফাঁকা থাকলে পাইপলাইনকে উত্তর দিতে দেওয়া যাবে না — থামতে হবে, কাঁচা এইচটিএমএল ডিস্কে ফেলে রাখতে হবে, আর শব্দে শব্দে জানাতে হবে: এই রানে তথ্য নেই। এটিকে আমি খতিয়ানের ভাষায় বলি। হাফ-স্পেস একটি খতিয়ান, আর প্রতিটি রান লেখে একটি ঋণ। কিন্তু একটি ফাঁকা খতিয়ান শূন্য-ব্যালান্স খতিয়ান নয় — সেটি অনিরীক্ষিত খতিয়ান। পার্থক্যটা বিশাল। শূন্য ব্যালান্স মানে হিসাব মিলেছে এবং ফল শূন্য। অনিরীক্ষিত মানে হিসাবই হয়নি, কিন্তু খাতাটি খোলা পড়ে আছে — এবং যেকোনো কলম তার ওপর যা খুশি লিখে দিতে পারে।
২০১৭ সালে সিলেটে শেখ রাসেল ক্রীড়া চক্রের কোচিং স্টাফে থাকার সময় আবাহনী লিমিটেড ঢাকার বিরুদ্ধে ২-১ হারের ম্যাচে ৪৭টি ডিফেন্সিভ ট্রানজিশন কোড করেছিলাম। তখন যদি ৪৭টির মধ্যে ৯টি ট্রানজিশনের কোঅর্ডিনেট না থাকত, আর আমি স্মৃতি থেকে সেগুলো ভরে দিতাম, তাহলে বাম ব্যাক আর বাম সেন্টার-ব্যাকের মধ্যে ১৪ গুণ ব্যবধানটি একটি সুন্দর মিথ্যা হয়ে জন্ম নিত। সংখ্যাটি ঠিকঠাক দেখাত। ডায়াগ্রামটি দুর্দান্ত দেখাত। পাঠক বিশ্বাস করতেন। অথচ ওই ৯টি ঘর ছিল অনিরীক্ষিত খতিয়ান — যেখানে আমার পছন্দ, আমার স্মৃতি, আমার ক্লাব-অনুভূতি বসে যেত।
স্তরভেদ: কোন কথাটি যাচাই করা যায়, আর কোনটি শুধু বিশ্বাস
একাদশ বছর পরেও এই নিয়মটিই আমার সবচেয়ে বেশি কাজে লাগে — বিশ্লেষণকে তিন স্তরে ভাগ করা। প্রথম স্তর: ম্যাচ-ফ্যাক্ট। স্কোর, ফল, ওভার, কোনো ব্যাটসম্যানের নির্দিষ্ট ওভারে মুখোমুখি হওয়া বলসংখ্যা, বোর্ডের ঘোষণা, নিলামের দাম, চোটের ফিরে আসার তারিখ। এগুলো যাচাইযোগ্য এবং এগুলো নিয়েই বাক্য গাঁথা উচিত। দ্বিতীয় স্তর: আহরিত মেট্রিক — ইকোনমি, ট্রু-শট, রান-রেট ডিফারেনশিয়াল, চেজ প্রেসারের ট্রেন্ড। এগুলো প্রথম স্তরের ওপর নির্ভর করে, ফলে প্রথম স্তরে একটি ফাঁক থাকলে দ্বিতীয়টি নিঃশব্দে বিষিয়ে ওঠে। তৃতীয় স্তর: বর্ণনা ও ব্যাখ্যা — ড্রেসিং রুমের কথা, অনুমিত কৌশল, নাম-না-বলা সূত্রের দাবি। এই স্তরটি সবচেয়ে জনপ্রিয় এবং সবচেয়ে দুর্বল।
যে জিনিসটি নতুন বিশ্লেষকরা সবচেয়ে কম গুরুত্ব দেন, সেটি হলো প্রকাশের সময়। একটি লেখা প্রকাশিত হয়েছে ম্যাচের আগে, পরে, নাকি দুয়ের মাঝখানের ফাঁকে — এটিই ঠিক করে দেয় কোন ধরনের বাক্য বৈধ। ম্যাচ-পূর্ব লেখায় ‘যদি-তাহলে’ শর্ত বৈধ; ম্যাচ-পরবর্তী লেখায় সেই একই শর্ত আত্মরক্ষার বুলি হয়ে যায়। চোট কাটিয়ে ওঠার তারিখ, নিলামের জানালা, দ্বিপাক্ষিক সিরিজের সূচি, টুর্নামেন্টের কাট-অফ — এগুলো একসাথে একটি ক্যালেন্ডার তৈরি করে, আর সেই ক্যালেন্ডারই ঠিক করে দেয় কোন তথ্য তখন প্রাসঙ্গিক। আমি সীমাবদ্ধতা ম্যাপ করি, কারণ পূর্বাভাস হলো আরও ভালো গণিতের একটি গল্প। সীমাবদ্ধতা না জানলে গল্পটা খারাপ গণিতে পরিণত হয়।
উৎসের স্তরভেদও একইভাবে জরুরি — বোর্ডের প্রেস রিলিজ, মূলধারার মিডিয়া, স্ব-প্রকাশিত প্ল্যাটফর্ম, আর বাজি-সংক্রান্ত সাইট, এদের চারটি মানদণ্ড। (এখানে একটি Antarikta: প্রতিটি শ্রেণির জন্য আলাদা যাচাই-চাপ প্রযোজ্য, একটি দিয়ে অন্যটি মাপা যায় না।)
বিপরীত সিদ্ধান্ত: তথ্য বাড়েনি, বেড়েছে আত্মবিশ্বাসের মিথ্যা
এখানেই সেই অস্বস্তিকর ভাবনাটি আসে। গত এক দশকে ক্রিকেটে তথ্যের পরিমাণ বহুগুণ বেড়েছে — প্রতিটি বলের ট্র্যাকিং, প্রতিটি শটের অ্যাঙ্গেল, প্রতিটি স্পেলের ফিল্ড-ম্যাপ। কিন্তু বিশ্লেষণের গুণ কি সেই অনুপাতে বেড়েছে? আমার সন্দেহ হয় না। বেড়েছে কেবল আত্মবিশ্বাস, কারণ বেশি তথ্য থাকলে ‘জানি না’ বলাটা আরও কঠিন হয়ে পড়ে।
২০২০ সালে বাশুন্ধরা কিংসের বিপক্ষে Opposition Analyst হিসেবে কাজ করার সময় ২৪টি দর্শকশূন্য ম্যাচ দেখে একটি জিনিস শিখেছিলাম: শব্দ না থাকলে মানুষ নিজেই শব্দ বানিয়ে নেয়। খেলোয়াড়রা তখন ভিজ্যুয়াল ট্রিগারে চলে যান, আর বিশ্লেষকরা চলে যান অনুমানে। ওই সময়ে লাইন-লেংথ ম্যাপের ১৮ শতাংশ ত্রুটি কমেছিল একটিমাত্র সরল ব্যবস্থায় — প্রেসিং ট্রিগারের রঙিন বিব। শিক্ষাটি ছিল সাংঘাতিক সহজ: অদৃশ্য কোচ সেই স্থানটি ডিজাইন করেন যেখানে বিশৃঙ্খলা পছন্দে পরিণত হয়। বিশ্লেষণেও তাই — শূন্যতার মুখে দাঁড়িয়ে পছন্দটি হলো থামা, নাকি ভরাট করা।
এই জায়গায় আমার নিজের একটি পুরনো পাপ স্বীকার করা দরকার। অনেক বছর আমি ডায়াগ্রামের সৌন্দর্যকে যাচাইয়ের বিকল্প মনে করেছি। একটি পরিচ্ছন্ন ৪-২-৩-১ প্রেসিং গ্রিড দেখতে এতটাই বিশ্বাসযোগ্য লাগে যে তার ভেতরের ফাঁক চোখে পড়ে না। ২০১৮ সালে রাশিয়ায় দূর থেকে কাজ করার সময় — Root: Russia — আমি ১৮টি ট্রানজিশন আর ৭টি সেট-পিস রুটিন ম্যাপ করেছিলাম, এবং প্রতিটি সারিতে একটি ছোট চিহ্ন দিয়ে লিখে রেখেছিলাম কোনটি লাইভ ফিডে যাচাই হয়েছে, আর কোনটি সম্প্রচার থেকে পুনর্নির্মাণ। ওই একটি অভ্যাসই আমাকে ফ্রান্স-ক্রোয়েশিয়া ফাইনালের চার-দুই ফলাফল নিয়ে আত্মবিশ্বাসী হতে দিয়েছিল, কারণ আমি জানতাম আমার জানার সীমা কোথায় শেষ। যাঁরা সীমা চিহ্নিত করেন না, তাঁরা ফল মিলে গেলে ভাবেন তাঁদের পদ্ধতি নিখুঁত ছিল।
এখন টুর্নামেন্ট চলছে। প্রতিটি রাতে হাজারো ম্যাচ-ফ্ল্যাশ তৈরি হচ্ছে, ডেডলাইনে। এই পরিবেশে সবচেয়ে বড় ফাঁদটি আবেগ নয় — ফাঁদটি হলো গতি। গতি ফাঁকা ঘরগুলোকে ভরে দিতে চায়, কারণ ফাঁকা ঘর ডেডলাইনের সাথে যায় না। ফলে যেটি ঘটে: পাইপলাইন একটি ভাঙা ট্রান্সক্রিপ্ট দেয়, কেউ একজন সেটি পড়ে স্মৃতি দিয়ে সাজিয়ে নেয়, এবং পাঠক পান একটি প্রবন্ধ যার প্রতিটি বাক্য ঠিক, কিন্তু যার মূল ভিত্তিটি কোথাও নেই।
পরের ম্যাচে যা দেখতে চাই
আমার দাবি সহজ, এবং এটি যাচাইযোগ্য: আগামী যে ম্যাচ-বিশ্লেষণটি আপনি পড়বেন, তার প্রথম পাঁচটি সংখ্যা খুঁজে বের করুন। যদি সেগুলোর একটিও আপনি স্বাধীনভাবে মিলিয়ে নিতে না পারেন — স্কোরকার্ডে, বোর্ডের বিজ্ঞপ্তিতে, সম্প্রচারের ওভার-বাই-ওভার লগে — তাহলে ধরে নিন লেখাটি গড়ে উঠেছে একটি অনিরীক্ষিত খতিয়ানে। ভরসা রাখুন প্রশ্নটির ওপর, উত্তরের ওপর নয়: প্রকাশের আগে আমাদের কতটি ‘নিশ্চিত’ সিদ্ধান্ত আসলে দাঁড়িয়ে ছিল একটি ফাঁকা ঘরের ওপর, যা আমরা দেখতে পাইনি?
