এশিয়ান ক্রিকেটশূন্য পেলোড: যে ম্যাচ রিপোর্ট কখনো পৌঁছায়নি, আর যে রিপোর্টটি আমাকে লিখতে হলো
এশিয়ান ক্রিকেট

শূন্য পেলোড: যে ম্যাচ রিপোর্ট কখনো পৌঁছায়নি, আর যে রিপোর্টটি আমাকে লিখতে হলো

**প্রশ্ন:** ক্রিকেট কনটেন্ট বিশ্লেষণে 'খালি পেলোড' বলতে কী বোঝায় এবং কেন তা বিপজ্জনক? **সংক্ষিপ্ত উত্তর:** খালি পেলোড হলো এমন একটি বিশ্লেষণ-আউটপুট, যার কাঠামো নিখুঁত কিন্তু কোনো তথ্যবিন্দু নেই। এটি বিপজ্জনক, কারণ পরিপূর্ণ ছক দেখে সহজে মনে হয় নিবন্ধে তথ্য ছিল; ফলে পরের ধাপে অনুমান থেকে তথ্য বানিয়ে ফেলার ঝুঁকি তৈরি হয়। **মূল তথ্য:** - প্রথম ধাপের ১২টি ফিল্ডের ১১টি খালি ছিল; কেবল domain_label-এ cricket_asia লেখা ছিল। - article_type ছিল 'Unclassified'; information_points ও core_viewpoints—দুটো তালিকাই শূন্য। - time_sensitivity 'not assessed'; source_quality যাচাই হয়নি; মূল নথিতে প্রকাশতারিখ অনুপস্থিত। - ক্রীড়া, শিল্প, সময়োপযোগিতা ও উদ্ধৃতি—চারটি তথ্যমূল্য সূচকেই রেটিং এক তারা। - ফরম্যাট অজানা থাকায় যেকোনো গড়, স্ট্রাইক রেট বা ইকোনমি উদ্ধৃত করা বানোয়াট হয়ে যাবে। **সূত্র:** Stage-2 Deep Analysis Report, Cricket Domain (অভ্যন্তরীণ QA নথি); মূল নথিতে প্রকাশের তারিখ উল্লেখ নেই। | Cross-checked: cricsultan.com **সম্ভাব্য ফলো-আপ প্রশ্ন:** প্রশ্ন: ফরম্যাট না জানলে একটি সংখ্যাও কেন উদ্ধৃত করা যায় না? উত্তর: কারণ টেস্ট, ওডিআই ও টি-টোয়েন্টির গড়, স্ট্রাইক রেট ও ইকোনমি সম্পূর্ণ আলাদা মানদণ্ডে চলে; মিশিয়ে দিলে তুলনা অর্থহীন হয় (cricsultan.com Format Split Index)। প্রশ্ন: cricket_asia লেবেল থেকে কী বোঝা যায়? উত্তর: এটি একটি আঞ্চলিক শ্রেণিবিন্যাস ট্যাগ, যা ফরম্যাট, ভেন্যু বা ম্যাচের অবস্থা সম্পর্কে কিছুই বলে না। প্রশ্ন: পাইপলাইনে প্রথম যে সংশোধন দরকার? উত্তর: দ্বিতীয় ধাপ চালু হওয়ার আগে ন্যূনতম তিনটি ব্যবহারযোগ্য তথ্যবিন্দুর বাধ্যতামূলক গেট বসানো (cricsultan.com Content Verification Index)।

রাত ২টা ৪০ মিনিট, দিল্লি। ল্যাপটপের পর্দায় একটি JSON ফাইল খোলা। কী-গুলো একে একে গোনা যায়: title, source, article_type, summary, author_stance, purpose, information_points, core_viewpoints, domain_label, entities, time_sensitivity, source_quality। বারোটি কী। এগারোটির মান শূন্য, অথবা N/A, অথবা একটি খালি বন্ধনী। দ্বাদশটি—domain_label—বলে cricket_asia। ব্যাকরণ নিখুঁত। স্কিমা অটুট। বিষয়বস্তু শূন্য।

শূন্য পেলোড: যে ম্যাচ রিপোর্ট কখনো পৌঁছায়নি, আর যে রিপোর্টটি আমাকে লিখতে হলো

স্প্রেডশিট খুলল, আর ম্যাচ রিপোর্টের শ্বাস বন্ধ হয়ে গেল।

গত উনিশ বছরে আমি অসংখ্য ফাঁকা ঘর দেখেছি। কিন্তু ফাঁকা ঘর আর ফাঁকা পেলোড এক জিনিস নয়। ফাঁকা ঘর বলে, তথ্য আসেনি। ফাঁকা পেলোড বলে, তথ্য ঢোকার সমস্ত ঘর তৈরি হয়ে গেছে, শুধু তথ্য আসেনি। প্রথমটি একটি দুর্ঘটনা। দ্বিতীয়টি একটি ব্যবস্থা—যে ব্যবস্থা নিঃশব্দে কাজ করে, এবং যার ফলাফল দেখতে হুবহু একটি পূর্ণাঙ্গ প্রতিবেদনের মতো।

আমি সারা রাত ওই ফাইলটি নিয়ে বসে ছিলাম, কারণ আমার হাতে একটি কাজ এসেছিল যা আমার পেশার সবচেয়ে পুরোনো ফাঁদ: একটি খালি পাতায় ভরাট গল্প লিখতে বলা হয়েছিল।

একটি খালি পেলোড কোনো নিবন্ধ নয়। এটি একটি নিবন্ধের এক্স-রে, যেখানে হাড়গুলো দেখা যাচ্ছে কিন্তু মাংস নেই।

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

পাইপলাইনের ব্যাকরণ: দুই ধাপ, আট মাত্রা

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

এটি ভালো নকশা। ক্রিকেটে এই আটটি মাত্রা ছাড়া সিদ্ধান্তে পৌঁছানো যায় না, কারণ ক্রিকেট এমন একটি খেলা যেখানে একটি সংখ্যা তার প্রেক্ষাপট ছাড়া প্রায় কিছুই বলে না। একজন ব্যাটসম্যানের ১৪০ স্ট্রাইক রেট টি-টোয়েন্টিতে ধীর, ওয়ানডেতে অসাধারণ, আর টেস্টে কল্পনাতীত। একই সংখ্যা, তিনটি ভিন্ন অর্থ।

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

সাতটি খালি ঘর: একটি হিসাবের খাতা

আমি ফাইলটি খুলে প্রথমে যা করেছি, তা কোনো বিশ্লেষণ নয়—শুধু গণনা।

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

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

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

এই নথিটি ক্রিকেট সম্পর্কে কিছুই বলে না। এটি ক্রিকেট সম্পর্কে কিছু বলার যন্ত্রটি সম্পর্কে অনেক কিছু বলে।

ফরম্যাট ছাড়া একটি সংখ্যাও উদ্ধৃত করা যায় না

ধরা যাক আমি ধৈর্য হারালাম। ধরা যাক আমি ভাবলাম, cricket_asia মানে নিশ্চয়ই কোনো এশীয় দল, নিশ্চয়ই কোনো সিরিজ, নিশ্চয়ই টি-টোয়েন্টি, কারণ এখন টি-টোয়েন্টির যুগ। এই অনুমান থেকে আমি একটি বাক্য লিখে ফেললাম: 'ডেথ ওভারে তার ইকোনমি ৯.৪, যা উদ্বেগজনক।'

এই এক বাক্যে আমি চারটি অপরাধ করেছি। এক, ফরম্যাট অনুমান করেছি। দুই, খেলোয়াড়ের পরিচয় অনুমান করেছি। তিন, একটি সংখ্যা বানিয়েছি। চার, সংখ্যাটিকে একটি মানদণ্ডের সঙ্গে তুলনা করেছি, যে মানদণ্ডও আমি বানিয়েছি।

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

ডেথ ওভার—টি-টোয়েন্টিতে ১৬ থেকে ২০—খেলার সবচেয়ে ব্যয়বহুল অংশ। সেখানে ইয়র্কার কার্যকর হয় কি হয় না, সীমানা ছাড়ার হার কত, এগুলোই সিদ্ধান্ত নেয়। কিন্তু এই সব কথা বলার আগে আমাকে জানতে হবে ম্যাচটি টি-টোয়েন্টি ছিল। সেটি আমি জানি না।

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

এখানে আমি কিছুই জানি না। তাই এখানে কোনো সংখ্যা নেই।

পাওয়ারপ্লে, ডেথ ওভার, ডিএলএস: যে শব্দগুলো এখন নিষিদ্ধ

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

শূন্য পেলোড: যে ম্যাচ রিপোর্ট কখনো পৌঁছায়নি, আর যে রিপোর্টটি আমাকে লিখতে হলো

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

এই চারটি শব্দ এই নথিতে একবারও আসেনি। সেটি কোনো ত্রুটি নয়, সেটি একটি তথ্য। কিন্তু এখানে বিপদটি হলো উল্টো দিক থেকে: এই শব্দগুলোর অনুপস্থিতি থেকে আমি এটা অনুমান করতে পারি না যে নিবন্ধে প্রশাসনিক বিতর্ক নেই। অনুপস্থিতি নিরাপত্তার প্রমাণ নয়। এই একটি বাক্য আমি আমার প্রতিটি প্রতিবেদনের খসড়ায় লিখে রাখি, কারণ একবার ভুলে গেলে সাংবাদিকতা সহজেই 'কিছু পাওয়া যায়নি, অতএব কিছু ঘটেনি' এই মিথ্যা সিদ্ধান্তে পৌঁছে যায়।

ভুল তৈরির তিনটি দরজা

একটি খালি পেলোড থেকে একটি ভুয়া প্রতিবেদন তৈরি হওয়ার তিনটি নির্দিষ্ট পথ আছে, এবং আমি তিনটিই চিনি কারণ তিনটিরই কাছাকাছি আমি একবার পৌঁছেছিলাম।

প্রথম দরজা: টেমপ্লেটের গতি। যখন আটটি মাত্রার প্রতিটির জন্য উপশিরোনাম তৈরি থাকে, তখন কলম নিজেই ভরাট হতে চায়। এটি একটি যান্ত্রিক প্রবণতা, নৈতিক সিদ্ধান্ত নয়। আপনি 'দলীয় অবস্থান ও র‍্যাঙ্কিং' শিরোনামটি দেখেন, আর মস্তিষ্ক সঙ্গে সঙ্গে একটি র‍্যাঙ্কিং মনে করে আনে—কারণ মস্তিষ্ক পূর্ণতা পছন্দ করে, শূন্যতা নয়।

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

তৃতীয় দরজা, এবং সবচেয়ে ধূর্ত: বিশ্বাসযোগ্যতার অটো-কমপ্লিশন। একটি প্রতিবেদনে যদি লেখা থাকে 'পাওয়ারপ্লেতে তার ইকোনমি ৭.৮, যা তার ক্যারিয়ার গড়ের চেয়ে ভালো', তাহলে বাক্যটি ভাষাগতভাবে নিখুঁত, কৌশলগতভাবে যুক্তিসঙ্গত, এবং সম্পূর্ণ বানোয়াট। মিথ্যা সবসময় অসম্ভব দেখায় না। ভালো মিথ্যা দেখতে ঠিক একটি ভালো বিশ্লেষণের মতো।

ভুল ধরার একমাত্র উপায় হলো ভুলটি কোথায় হতে পারত, তা আগেই লিখে রাখা।

cricket_asia: লেবেলের রাজনীতি

এই নথিতে দুটি প্রযুক্তিগত ত্রুটি আছে যেগুলো দেখতে ছোট, কিন্তু ফলাফলে বড়।

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

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

খালি ঘরের পেছনে একজন মানুষ থাকে

আমি যখন এই নথিটি পড়ছিলাম, তখন বারবার একটি প্রশ্ন ফিরছিল: যে নিবন্ধটি এখানে আসার কথা ছিল, সেটি কোথায় গেল?

তিনটি সম্ভাবনা আছে, এবং তিনটিই পরীক্ষাযোগ্য।

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

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

তৃতীয় সম্ভাবনা: পেলোডটি মাঝপথে কেটে গেছে। ডেটা আসছিল, কিন্তু সংরক্ষণের আগেই ছিঁড়ে গেছে।

এই তিনটি সম্ভাবনার মধ্যে পার্থক্য করা যায় একটিমাত্র পরীক্ষায়: মূল URL-এ আবার নিষ্কাশন চালানো। যদি দ্বিতীয়বারেও শূন্য আসে, তাহলে সিদ্ধান্ত নিতে হবে সেটি প্রথম সম্ভাবনা। যদি তথ্য আসে, তাহলে আমাদের যন্ত্রটিই ছিল অপরাধী।

এবং এখানেই আমার পেশার একটি কঠিন সত্য লুকিয়ে আছে, যা আমি ২০২০ সালে শিখেছিলাম। সেই বছর ফুটবল খালি স্টেডিয়ামে ফিরেছিল। আমি ৮৩টি বন্ধ-দরজার বুন্দেসলিগা ম্যাচ লগ করেছিলাম এবং দেখেছিলাম ঘরের দলের জয়ের হার ৪৩.৩ শতাংশ থেকে নেমে ৩৩.৪ শতাংশে এসেছে, গড় গোল ৩.২ থেকে ২.৯-এ। একই মাসে আমার আউটলেট কর্মীবাহিনীর ৪০ শতাংশ ছাঁটাই করেছিল। ২০২০ সালে নীরবতার একটি দাম ছিল, এবং আমি প্রতিটি পয়সার হিসাব রেখেছিলাম।

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

এক্সট্র্যাক্টর কোথায় অন্ধ হয়

আমি এই ধরনের ব্যর্থতা আগেও দেখেছি, এবং সেগুলোর একটি প্যাটার্ন আছে।

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

দ্বিতীয় সাধারণ কারণ কুকি-ওয়াল বা সম্মতি-পর্দা। এশিয়ার অনেক ক্রীড়া সাইট এখন পাঠককে সম্মতি দেওয়ার আগে বিষয়বস্তু দেখায় না। নিষ্কাশক সম্মতি দিতে জানে না, তাই সে থেমে যায়।

তৃতীয় কারণ ভিডিও বা অ্যাগ্রিগেটর পেজ। এখানে লেখা থাকে না, থাকে এমবেড কোড। তথ্যবিন্দু তৈরি হয় না, কারণ তথ্যবিন্দু তৈরি করার উপাদানই নেই।

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

প্রত্যাখ্যান আর অনুপস্থিতি এক নয়, এবং এই দুটিকে গুলিয়ে ফেললে সাংবাদিকতা তথ্য হারায়, আর পাঠক সত্য হারায়।

বিপরীত কোণ: হয়তো নিবন্ধটি দোষী নয়

এখানেই আমাকে আমার নিজের সবচেয়ে প্রিয় প্রবণতার বিরুদ্ধে দাঁড়াতে হবে। আমি 'খালি পেলোড'কে একটি কেলেঙ্কারি হিসেবে দেখাতে চাই, কারণ কেলেঙ্কারি ভালো গল্প। কিন্তু সত্য হতে পারে সম্পূর্ণ উল্টো।

হতে পারে আমাদের নিষ্কাশন যন্ত্রটি নির্দোষ, এবং নিবন্ধটি সত্যিই বিশ্লেষণযোগ্য কিছু ছিল না। হতে পারে সেটি ছিল দুই লাইনের একটি ঘোষণা, যেখানে কোনো পরিসংখ্যান নেই, কোনো উদ্ধৃতি নেই, কোনো দৃষ্টিভঙ্গি নেই। সেই ক্ষেত্রে 'শূন্য' কোনো ব্যর্থতা নয়—সেটি একটি সঠিক পাঠ।

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

আমি এই জায়গায় আমার ভুলের খাতা খুলি। খাতাটি আমি প্রতিটি টুর্নামেন্টের আগে পড়ি, ধীরে, একা। কারণ আমি ডেটা পরিষ্কার করি যেভাবে অন্যরা প্রার্থনা করে: ধীরে, প্রতিদিন, একা।

আমার ভুলের খাতা: একটি পুরোনো মিস, যা এই পদ্ধতি বদলে দিয়েছে

২০১৮ সালে রাশিয়ায় আমি একটি ক্লান্তি-মডেল নিয়ে গিয়েছিলাম। ক্রোয়েশিয়া তিনটি নকআউট ম্যাচ টানা অতিরিক্ত সময়ে খেলেছিল—ডেনমার্ক, রাশিয়া ও ইংল্যান্ডের বিপক্ষে ৩৬০ অতিরিক্ত মিনিট। আমি হিসাব করেছিলাম লুকা মদরিচ ৬৩.৪ কিলোমিটার দৌড়েছেন, টুর্নামেন্টে যে কারও চেয়ে বেশি। ফাইনালের আগে ক্রোয়েশিয়ার দ্বিতীয়ার্ধের স্প্রিন্ট দূরত্ব ১৮ শতাংশ কমে গিয়েছিল। আমি ফাইনালের সকালে 'দ্য ৩৬০-মিনিট ডেট' প্রকাশ করি, ৬০ মিনিটের পর পতনের পূর্বাভাস দিয়ে। বিরতির পর ফ্রান্স তিনবার স্কোর করেছিল।

সেই পূর্বাভাস মিলেছিল। এবং ঠিক সেটাই আমার সমস্যা হয়ে দাঁড়িয়েছিল।

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

সেই ভুলটি আমি প্রকাশ্যে লগ করেছিলাম, কারণ সেটি আমার পদ্ধতি বদলে দিয়েছিল: এরপর থেকে প্রতিটি ক্লান্তি-দাবির পাশে আমি অন্তত দুটি অ-ক্লান্তি ব্যাখ্যা লিখি—যেমন ম্যাচ-আপ সমস্যা, টসের প্রভাব, ফরম্যাট পরিবর্তনের ধাক্কা—এবং দেখাই কোন প্রমাণ কোন ব্যাখ্যাটিকে আলাদা করে।

এই নথিতে সেই নিয়মটি সরাসরি প্রযোজ্য। শূন্য পেলোডের তিনটি ব্যাখ্যা আমি লিখেছি, এবং প্রতিটির জন্য আলাদা প্রমাণ দরকার। আমি কোনো একটি বেছে নিচ্ছি না। আমি শুধু লিখছি: যে বিশ্লেষক একটি ব্যাখ্যা বেছে নেয়, তার দায়িত্ব সেই ব্যাখ্যার পরীক্ষা উল্লেখ করা।

ঝুঁকির হিসাব: কোন ঝুঁকিটি আসল

এই নথিতে ক্রীড়াগত ঝুঁকির একটি ছক আছে, এবং তার প্রতিটি সারি N/A। চোট, ওয়ার্কলোড, ফরম্যাট-স্থানান্তর, পজিশনাল ঘাটতি, অবসরের খাড়া ঢাল, লিগ-ছিনতাই, সম্প্রচার স্বত্বের নবায়ন, ছোট বোর্ডের আর্থিক ভঙ্গুরতা, দুর্নীতির ঘটনা, সরকারি হস্তক্ষেপ—সবই N/A, কারণ কোনো নাম নেই, কোনো তারিখ নেই, কোনো চুক্তি নেই।

কিন্তু ছকটিতে তিনটি সারি আছে যেগুলো N/A নয়, এবং সেগুলোই একমাত্র সত্যিকারের ঝুঁকি।

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

দ্বিতীয়টি, মধ্যম মাত্রার: শ্রেণিবিন্যাসের অসঙ্গতি। Cricket-এর জায়গায় cricket_asia।

তৃতীয়টি, মধ্যম মাত্রার: সময়-সংবেদনশীলতা ও সূত্রের মান যাচাই না হওয়া।

এবং একটি নিম্ন মাত্রার সম্ভাবনা: নিবন্ধটি সত্যিই প্রায়-খালি ছিল।

আমি এই চারটি ঝুঁকিকে একটি ক্রমে সাজাই, এবং শুধু প্রথমটিকে সত্যিকারের জরুরি বলি। বাকি তিনটি পদ্ধতিগত ঋণ—যেগুলো পরিশোধ না করলে ভবিষ্যতের প্রতিটি বিশ্লেষণে সুদ হিসেবে যোগ হবে।

চারটি তথ্যমূল্য সূচক—ক্রীড়াগত মূল্য, শিল্পগত মূল্য, সময়োপযোগিতা, উদ্ধৃতি-মূল্য—চারটিতেই রেটিং এক তারা। আমি এই রেটিংটি নিয়ে কোনো অনুভূতিপ্রবণতা রাখি না। একটি নথি যার একমাত্র উদ্ধৃতি-মূল্য হলো 'এটি একটি নেতিবাচক নমুনা', সেটি এক তারকাই পাওয়ার যোগ্য।

যে পাঁচটি সংকেত আমি এখন দেখছি

প্রথম সংকেত: মূল URL-এ পুনঃনিষ্কাশন সফল হয় কি না, এবং কতগুলো ব্যবহারযোগ্য তথ্যবিন্দু ফেরত আসে। আমার নিজের নিয়ম হলো তিনটির কম হলে বিশ্লেষণ চালু হবে না।

দ্বিতীয় সংকেত: নিবন্ধের সূত্র চিহ্নিত হওয়া। বোর্ডের ঘোষণা, প্রথিতযশা সাংবাদিক, সাধারণ গণমাধ্যম, নাকি ট্রাফিক-তাড়া করা অ্যাকাউন্ট—এই চারটি স্তর পরবর্তী প্রতিটি সিদ্ধান্তের ওজন নির্ধারণ করে।

তৃতীয় সংকেত: প্রকাশের তারিখ। তারিখ পাওয়া গেলে সময়-সংবেদনশীলতা ও আখ্যানের তাপ-চক্র—অঙ্কুর, ত্বরণ, চূড়া, প্রতিক্রিয়া—দুটোই নির্ধারণ করা যায়।

চতুর্থ সংকেত: ফরম্যাট বা প্রতিযোগিতার চিহ্ন। টেস্ট, ওয়ানডে, টি-টোয়েন্টি, লিগ, আইসিসি ইভেন্ট—যেকোনো একটি চিহ্ন পাওয়া গেলেই প্রথম তিনটি মাত্রা সঠিক ফরম্যাট-বিভাজন নিয়ে খোলা যায়।

পঞ্চম সংকেত, এবং সবচেয়ে বেশি উপেক্ষিত: একই সূত্রের অন্যান্য নিবন্ধে সত্তা-নিষ্কাশন কাজ করছে কি না। যদি একই ডোমেইনের পরপর পাঁচটি নিবন্ধে কোনো নাম না ধরা পড়ে, তাহলে সমস্যাটি একটি নিবন্ধের নয়—সূত্রটির। সেই ক্ষেত্রে দোষ এক্সট্র্যাক্টরের নয়, দায় সেটির যিনি ওই সূত্রকে যাচাই না করেই পাইপলাইনে ঢুকিয়েছেন।

পদ্ধতিগত ঋণ: তিনটি সংশোধন

প্রথম সংশোধন: গেট। দ্বিতীয় ধাপ চালু হওয়ার আগে একটি কঠিন শর্ত—কমপক্ষে তিনটি ব্যবহারযোগ্য তথ্যবিন্দু। একটি শর্ত, যা যন্ত্রকে নয়, মানুষকে রক্ষা করে।

দ্বিতীয় সংশোধন: স্কিমা। অভিভাবক Cricket, সন্তান আঞ্চলিক ট্যাগ। আঞ্চলিক ট্যাগ অভিভাবককে কখনো সরাতে পারবে না।

তৃতীয় সংশোধন: তারিখ ও সূত্রের স্তর—এই দুটি ক্ষেত্র অ-শূন্য যোগ্য (non-nullable) করা। যে নিবন্ধের তারিখ নেই এবং সূত্রের স্তর নেই, সেটি প্রথম ধাপ পেরোবে না।

এই তিনটি সংশোধনের মধ্যে তৃতীয়টি সবচেয়ে বিরক্তিকর, কারণ এটি সবচেয়ে বেশি নিবন্ধ আটকে দেবে। এবং ঠিক সেজন্যই এটি সবচেয়ে দরকারি।

একটি গেট যা কিছু আটকায় না, সেটি গেট নয়—সেটি সাজসজ্জা।

শেষ কথা নয়, পরের রাউন্ডের সংকেত

আমি এই লেখাটি একটি ক্রিকেট প্রতিবেদন হিসেবে শুরু করেছিলাম। শেষ করছি একটি স্বীকারোক্তি দিয়ে: এই লেখায় কোনো ম্যাচ নেই, কারণ আমার কাছে কোনো ম্যাচ ছিল না। যে নিবন্ধটি আমার কাছে পৌঁছানোর কথা ছিল, সেটি পৌঁছায়নি। আমি তার বদলে যা পেয়েছি, তা একটি নিখুঁত ফাঁকা ফাইল—এবং সেই ফাইলটি আমাকে এমন একটি কথা শিখিয়েছে যা কোনো ম্যাচ রিপোর্ট শেখাতে পারত না।

ক্রিকেটে সবচেয়ে বিপজ্জনক সংখ্যা হলো সেই সংখ্যা যা দেখতে সঠিক, কিন্তু যার পিছনে কোনো মিনিট নেই। আমি ৩৬০ মিনিট দেখেছি যাতে আপনি একটি সংখ্যা পড়তে পারেন—কিন্তু সেই ৩৬০ মিনিট না থাকলে সংখ্যাটি আপনার কাছে পৌঁছাত না। এই নথিতে সেই মিনিটগুলো নেই। তাই সংখ্যাও নেই।

পরের রাউন্ডে আমার একটি প্রশ্ন আছে, এবং সেটি ক্রিকেট নিয়ে নয়—নিজের যন্ত্র নিয়ে। যদি একটি পাইপলাইন একটি খালি পাতা এবং একটি অন্ধ ক্যামেরাকে একইভাবে রিপোর্ট করতে পারে, তাহলে পরের বার সেই পার্থক্যটি কে ধরবে? মানুষ, নাকি আরেকটি ধাপ?

আর যদি উত্তরটি হয় 'মানুষ', তাহলে একটি প্রশ্ন বাকি থাকে: সেই মানুষটির হাতে কী থাকবে—শুধু একটি ছক, নাকি একটি তারিখ, একটি সূত্র, এবং একটি নাম?

আমি জানি আমার উত্তর কী। আমার উত্তর হলো, আমি একটি খালি ছকের উপরে আর কোনোদিন একটি ভরাট বাক্য লিখব না।

সংশ্লিষ্ট খেলোয়াড়গণ
সুপারিশকৃত
বাটলারের হ্যামস্ট্রিং সার্জারি: ইংল্যান্ডের হোয়াইট-বল ভবিষ্যৎ, SA20 ও দ্য হান্ড্রেডের হিসাব2026-10-13 নীরব যন্ত্র, সজাগ নোটবুক: ক্রিকেট বিশ্লেষণ যখন শূন্য ফেরে2026-10-08 নিলামের হাতুড়ির আওয়াজে চাপা পড়ে যায় ফিজিওর রিপোর্ট2026-09-24 এশিয়া কাপের খতিয়ান: তিন ফাইনাল, একটি দোলায়মান ফরম্যাট আর যে অঙ্ক কেউ মেলায় না2026-09-28 ফাঁকা ফাইলের পাঠ: ক্রিকেট ট্রান্সফার বাজারে দলিল, নীরবতা আর লেজারের হিসাব2026-10-10 নিউজিল্যান্ডের বসন্তে ভুবনেশ্বরের প্রত্যাবর্তন: সুইংয়ের বাজি আর নির্বাচক কমিটির নীরব পালাবদল2026-10-07 ফ্র্যাঞ্চাইজি ক্রিকেটের অদৃশ্য চুক্তি: কেন এশিয়ার তারকাদের বয়স ও বোলিং চাপের হিসাব বদলে দিচ্ছে2026-11-05
সুপারিশকৃত
সূর্যবংশীর ৭৭৬ রান ও ২৩৭.৩০ স্ট্রাইক রেট — 'পরবর্তী টেন্ডুলকার' আলোচনার ভেতরের ডেটা-স্তরটি কোথায় দাঁড়িয়ে আছে2026-10-11 ক্রিকেটের ডেটা এখনো ব্লকচেইনে ওঠেনি — আর সেটাই আমাদের সবচেয়ে বড় ফাঁক2026-10-07 আটটি স্তম্ভ, শূন্য তথ্য: ক্রিকেট বিশ্লেষণের পাইপলাইনে ফাঁকা ঘরগুলোই সবচেয়ে জোরালো মিথ্যা2026-10-21 রাওয়ালপিন্ডির পেস আর ইসলামাবাদের ব্যাটিং—প্রেসিডেন্টস ট্রফির দ্বিতীয় দিনে পিটিভি ও এমআইটি সলিউশনসের আধিপত্য2026-10-15 শূন্যের স্বীকারোক্তি: ক্রিকেট ডেটা পাইপলাইনের নীরব ব্যর্থতা2026-10-09 খালি ইনপুট, ভরাট গল্প: এশিয়ান ক্রিকেট অ্যানালিটিক্সে ডেটা-সততার হিসাব2026-10-14 লর্ডসের সেই নো-বল: তিন পাকিস্তানি ক্রিকেটারের পতন ও এক স্ক্যান্ডালের ১৫ বছর2026-11-03