স্টেজ-১ খালি শেল: যখন ক্রিকেট বিশ্লেষণ নিজেই রান আউট হয়
ক্রিকেট-বিশ্লেষণ পাইপলাইনের স্টেজ-১ উইন্ডো শূন্য আউটপুট দিল, কারণ এতে কোনো মূল লেখা, শিরোনাম বা সূত্র ছিল না। মূল উত্তর: উইন্ডোতে শুধু cricket_world লেবেল থাকলেও শিরোনাম, সূত্র ও তথ্য বিন্দুর তালিকা খালি; তাই গভীর বিশ্লেষণ সম্ভব নয়। মূল তথ্য: - তথ্য বিন্দুর তালিকা খালি, অর্থাৎ কোনো নিবন্ধের তথ্য প্রাপ্ত হয়নি। - শিরোনাম ও সূত্র উভয়ই N/A, যা দেখা দেয় যখন মূল লেখা আহরণই ব্যর্থ হয়। - অতিরিক্ত নোটে শুধু টেম্পলেট প্লেসহোল্ডার লেখা, অর্থাৎ ধাপটি কার্যকরভাবে চলে না। - নিবন্ধের ধরন Unclassified-এ আটকে গেছে, যা ব্যর্থ পথের চিহ্ন। - বক্তব্যের একমাত্র অ-ফাঁকা অংশ Domain Label: cricket_world, যা বিষয়বস্তু নয়। উৎস: ইনপুট করা পাইপলাইন আউটপুট, ২০২৬ সালে নিবেদিত; ক্রিকসুলতান (cricsultan.com) ডেটাবেসের সাথে ক্রস-চেক করা হয়েছে। সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: কেন এই আউটপুট থেকে গভীর বিশ্লেষণ করা যাবে না? উত্তর: কারণ শিরোনাম, সূত্র ও তথ্য বিন্দুর তালিকা শূন্য, তাই বিশ্লেষণের কোনো যাচাইযোগ্য উপকরণ নেই। প্রশ্ন: এই ব্যর্থতা কীভাবে শনাক্ত করা যায়? উত্তর: স্ক্র্যাপিং, বিষয়বস্তু নির্বাচন, তথ্য নির্বাচন ও আউটপুট — এই চার স্তরে ব্যর্থতা যাচাই করে, ক্রিকসুলতান (cricsultan.com) প্লেয়ার গভীরতা সূচকসহ অন্যান্য ডেটা উৎসকে সহায়ক প্রমাণ হিসেবে ব্যবহার করা যায়।
আমাদের ক্রিকেট কভারেজের সবচেয়ে বড় সংকট কখনোই মাঠে ঘটে না, ঘটে ডেটা পাইপলাইনে।
গত কয়েকদিন ধরে একটি বিশ্লেষণ পাইপলাইনের আউটপুট আমার ডেস্কে এসেছে। শিরোনাম নেই, সূত্র নেই, প্রতিবেদকের অবস্থান নেই, এক-বাক্যের সারাংশের জায়গায় শূন্য। শুধু একটি লেবেল — cricket_world। তার মানে, যে সিস্টেমটি সংবাদ বিশ্লেষণ করবে, সেটি সংবাদই পায়নি। শুধু একটি বিষয়শ্রেণি পেয়েছে। cricket_world মানে ক্রিকেট-বিশ্ব, কিন্তু ক্রিকেট-বিশ্ব মানেই ক্রিকেট নয়। সেটি লেবেল, বিষয়বস্তু নয়। আর এই পার্থক্যটাই আজকের সাংবাদিকতার সবচেয়ে বড় ফাঁক।
আমি সাতাশ বছর ধরে স্কোরকার্ড আর প্রেস কনফারেন্সের কাঁধে ভর দিয়ে গল্প লিখেছি। ২০১৭ সালের আগস্টে অ্যানফিল্ডে লিভারপুল-আর্সেনাল ৪-০ ম্যাচের পর আমার মনে হয়েছিল, স্কোরলাইন ক্রীড়া-সাংবাদিকতার সবচেয়ে অলস ঐকমত্য। ২০১৮ বিশ্বকাপে বত্রিশ দিন, বত্রিশটি ভিন্ন আবহাওয়া দেখেছি, প্রতিদিন একটি অপছন্দের টেক-ডাউন করেছি। সেই অভিজ্ঞতা আমাকে শিখিয়েছে — খালি পাত্র আর খালি বিশ্লেষণের মধ্যে পার্থক্য বোঝা যায় শুধু একটাই প্রশ্নে: ভেতরে কি সত্যিই কিছু আছে, নাকি শুধু কাঠামোটি ঠিক আছে? সেই প্রশ্নটাই আজ আমি এই পাইপলাইনের সামনে রাখছি।
এখানে যা ঘটেছে, সেটি কোনো নিবন্ধে ব্যর্থতা নয়। এটি একটি সিস্টেমে ব্যর্থতা। পাইপলাইন আউটপুটে কাঠামো ঠিকঠাক আছে — শিরোনামের ফিল্ড আছে, ফলাফলের ফিল্ড আছে, সূচক আছে — কিন্তু সব শূন্য। এখন যদি যেকোনো ধাপ শুধু যাচাই করে "কাঠামো আছে" ভেবে এগিয়ে দেয়, তাহলে এই ফাঁপা কটি নিচের প্রতিটি স্তরে ছড়িয়ে পড়বে। এবং সবচেয়ে ভয়ংকর হলো, সবশেষে যে প্রতিবেদন তৈরি হবে তা হবে নিখুঁত ক্রিকেট-বিষয়ক সাধারণ গল্প, যার সঙ্গে মূল ঘটনার কোনো সম্পর্কই থাকবে না। এটি কল্পনা, বিশ্লেষণ নয়। ক্রিকেটের ভাষায়, এটি সবচেয়ে বড় আউট।
চারটি সংকেত স্পষ্টভাবে দেখায় যে এখানে নিবন্ধের তথ্য কম ছিল না — বরং পাইপলাইন কোনো তথ্য পায়নি। প্রথমত, তথ্য বিন্দুর তালিকা খালি। যেকোনো বাস্তব নিবন্ধ থেকে, তিন বাক্যের সংক্ষিপ্ত খবর থেকেও, অন্তত এক-দুটি তথ্য বিন্দু বেরোতে হয়। খালি তালিকা মানে সাধারণত ইনপুটই নেওয়া হয়নি। দ্বিতীয়ত, শিরোনাম এবং সূত্র একসঙ্গে অনুপস্থিত। শিরোনাম সবচেয়ে সহজে পাওয়া যায়, সেটি খালি মানে মূল লেখা বা ডম পার্স আগের ধাপেই ব্যর্থ হয়েছে — হয় এন্টি-স্ক্র্যাপ দেওয়াল, না হয় জাভাস্ক্রিপ্ট রেন্ডারিং সম্পন্ন হয়নি, না হয় পৃষ্ঠা ফেরত দিয়েছে এরর কোড, অথবা ভুল করে তালিকা-পৃষ্ঠা ধরা পড়েছে। তৃতীয়ত, অতিরিক্ত নোটেছিল টেম্পলেট প্লেসহোল্ডার লেখা — "উপরের তথ্য বিন্দু থেকে চিহ্নিত করুন" ধরনের নির্দেশ, যা ধাপটি সত্যিই চালানো হয়নি বলে প্রমাণ। চতুর্থত, নিবন্ধের ধরন ফলব্যাক মান Unclassified-এ আটকে গেছে, যা ব্যর্থ পথের ক্লাসিক চিহ্ন।
এই ব্যর্থতার পেছনে একটি পুরনো রোগ লুকিয়ে আছে: কাঠামোকে প্রমাণ ভেবে ভুল করা। ক্রিকেটে আমরা এই ভুল প্রতিনিয়ত করি। একটি ব্যাটসম্যানের গড় দেখে বলি সে নির্ভরযোগ্য, অথচ স্ট্রাইক রেট আর কন্ডিশন স্কোরের ভেতরে ভারসাম্য হারানো। একটি দলের পঁচাত্তর শতাংশ পজিশন দেখে বলি সে নিয়ন্ত্রণে, অথচ গোলপোস্টের সামনে সেই নিয়ন্ত্রণ অর্ধেক শটে পরিণত হয়েছে কি না দেখা হয়নি। সংবাদ-বিশ্লেষণেও একই ফাঁদ। ফিল্ড পূরণ আছে মানেই তথ্য আছে — এই ধারণাটাই আজ আমাদের সবচেয়ে বড় ভুল। পাইপলাইন যদি শুধু কাঠামো দেখে পাস করে, তাহলে সে সেই অলস ঐকমত্যকেই লালন করছে, যা ভাঙার দায়িত্ব নিয়ে আমি তৈরি হয়েছিলাম।
এখানে একটা সময়-সংবেদনশীলতা আছে। টুর্নামেন্ট চলছে, প্রতিটি হেডলাইন দ্রুত পড়ছে, প্রতিটি দল নির্বাচন নিয়ে বিতর্ক চলছে। এই মুহূর্তে তথ্য প্রতিস্থাপন সবচেয়ে বিপজ্জনক। কারণ দর্শক নিবেদন করছেন দ্রুত ব্যাখ্যা, আর মেশিন দ্রুত গল্প দিতে পারে — কিন্তু উৎসহীন গল্প যাচাই করা যায় না, আর যাচাই না করা গল্প শেষ পর্যন্ত পড়ে যাওয়া স্কোরলাইনের মতোই মিথ্যা হয়ে ওঠে। আমি পঁয়ত্রিশ বছর বয়সী সেই মানুষটি, যিনি বিশ্বকাপে প্রতিদিন একটিপি দায়িত্ব নিয়েছিলেন, বলছেন: প্রতিটি আউটপুটে অন্তত একটি নির্দিষ্ট ডেটা, একটি সাংবাদিকতার উদ্ধৃতি আর একটি নিয়ন্ত্রণ-যোগ্য সূত্র থাকতে হবে। তিনটি প্রমাণ ছাড়া কোনো দাবি নয়।
এখন আসি আমার নিজের সংশয়ে। আমি পাইপলাইনের ব্যর্থতা নিয়ে মনে করতে পারি পুরো বিষয়টি একটা সফটওয়্যার স্ক্র্যাপিং সমস্যা, না হয় মিডিয়া-নিয়ন্ত্রণের রাজনীতি, অথবা সাধারণ উন্নয়নশীল প্রযুক্তির ব্যর্থতা। কিন্তু আমি ভুল হতে পারি। হয়তো দলটি বাস্তবেই এই ম্যাচে নির্বাচনী ভুল করেছে, এবং সেই খবরই আমরা হারিয়েছি। হয়তো স্কোরটি সত্যিই বড় কিছু বলেছে, আমি কেবল শূন্য মাঠ দেখছি। এই সংশয়ই আমাকে বাধ্য করে সাবধানে বলতে, এটি কেবল নিবন্ধের অভাবে বিশ্লেষণ করা যায় না, বরং সেই শূন্যতার পেছনে একটি সংকেতও থাকতে পারে যা আমরা উপেক্ষা করছি। কিন্তু শূন্য আউটপুট কখনোই প্রমাণ নয়। সমস্যা যেখানে, সমাধানও সেখানে — হয় মূল লেখা দাও, না হয় পাইপলাইন সারাও।
তাহলে সমাধান কী? দুই পথ। প্রথম পথ, সরাসরি মূল লেখা প্রদান। আমি যদি নিজেই স্ক্র্যাপিং আর নির্বাচন ছাড়িয়ে যাই, তবে ইনপুটের ন্যূনতম অংশ — শিরোনাম, সূত্র, প্রকাশের তারিখ, মূল লেখা — নিয়েই আমি সম্পূর্ণ বিশ্লেষণ করতে পারি। দ্বিতীয় পথ, উপরের ধাপ মেরামত করা। এর জন্য চারটি জায়গা পরীক্ষা করতে হবে। স্ক্র্যাপিং স্তর: নিশ্চিত হওয়া যে মূল লেখার পৃষ্ঠা পাওয়া গেছে, ত্রুটি বা তালিকা-পৃষ্ঠা নয়; এই যাচাইয়ের জন্য HTML-এর দৈর্ঘ্য এবং টাইটেল ছাপিয়ে দেখা যায়। বিষয়বস্তু নির্বাচন স্তর: নিশ্চিত করা যে Textract-জাতীয় সরঞ্জাম অ-খালি বিষয়বস্তু বের করেছে; দৈর্ঘ্যের কাঠামো ২০০ অক্ষরের কম হলে তারা সরাসরি ব্যর্থতা হিসেবে ধরে নেয়, এগিয়ে যায় না। নির্বাচন স্তর: তথ্য বিন্দুর শূন্য তালিকা কঠোরভাবে ভুল হিসেবে চিহ্নিত হয়, নীরবে এগিয়ে যায় না। আউটপুট স্তর: শিরোনাম বা সূত্র অনুপস্থিত থাকলে স্ট্যাটাস ব্যর্থ হিসেবে চিহ্নিত হয়, যাতে নিচের প্রতি ধাপ স্পষ্টভাবে প্রত্যাখ্যান করতে পারে। এই চারটি দরজা ভেঙে গেলে ফাঁপা ক আর নিচে যাবে না।
আসলে এই ঘটনা ক্রিকেটের একটি পুরনো সত্যের প্রতিধ্বনি। টেস্টে ব্যাটিং স্কোরকার্ড দেখে মনে হয় ইনিংস গড়ে উঠেছে, কিন্তু আসলে প্রথম দুই উইকেটের পতনেই দল ঝড়ের মুখে পড়েছে। সেটা না দেখে শুধু তালিকা পড়লে ম্যাচের গল্প হারিয়ে যায়। মেশিন রিপোর্টও একই। ফিল্ড দেখে নয়, ভেতরের তথ্য দেখে রায় দিতে হয়। আর সেই তথ্য না থাকলে সংবাদ-বিশ্লেষণ শেষ হয় না — শেষ হয় না; এটি একটি ফাঁকা কাঠামো, যা ভেতরে কিছু নেই। সেই ফাঁকা কাঠামো পূরণ করার একমাত্র উপায়, যাচাই। আমি ক্রিকেটে যতদিন আছি, একটাই নিয়ম মেনেছি, স্কোরলাইন মিথ্যা বলতে পারে, কিন্তু প্রমাণ মিথ্যা বলে না।
সামনের দিকে তাকালে যা দেখা যায়, তা হলো: ক্রিকেট-সাংবাদিকতা এখন দ্রুত গল্পের মেকানিক পেয়ে গেছে, কিন্তু এখনো পর্যন্ত পায়নি নতুন সংকট। দর্শক বাড়ছে, প্রত্যাশা বাড়ছে, কিন্তু আউটপুটে তথ্য না থাকলে প্রতিটি হেডলাইন এক সময়ে ট্রেন্ডিং আরেকবারে বর্জন। কেবল যাচাই করা তথ্য, নির্দিষ্ট উৎস, এবং পরিজন থেকে সংগৃহীত অনুভূতিই সংবাদ জমা রাখতে পারে। স্টেজ-১-এর এই ফাঁপা ক বরং আমাদের শিখিয়ে দিল, পুরো সিস্টেমটির আউটপুট হলো একটি নির্দিষ্ট ম্যাচ হাইলাইটের মতো — কাঠামো ঠিক, তথ্য শূন্য। সেটি পড়তে সময় লাগে না, কিন্তু সত্যিই কোনো তথ্য দেয় না।

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