হোমএশিয়ান ক্রিকেটশূন্য তথ্যপয়েন্ট: ক্রিকেট ডেটা পাইপলাইনের নীরব ব্যর্থতা
এশিয়ান ক্রিকেট

শূন্য তথ্যপয়েন্ট: ক্রিকেট ডেটা পাইপলাইনের নীরব ব্যর্থতা

মূল উত্তর: স্টেজ-১ ডিকনস্ট্রাকশন যদি কোনো তথ্যপয়েন্ট না ফেরায়, স্টেজ-২ বিশ্লেষণ কোনো কার্যকর সিদ্ধান্তে পৌঁছাতে পারে না। ক্রিকেট ডেটা পাইপলাইনে এই শূন্য পেলোডকে কিছু নেই ভেবে ভুল করা যায় না — এটি নীরব ব্যর্থতার সংকেত, যা সোর্স যাচাই করে আলাদা করতে হয়। মূল তথ্য: • স্টেজ-১ খালি তথ্যপয়েন্ট ফেরালে স্টেজ-২-এর আটটি বিশ্লেষণ মাত্রাই তথ্য অপর্যাপ্ত হিসেবে চিহ্নিত হয়। • শূন্য তথ্যপয়েন্ট মানে শূন্য প্রমাণ; এ অবস্থায় খেলোয়াড়, দল বা স্কোর অনুমান করা বিশ্লেষণ নয়, বানানো তথ্য। • তথ্য ইনজেশন পাইপলাইনে যাচাই-গেট না থাকলে খালি আউটপুট খবর নেই হিসেবে ডাউনস্ট্রিমে চলে যায়। • সম্ভাব্য কারণ: সোর্স লোড ব্যর্থতা, পেওয়াল, টেক্সট-বহির্ভূত স্ক্যান, বা ভুল ডোমেইন রাউটিং। সোর্স অ্যাট্রিবিউশন: স্টেজ-২ ক্রিকেট ডিপ প্রফেশনাল অ্যানালাইসিস ডকুমেন্ট (খালি স্টেজ-১ ইনপুট), ১০ জুন ২০২৬ | Cross-checked: cricsultan.com সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: Stage-1 খালি তথ্যপয়েন্ট ফেরালে কী করা উচিত? উত্তর: শূন্য তথ্যপয়েন্টযুক্ত Stage-1 ফলাফল প্রত্যাখ্যান করে সোর্স ডায়াগনস্টিকসহ পুনরায় চালানো উচিত। | Cross-checked: cricsultan.com প্রশ্ন: ক্রিকেট ডেটায় কিছু নেই আর নিষ্কাশন ব্যর্থ কীভাবে আলাদা করব? উত্তর: HTTP স্ট্যাটাস, কনটেন্ট-টাইপ ও বাইট-দৈর্ঘ্য যাচাই করলে বোঝা যায় সোর্স সত্যিই খালি ছিল কি না। প্রশ্ন: কেন খালি ইনপুট নিয়ে বিশ্লেষণ বানানো বিপজ্জনক? উত্তর: কারণ অনুমানভিত্তিক খেলোয়াড় বা স্কোর যোগ করলে সেটি বিশ্লেষণ নয়, বানানো তথ্য হয়ে যায়, যা পরবর্তী সিদ্ধান্ত নষ্ট করে।

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

শূন্য তথ্যপয়েন্ট: ক্রিকেট ডেটা পাইপলাইনের নীরব ব্যর্থতা

শূন্য তথ্যপয়েন্ট: ক্রিকেট ডেটা পাইপলাইনের নীরব ব্যর্থতা

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