খালি খাম: যখন একটি ক্রিকেট গল্প আসে কোনো তথ্যবিন্দু ছাড়া
মূল উত্তর: একটি ক্রিকেট ফাইল বিশ্লেষণে নয়টি ক্ষেত্রের মধ্যে আটটি ফাঁকা ছিল; টিকে ছিল কেবল `cricket_asia` ট্যাগ। ফাইলটিতে কোনো শিরোনাম, উৎস বা তথ্যবিন্দু নেই। ফাইলটি একটি পাইপলাইন ব্যর্থতার নথি — কোনো ম্যাচ প্রতিবেদন নয়। শূন্য তথ্যবিন্দু মানে শূন্য সিদ্ধান্ত। মূল তথ্য: - ৯টি ক্ষেত্রের মধ্যে ৮টি ফাঁকা; একমাত্র টিকে ছিল `cricket_asia` ডোমেইন ট্যাগ। - `Information Points` তালিকা শূন্য — কোনো প্রমাণ-পরমাণু নেই, তাই কোনো সিদ্ধান্ত বৈধ নয়। - নাল-হ্যান্ডলিং প্রোটোকল অনুযায়ী ‘অপর্যাপ্ত তথ্য, মূল্যায়ন অসম্ভব’ ঘোষণা করা হয়েছে। - পুনরায় এক্সট্র্যাকশনের জন্য ন্যূনতম ৫টি তথ্যবিন্দু, শিরোনাম ও উৎস প্রয়োজন। উৎস: স্টেজ-১ ডি-কনস্ট্রাকশন এনভেলপ অডিট সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: `cricket_asia` ট্যাগ থেকে কী বোঝা যায়? উত্তর: এটি রাউটিং মেটাডেটা, বিষয়বস্তু নয় — এশিয়া অঞ্চলের ক্রিকেট গল্পের দিকনির্দেশনা দেয়, প্রমাণ নয়। প্রশ্ন: খালি এনভেলপে কীভাবে প্রতিবেদন লিখব? উত্তর: প্রমাণ ছাড়া সিদ্ধান্তই ফেব্রিকেশন — প্রথমে পাইপলাইন মেরামত করে পুনরায় এক্সট্র্যাকশন করুন। প্রশ্ন: পাইপলাইন মেরামতের প্রথম ধাপ কী? উত্তর: ব্যর্থতার কারণ শনাক্ত করুন — স্ক্রিপ্ট ত্রুটি, পেওয়াল, অ-নিবন্ধ ইনপুট বা স্কিমা মিসম্যাচ।
আমার ডেস্কে একটি ক্রিকেট গল্প এল — নয়টি ক্ষেত্র নিয়ে। তার মধ্যে আটটিই ফাঁকা। টিকে ছিল কেবল একটি ট্যাগ: cricket_asia। কোনো শিরোনাম নেই, কোনো উৎস নেই, কোনো ক্রিকেটার নেই, কোনো ম্যাচ নেই। তথ্যবিন্দুর তালিকা শূন্য। ছাব্বিশ বছর ধরে ম্যাচ দেখার অভিজ্ঞতায় আমি শিখেছি, নীরবতাও একটি তথ্য — কিন্তু তা পড়তে জানতে হয়। একটি ক্রীড়া প্রতিবেদন যখন তথ্যবিহীন খাম হয়ে আসে, তখন সেই খামটিই বলে দেয় কোন কাঠামোটি ভেঙে পড়েছে। ২০১৮ সালে ফ্রান্স-আর্জেন্টিনা ম্যাচটি আমি ছয়বার রিওয়াচ করেছিলাম; এই ফাইলটির জন্য আমার একবার দেখারও সুযোগ নেই — কারণ দেখার মতো কিছুই নেই।
ডি-কনস্ট্রাকশন পর্যায়ের রায় এককথায়: অপর্যাপ্ত তথ্য, মূল্যায়ন অসম্ভব। এটি কোনো দুর্বল সিদ্ধান্ত নয়; এটি একটি শৃঙ্খলার নাম। প্রতিটি বিশ্লেষণাত্মক সিদ্ধান্তকে একটি তথ্যবিন্দুর সঙ্গে মানচিত্রে চিহ্নিত করতে হয় — আমরা যাকে বলি প্রমাণ-ট্রেস। তথ্যবিন্দু শূন্য মানে সিদ্ধান্ত শূন্য। একটি খালি এনভেলপকে সহ্য করা হলে তা বিশ্লেষণ-আকৃতির পাঠ তৈরি করবে যার প্রমাণ-ভিত্তি নেই — সেটিই এই পাইপলাইন প্রতিরোধ করতে চায়। যা শক্ত মনে হয় তা আসলে সহজ নয়: একটি স্বয়ংক্রিয় সামারাইজার cricket_asia লেবেল দেখে এশিয়া অঞ্চলের ক্রিকেট গল্প অনুমান করে ফেলতে পারে। ভারত, আইপিএল, এশিয়া কাপ, বিসিসিআই-পিসিবি রাজনীতি — প্রতিটি শব্দ হবে ফেব্রিকেশন। ডোমেইন লেবেল হলো রাউটিং মেটাডেটা, প্রমাণ নয়।
ট্রান্সফার উইন্ডোর এই সময়ে গুজব যখন সংকেতকে ডুবিয়ে দিচ্ছে, তখন একটি খালি ফাইল পাওয়া মানে শব্দহীন এক জায়গায় দাঁড়িয়ে থাকা। বাজারে প্রতি ঘণ্টায় নতুন গুজব — কে কোথায় যাচ্ছে, কত টাকায় যাচ্ছে — কিন্তু এখানে একটি ফাইল যেখানে শুধু একটি রাউটিং লেবেল। খালি স্টেডিয়াম আমার শিখিয়েছে, নীরবতা হলো এমন এক ধরনের ডেটা যার দর্শক নেই; দর্শকহীনতার অর্থ এই নয় যে ঘটনাটি ঘটেনি, অর্থ হলো এখনো কেউ দেখছে না।

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

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

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