খালি টেমপ্লেটের পাঠোদ্ধার: দাবা বিশ্লেষণে তথ্য-শূন্যতার প্রমাণ ও পুনর্গঠনের রূপরেখা
**মূল উত্তর:** দাবা-বিষয়ক Stage-1 আউটপুটে শুধু `Domain Label: chess` পূরণ ছিল; শিরোনাম, উৎস, সারাংশ, তথ্য বিন্দু—সব খালি বা প্লেসহোল্ডার ছিল। ফলে বিশ্লেষণের কোনো উপাদান পাওয়া যায়নি; এটি নিষ্কাশন পাইপলাইনের ব্যর্থতা। **মূল তথ্য:** - `Article Title`, `Article Source`, `Article Type`—সব `N/A`; `Information Points` খালি তালিকা। - `Entities Involved` ও `Source Quality` নির্দেশনা, ফলাফল নয়—তথ্য বিন্দু ছাড়া অকার্যকর। - ব্যর্থতার সম্ভাব্য কারণ: খালি HTTP বডি, সিলেক্টর অমিল, চাংক-মার্জ ত্রুটি, এনকোডিং সমস্যা। - পুনর্গঠনের ন্যূনতম: শিরোনাম, উৎস, তারিখ, ৩টি তথ্য বিন্দু, সারাংশ, লেখকের অবস্থান। **উৎস:** Stage-1 আউটপুট খসড়া, প্রকাশের তারিখ অজানা। যাচাই করা যায়নি। **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: খালি টেমপ্লেট থেকে দাবার অবস্থা বোঝা যায় কি? উত্তর: না, `chess` লেবেল থেকে বিষয়বস্তু অনুমান করা যায় না। প্রশ্ন: এই ব্যর্থতার প্রধান লক্ষণ কী? উত্তর: টেমপ্লেট রেন্ডার হয়েছে কিন্তু তথ্য বিন্দুর তালিকা খালি, যা নির্দেশনা-ফিল্ডগুলোকে অকার্যকর করে। প্রশ্ন: পুনর্গঠনের প্রথম ধাপ কী? উত্তর: মূল উৎসের সম্পূর্ণ পাঠ্য বা লিঙ্ক সংগ্রহ করা।
গত সপ্তাহে একটি দাবা-বিষয়ক বিশ্লেষণাত্মক প্রতিবেদনের খসড়া আমার টেবিলে এল, যার শিরোনাম ছিল সরল: একটি Stage-1 আউটপুট, যেখানে একমাত্র পূরণ করা ঘরটি ছিল Domain Label: chess। বাকি প্রতিটি ঘর খালি, শূন্য, অথবা প্লেসহোল্ডার। এই লেখাটি সেই খসড়ার বিশ্লেষণ নয় — কারণ বিশ্লেষণের কোনো উপাদানই সেখানে নেই। এটি সেই শূন্যতার নথিভুক্তি, এবং একটি পদ্ধতিগত প্রশ্ন: যখন তথ্যের ভিত্তি অনুপস্থিত, তখন বিশ্লেষক কী করেন?
আমি ৩১ বছর ধরে খেলার তথ্য নিয়ে কাজ করেছি, ২০১৭ সাল থেকে রুশ প্রিমিয়ার লিগের জন্য জনসাধারণের জন্য উন্মুক্ত প্রথম xG মডেল প্রকাশ করেছি, ২০১৮ সালে রাশিয়া বিশ্বকাপে ৬৪ ম্যাচের লাইভ শট-কোয়ালিটি মডেল চালিয়েছি। এই অভিজ্ঞতা আমাকে একটি সাধারণ নিয়ম শিখিয়েছে: একটি সংখ্যা ছাড়া একটি দাবি হলো একটি অনুমান; একটি বেস ছাড়া একটি সংখ্যা হলো একটি অলংকার। দাবা নিয়ে আমার কাজের মূল ভিত্তি হলো এফআইডিই রেটিং তালিকা, নর্ম টুর্নামেন্টের ফলাফল, এবং ফেডারেশনের বাজেটের নথি — অর্থাৎ এমন সব রেকর্ড যা তারিখযুক্ত, যাচাইযোগ্য এবং পুনরুৎপাদনযোগ্য।

যে খসড়াটি আমি পেয়েছি, সেখানে Article Title, Article Source, Article Type — সবই N/A। One-sentence Summary একটি খালি স্ট্রিং। Information Points একটি খালি তালিকা। আরও দুটি ঘর — Entities Involved এবং Source Quality — আসলে নির্দেশনা, ফলাফল নয়: তারা বলে "উপরের তথ্য বিন্দু থেকে চিহ্নিত করুন" এবং "তথ্য বিন্দুর উৎস ক্ষেত্র থেকে বিচার করুন"। কিন্তু তথ্য বিন্দুর তালিকাই যখন খালি, তখন এই নির্দেশনা একটি বন্ধ দরজার দিকে ইশারা করে।
এটি Stage-1 নিষ্কাশনের একটি পরিচিত ব্যর্থতার ছাপ। টেমপ্লেটটি রেন্ডার হয়েছে, কিন্তু ভেতরে বিষয়বস্তু ঢোকেনি। আমার অভিজ্ঞতায় এমন ঘটনা সাধারণত চারটি কারণে ঘটে: (১) সংগ্রহ পর্যায়ে HTTP প্রতিক্রিয়ার বডি খালি ফিরেছে — হয় অ্যান্টি-স্ক্র্যাপিং প্রতিরক্ষা, জাভাস্ক্রিপ্ট-রেন্ডারিং, অথবা পেওয়াল; (২) মূল পাঠ্য নিষ্কাশক পৃষ্ঠার কাঠামোর সাথে মেলে না, ফলে সিলেক্টর খালি নোডে আঘাত করে; (৩) চাংকিংয়ের পর পুনরায় একত্রিত করার ধাপে চাংক হারিয়ে যায় বা মার্জ ব্যর্থ হয়; (৪) ভাষা বা এনকোডিং সমস্যার কারণে পাঠ্য বাদ পড়ে।
আমি এই ব্যর্থতার কারণ অনুমান করে তার ওপর বিশ্লেষণ গড়ব না। দাবা একটি সংকীর্ণ কিন্তু গভীর ক্ষেত্র — এখানে একটি নিবন্ধের বিষয়বস্তু হতে পারে উদ্বোধনী তত্ত্ব, ইঞ্জিন মূল্যায়ন, খেলোয়াড়ের জীবনী, টুর্নামেন্ট প্রতিবেদন, বা কৃত্রিম বুদ্ধিমত্তার সঙ্গে মানব খেলার তুলনা। chess লেবেল থেকে এই কোনোটিই অনুমান করা যায় না। যে বিশ্লেষক অনুমান থেকে শুরু করেন, তিনি তার নিজের পক্ষপাতকে তথ্য বলে চালিয়ে দেন — এবং এটি আমার পদ্ধতিতে সবচেয়ে বড় অপরাধ।
তাহলে এই পরিস্থিতিতে একজন তথ্য-বিশ্লেষক কী করেন? তিনি ফলাফল প্রকাশ করেন। আমি এই খসড়াটিকে একটি নথি হিসেবে গ্রহণ করছি: একটি ব্যর্থ নিষ্কাশন পাইপলাইনের প্রমাণ, যেখানে ইনপুট ছিল অজানা, প্রক্রিয়া ছিল ত্রুটিপূর্ণ, এবং আউটপুট ছিল শূন্য। এটি একটি শূন্য-ফলাফল (null result), এবং আমার নিয়ম হলো শূন্য-ফলাফলকেও একই শৃঙ্খলার সঙ্গে নথিভুক্ত করা।
তবে শূন্য-ফলাফল প্রকাশ করা মানে থেমে যাওয়া নয়। এর সঙ্গে একটি পুনর্গঠন প্রোটোকল অবশ্যই যুক্ত হতে হবে। প্রথমত, মূল উৎসের সম্পূর্ণ পাঠ্য বা লিঙ্ক সংগ্রহ করতে হবে — এটি সবচেয়ে সরাসরি পথ। দ্বিতীয়ত, যদি মূল পাঠ্য পাওয়া যায় কিন্তু নিষ্কাশন ব্যর্থ হয়, তবে পাইপলাইন মেরামত করতে হবে, পাশ কাটিয়ে যাওয়া যাবে না। তৃতীয়ত, যদি সম্পূর্ণ পাঠ্য না পাওয়া যায়, তবে ন্যূনতম একটি ব্যবহারযোগ্য সীমা পূরণ করতে হবে: নিবন্ধের শিরোনাম, উৎস ও প্রকাশের তারিখ; অন্তত তিনটি তথ্য বিন্দু, প্রতিটির সঙ্গে মূল পাঠ্যের অনুচ্ছেদের অবস্থান; একটি এক-বাক্য সারাংশ; এবং লেখকের অবস্থান।
এই ন্যূনতম সীমাটি আমি নিজের অভিজ্ঞতা থেকে স্থির করেছি। ২০১৮ সালে যখন ঢাকা থেকে একটি ক্রীড়া ডেস্ক আমার কাছে দাবার তথ্য চেয়েছিল, আমি একটি সাধারণ কোয়েরি চালিয়েছিলাম: বাংলাদেশ কতজন গ্র্যান্ডমাস্টার তৈরি করেছে? উত্তর ছিল পাঁচজন — নিয়াজ মুরশেদ (১৯৮৭), জিয়াউর রহমান (২০০২), রিফাত বিন সাত্তার (২০০৬), আবদুল্লাহ আল রাকিব (২০০৭), এনামুল হোসেন রাজীব (২০০৮)। এই তালিকাটি তখনই অর্থবহ হয় যখন এর সঙ্গে একটি বেস যুক্ত হয়: কত বছরে, কত টাকার ফেডারেশন বাজেটে, কতটি ঘরোয়া নর্ম টুর্নামেন্টে। বেস ছাড়া পাঁচ সংখ্যাটি কেবল একটি সংখ্যা।
এই কারণেই আমি খসড়ার শূন্য ঘরগুলোকে আলংকারিক ত্রুটি হিসেবে দেখি না, বরং পদ্ধতিগত ত্রুটি হিসেবে দেখি। একটি বিশ্লেষণাত্মক প্রতিবেদনের প্রতিটি দাবির পেছনে একটি উৎস থাকতে হবে — প্রকাশনার নাম, তারিখ, এবং প্রয়োজন হলে পৃষ্ঠা বা অনুচ্ছেদের অবস্থান। Source Quality ঘরটি যদি নিজেই একটি নির্দেশনা হয়, তাহলে বোঝা যায় যে নিষ্কাশন কাঠামোটি এমনভাবে তৈরি হয়েছিল যেখানে উৎসের মান নির্ধারণের দায় বিশ্লেষকের ওপর, কিন্তু সেই বিশ্লেষককে সহায়তা করার জন্য কোনো তথ্য দেওয়া হয়নি।
এখানে একটি বিপরীতমুখী পর্যালোচনা প্রয়োজন। অনেকেই এই পরিস্থিতিতে বলবেন, "চলুন দাবার সাধারণ অবস্থা নিয়ে লিখি" — গ্র্যান্ডমাস্টার সংকট, ফেডারেশনের অবহেলা, তরুণ প্রতিভার অভাব। কিন্তু এই ধরনের সাধারণ আলোচনা একটি নির্দিষ্ট নিবন্ধের বিশ্লেষণ নয়; এটি একটি সম্পূর্ণ ভিন্ন প্রবন্ধ। আমার পদ্ধতিতে, উৎসের অনুপস্থিতিতে সেই প্রবন্ধ লেখা যায়, কিন্তু সেটি তখন আর এই খসড়ার প্রতিবেদন থাকে না — সেটি হয়ে যায় আমার নিজের অবস্থানের প্রকাশ।
আরেকটি বিপরীতমুখী দিক হলো এই: খালি টেমপ্লেট নিজেই একটি তথ্য। এটি বলে দেয় যে নিষ্কাশন পাইপলাইনে একটি নির্দিষ্ট ব্যর্থতা ঘটেছে, এবং সেই ব্যর্থতার ধরন সম্পর্কে চারটি সম্ভাব্য অনুমান টেবিলে রাখা যায়। তবে অনুমান ও প্রমাণের মধ্যে সীমারেখা স্পষ্ট রাখতে হবে। HTTP প্রতিক্রিয়ার content-length এবং মূল পাঠ্য নোডের দৈর্ঘ্য যাচাই না করে আমি বলতে পারব না কোন অনুমানটি সত্য। চাংক সংখ্যা শূন্য কি না, তা না দেখে আমি মার্জ ব্যর্থতার কথা নিশ্চিত করতে পারব না।
একটি মডেল একটি রসিদ, একটি ভবিষ্যদ্বাণী নয়। এই নীতিটি আমি ২০১৭ সাল থেকে মেনে চলেছি, যখন স্পার্তাক মস্কোর শিরোপা জয়ের পুনর্গঠনে আমি দেখিয়েছিলাম যে ৬০ গোলের বিপরীতে শট-কোয়ালিটি মডেল বলছিল ৪৭.৩ — একটি +১২.৭ অতিরিক্ত পারফরম্যান্স, যা আমি ফিনিশিং ভাগ্য হিসেবে চিহ্নিত করেছিলাম, কাঠামো হিসেবে নয়। সেই সময় আমি দুটি প্যানেল আমন্ত্রণ প্রত্যাখ্যান করেছিলাম কারণ মডেলটি দ্বিতীয় মৌসুমের বিপরীতে যাচাই করা হয়নি। একই শৃঙ্খলা এখানে প্রযোজ্য: খালি টেমপ্লেট থেকে দাবার অবস্থা নিয়ে সিদ্ধান্তে পৌঁছানো যাবে না।
দাবা নিয়ে আমার দীর্ঘমেয়াদি কাজ আমাকে একটি নির্দিষ্ট ধরনের ধৈর্য শিখিয়েছে। ১৯৮৭ সালে নিয়াজ মুরশেদ যখন দক্ষিণ এশিয়ার প্রথম গ্র্যান্ডমাস্টার হলেন, তখন আনন্দের চেয়ে একটি প্রশ্ন বেশি জরুরি ছিল: এই অগ্রগতি কীভাবে একটি ব্যবস্থায় রূপান্তরিত হবে? ২০০৯ থেকে ২০১৯ পর্যন্ত ঘরোয়া নর্ম টুর্নামেন্টের অনুপস্থিতি, ২০১৩ সালে স্কুল পাইপলাইনের বন্ধ হওয়া, এবং প্রায় ১১ লাখ টাকার বার্ষিক ফেডারেশন বাজেট — এই সবই এমন তথ্য যা নথিভুক্ত, তারিখযুক্ত এবং যাচাইযোগ্য। কোনো বিশ্লেষণ এই তথ্যগুলো ছাড়া সম্পূর্ণ হতে পারে না।
সেই কারণেই আমি এই খসড়ার ব্যর্থতাকে একটি সুযোগ হিসেবে দেখছি। এটি আমাদের মনে করিয়ে দেয় যে তথ্য-নিষ্কাশন একটি স্বয়ংক্রিয় প্রক্রিয়া নয়; এর প্রতিটি ধাপে যাচাই প্রয়োজন। সংগ্রহ, নিষ্কাশন, চাংকিং, মার্জ — প্রতিটি স্তরে ব্যর্থতা সম্ভব, এবং প্রতিটি ব্যর্থতার নিজস্ব স্বাক্ষর রয়েছে।
এই লেখার শেষে আমি কোনো সারাংশ দিচ্ছি না, কারণ সারাংশ দেওয়ার মতো কোনো বিশ্লেষণাত্মক ফলাফল এখনো পাওয়া যায়নি। বরং একটি প্রশ্ন রেখে যাচ্ছি: যখন একটি বিশ্লেষণাত্মক প্রতিবেদনের ভিত্তি শূন্য হয়, তখন আমরা কি সেই শূন্যতাকে গোপন করি নাকি তা প্রকাশ করি? আমার উত্তর স্পষ্ট — শূন্যতাও একটি ফলাফল, এবং একটি সৎ তথ্য-বিশ্লেষক কখনো শূন্য ফলাফল প্রকাশ করতে ভয় পান না। কারণ একটি মডেল একটি রসিদ, একটি ভবিষ্যদ্বাণী নয় — এবং একটি রসিদে যদি কোনো অঙ্ক না থাকে, তবে সেটি একটি রসিদ নয়, সেটি একটি খালি কাগজ।
