হোমফুটবলশূন্য ইনপুট, পূর্ণ অনুমান: ক্রীড়া সংবাদ উৎপাদনের স্বয়ংক্রিয় ধারায় যে ফাটল ধরা পড়ল

শূন্য ইনপুট, পূর্ণ অনুমান: ক্রীড়া সংবাদ উৎপাদনের স্বয়ংক্রিয় ধারায় যে ফাটল ধরা পড়ল

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

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

শূন্য ইনপুট, পূর্ণ অনুমান: ক্রীড়া সংবাদ উৎপাদনের স্বয়ংক্রিয় ধারায় যে ফাটল ধরা পড়ল

শূন্য ইনপুট, পূর্ণ অনুমান: ক্রীড়া সংবাদ উৎপাদনের স্বয়ংক্রিয় ধারায় যে ফাটল ধরা পড়ল

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