কাঠামো পূর্ণ, তথ্য শূন্য: গলফের বিশ্লেষণ-শৃঙ্খলে একটি ফাঁপা রিপোর্টের হিসাব
**মূল উত্তর:** স্টেজ-২ গলফ বিশ্লেষণের ইনপুট ফাইলে আটটি অধ্যায়ের প্রতিটি ঘর 'তথ্য অপর্যাপ্ত' ফিরিয়েছে; শুধু ডোমেইন লেবেল 'গলফ' বৈধ ছিল। ফলে কোনো গলফ সিদ্ধান্ত দেওয়া যায়নি, এবং সঠিক ফল ছিল প্রকাশ না করে স্টেজ-১-এ ফেরত পাঠানো। **মূল তথ্য:** - স্টেজ-১ আউটপুটে খেলোয়াড়, ইভেন্ট, তারিখ বা কোনো পরিসংখ্যানের নাম ছিল না; আটটি বিষয়ভিত্তিক অধ্যায়ই শূন্য ঘর ফিরিয়েছে। - 'entities' ঘরে নামের বদলে নির্দেশনা বসেছিল, যা প্লেসহোল্ডার লিকেজের লক্ষণ এবং টেমপ্লেট-ব্লিড-থ্রুর ইঙ্গিত। - ব্যানবন্ধু কাপের প্রাইজমানি US$400,000; এই ইভেন্টগুলোতে শটলিংক-মানের ট্র্যাকিং না থাকায় স্ট্রোকস গেইন্ড পাওয়া যায় না। - ৬ জুলাই ২০২১ ওয়েম্বলিতে ইতালির লাইভ পিডাব্লিউডিএ ছিল ১০.২, ব্রডকাস্ট-নির্ভর হিসাব ১২.১—পনেরো শতাংশ ব্যবধান। - ২২ নভেম্বর ২০২২ সৌদি আরব আর্জেন্টিনাকে ২-১ গোলে হারায়; মডেলের দেওয়া সম্ভাবনা ছিল ৮৭ শতাংশ। **সূত্র:** স্টেজ-২ গলফ ডোমেইন বিশ্লেষণ, ইনপুট-ইন্টিগ্রিটি অডিট; মূল স্টেজ-১ আউটপুটে প্রকাশতারিখ ও উৎসের নাম উভয়ই শূন্য ছিল, তাই নথিটি বিশ্লেষণ নয়, ইনপুট-যাচাই প্রতিবেদন হিসেবে গণ্য। **সম্ভাব্য পরবর্তী প্রশ্ন:** প্রশ্ন: খালি পেলোড মানে কি নিবন্ধে কিছু ছিল না? উত্তর: না, সাধারণত এর অর্থ আপস্ট্রিম এক্সট্রাকশন ব্যর্থ হয়েছে—পেওয়াল, জাভাস্ক্রিপ্ট লিডারবোর্ড বা পার্সার বাগ। প্রশ্ন: গলফে স্ট্রোকস গেইন্ড ছাড়া বিশ্লেষণ সম্ভব? উত্তর: সীমিতভাবে, কারণ স্ট্রোকস গেইন্ডের চার ভাগ শটের গুণমান মাপে, আর উপলব্ধ জিআইআর ও পাটিং কেবল ফল মাপে। প্রশ্ন: ব্যানবন্ধু কাপের তথ্য কেন আলাদা করে দেখা দরকার? উত্তর: ওয়াকিং স্কোরারের কার্ড ও ব্রডকাস্ট ফিডের মধ্যে দশ-পনেরো মিনিটের ব্যবধান থাকে, আর সেই ব্যবধানেই বাজি ও ফ্যান্টাসি আপডেট ঘটে।
রাত ২টা ১৭ মিনিট, ম্যানচেস্টার। ফাইলটা খুললাম, আর প্রথমেই চোখ গেল টেবিলের ঘরগুলোতে। আটটি অধ্যায়—টেকনিক্যাল, প্লেয়ার-ফর্ম, টুর্নামেন্ট-সিস্টেম, ল্যান্ডস্কেপ, রুলস, রিস্ক, ন্যারেটিভ, ইন্ডাস্ট্রি-ট্রান্সমিশন। প্রতিটির শিরোনাম ঠিকঠাক, প্রতিটির নিচে টেবিল, প্রতিটি টেবিলে সারি। প্রতিটি ঘরে একই লেখা: তথ্য অপর্যাপ্ত। পুরো ফাইলে একটিমাত্র বৈধ তথ্য ছিল—ডোমেইন লেবেল: গলফ।
কাগজে এটা একটা প্রযুক্তিগত ব্যর্থতা। আমার কাছে এটা চেনা ছবি। গলফ নিয়ে যে রিপোর্টগুলো প্রতিদিন ডেস্কে আসে, তার একটা বড় অংশ দেখতে এই ফাইলের মতোই—শিরোনাম আছে, নাম আছে, সংখ্যা আছে, শেষ পর্যন্ত গিয়ে কোথাও একটা প্রমাণ নেই। পার্থক্য একটাই: এই ফাইলটা নিজের শূন্যতা স্বীকার করেছে। বাকিগুলো করে না।
একটা গলফ প্রতিবেদন তৈরি হতে আসলে কী লাগে
গলফের তথ্য-বাস্তুতন্ত্র পাতলা। ফুটবলে যেখানে প্রতি ম্যাচে হাজারো ইভেন্ট লগ হয়, সেখানে গলফে একটা টুর্নামেন্টের পুরো সপ্তাহ চারটা রাউন্ড, একজন খেলোয়াড়ের হয়তো সত্তর-বাহাত্তরটা শট। এই স্বল্প সংখ্যার ভেতরেই সিদ্ধান্ত নিতে হয়, তাই প্রতিটি সংখ্যার উৎস আগে জানা ছাড়া কোনো রায় টেকে না।
একটা বিশ্লেষণযোগ্য গলফ রিপোর্টে অন্তত ছয়টা জিনিস থাকতে হয়। এক, নাম—খেলোয়াড়, ইভেন্ট, রাউন্ড। দুই, সময়ের অ্যাংকর—প্রকাশতারিখ আর কোন টুর্নামেন্ট সপ্তাহ। তিন, পরিমাণগত উপাদান—স্ট্রোকস গেইন্ডের চারটা ভাগ (অফ দ্য টি, অ্যাপ্রোচ, অ্যারাউন্ড দ্য গ্রিন, পাটিং), ড্রাইভিং ডিস্ট্যান্স, গ্রিনস ইন রেগুলেশন, স্ক্র্যাম্বলিং, ওয়ার্ল্ড র্যাংকিং পজিশন, ফেডএক্সকাপ বা রেস টু দুবাই পয়েন্ট, প্রাইজমানি। চার, প্রতিটি সংখ্যার ঘোষিত উৎস—শটলিংক, ডেটা গলফ, নাকি ট্যুরের অফিসিয়াল স্ট্যাট পেজ। পাঁচ, মূল দাবিটা হুবহু উদ্ধৃত, যাতে 'স্পষ্টভাবে বলা হয়েছে' আর 'যুক্তিসঙ্গত অনুমান'-এর মধ্যে দাগ টানা যায়। ছয়, রিপোর্টের ধরন—খবর, মতামত, ব্যবসা, প্রশিক্ষণ, প্রিভিউ নাকি রিক্যাপ।
যে ফাইলটা আমার হাতে এসেছে, তাতে ছয়টার একটাও নেই। শুধু 'entities' ঘরে একটা নামের জায়গায় নির্দেশনা বসে আছে—'উপরের ইনফরমেশন পয়েন্ট থেকে শনাক্ত করুন'। এটাই সবচেয়ে বড় ইঙ্গিত। ডেটার ঘরে নির্দেশনা ঢুকে পড়া মানে টেমপ্লেট নিজেই ডেটার জায়গা দখল করেছে। প্রযুক্তিতে এর নাম প্লেসহোল্ডার লিকেজ। সাধারণত এটা ঘটে তখন, যখন আপস্ট্রিম এক্সট্রাকশন ধাপে আসলে কোনো নিবন্ধের শরীর পৌঁছায়নি—পেওয়াল, জাভাস্ক্রিপ্টে রেন্ডার হওয়া লিডারবোর্ড গ্রাফিক, শুধু ভিডিও ক্লিপ, নাকি পার্সারের বাগ। নিবন্ধটা তথ্যহীন ছিল না; নিবন্ধটা পাইপলাইনে পৌঁছায়নি।
ব্যানবন্ধু কাপ, ওয়াকিং স্কোরার আর টিভি গ্রাফিক
গলফে আমার সবচেয়ে পুরনো আগ্রহ দুটো স্কোরিং ফিডের মধ্যে দূরত্ব। ব্যানবন্ধু কাপের সপ্তাহগুলোতে আমি এই দূরত্বটা পাশাপাশি রেখে দেখেছি। একদিকে ওয়াকিং স্কোরার, যিনি খেলোয়াড়ের সাথে হাঁটেন, হোল-বাই-হোল কার্ডে দাগ দেন, ড্রপ বা পেনাল্টির ঘটনা নোট করেন। অন্যদিকে ব্রডকাস্ট গ্রাফিক, যা কেন্দ্রীয় ফিড থেকে সংখ্যা টানে।
এই দুটো ফিড প্রায়ই দশ-পনেরো মিনিটের জন্য আলাদা কথা বলে। কারণটা সহজ: একটা পেনাল্টি কার্ডে লেখা হয় হাতে, কেন্দ্রীয় ফিডে ঢোকে পরে; একটা ড্রপের অবস্থান ব্যাখ্যা করতে সময় লাগে। চারশো হাজার ডলারের প্রাইজমানির একটা এশিয়ান ট্যুর ইভেন্টেও এই বিলম্ব আছে। আর এই বিলম্বের ভেতরেই বাজি বসে, ফ্যান্টাসি টিম আপডেট হয়, টুইটার থ্রেড ওঠে।
বড় সমস্যা পরের ধাপে। এই ইভেন্টগুলোর স্ট্যাট লেয়ার পাতলা। শটলিংক-মানের ট্র্যাকিং নেই, তাই স্ট্রোকস গেইন্ড মিলবে না; মিলবে গ্রিনস ইন রেগুলেশন, পাটের সংখ্যা, ফেয়ারওয়ে হিট—যেগুলো শটের গুণমান বলে না, ফল বলে। ফলে একটা সিদ্ধান্তের ভিত্তি হিসেবে আপনি পান স্কোরবোর্ড, আর স্কোরবোর্ড চার রাউন্ডের ফল, শটের গল্প নয়।
এখানেই গলফের কেন্দ্রীয় সমস্যাটা দাঁড়ায়: যেখানে সবচেয়ে বেশি গল্প তৈরি হয়, সেখানে সবচেয়ে কম যাচাইযোগ্য তথ্য থাকে। ব্যানবন্ধু কাপের চারশো হাজার ডলার আর দেশীয় সার্কিটের ছোট উইনার্স চেকের ব্যবধানটা এখানেই স্পষ্ট হয়। ক্যামেরা যায় অভিজাত সপ্তাহে; তা তৈরি হয় বাকি একান্ন সপ্তাহে। যেখানে ক্যামেরা নেই, সেখানে ফিড নেই; যেখানে ফিড নেই, সেখানে স্কোরকার্ডই একমাত্র সত্য—আর সেই স্কোরকার্ডও যদি ডিজিটালি না ওঠে, তবে সত্য বলে কিছু থাকে না।
রূপান্তরের হার ছাড়া মুদ্রা বদল নয়
২০২১ সালের ৬ জুলাই ইতালি-স্পেন ১-১, পরদিন ইংল্যান্ড-ডেনমার্ক ২-১—ওয়েম্বলিতে পরপর দুই সেমিফাইনাল, দুইশো চল্লিশ পাউন্ডের টিকিট, আর আমি বল নয়, বিল্ড-আপ দেখছি। ইতালির লাইভ পিডাব্লিউডিএ বেরোল ১০.২; পরে ব্রডকাস্ট-নির্ভর হিসাবে ছড়াল ১২.১। পনেরো শতাংশ ফারাক। লাইভ পিডাব্লিউডিএ আর ব্রডকাস্ট পিডাব্লিউডিএ একই স্কোরলাইনে দুটো আলাদা খেলা।
এই অভিজ্ঞতা আমাকে একটা নিয়ম শিখিয়েছে, যেটা গলফে সরাসরি প্রযোজ্য: মুদ্রা বদলাতে হলে বিনিময় হার ঘোষণা করতে হয়। প্রেসিংয়ের গলফে কোনো সমতুল্য নেই, কারণ গলফে আপনি জায়গা রক্ষা করেন না। সুতরাং পিডাব্লিউডিএ-র বাংলা গলফে অনুবাদ করার চেষ্টা করব না। স্ট্রোকস গেইন্ড অন্য জিনিস—এটা ইতিমধ্যেই ট্যুর-গড়ের সাপেক্ষে স্বাভাবিকীকৃত, তাই এখানে বিনিময় হারটা ঘোষিত এবং পরিষ্কার। অ্যাপ্রোচ ক্যাটাগরিটাই স্কোরিংয়ের সাথে সবচেয়ে বেশি সম্পর্কিত, পাটিং সবচেয়ে অস্থির। এই দুই তথ্য একসাথে পড়লে বোঝা যায়, কেন একটা গরম পাটিং সপ্তাহ থেকে 'পরবর্তী আধিপত্যবাদী খেলোয়াড়' বানানো যায় না।
মরক্কোর ০.৮১ এবং আমার নিজের সাতাশি শতাংশ
২০২২ কাতারে মরক্কোর সাত ম্যাচে পাঁচ গোল খেয়ে আমি লিখেছিলাম, প্রতিপক্ষের গড় এক্সজি ০.৮১, পিডাব্লিউডিএ ১৯.৮—টুর্নামেন্টের সবচেয়ে গভীর, সবচেয়ে অনাক্রমণশীল ব্লক। এরপর ২২ নভেম্বর সৌদি আরব আর্জেন্টিনাকে ২-১ গোলে হারাল, আর আমার মডেল আর্জেন্টিনাকে দিয়েছিল সাতাশি শতাংশ জয়ের সম্ভাবনা। বাজি গেল, আর পরের আটচল্লিশ ঘণ্টা আমি মূল সিদ্ধান্ত রক্ষা না করে ভ্যারিয়েন্স লেয়ার নতুন করে বানালাম।
খালি ফাইলটার সাথে এর যোগ এখানেই। ২২ নভেম্বর আমার ভুলটা ছিল না যে মডেল ভুল ছিল; ভুলটা ছিল, আমি ভ্যারিয়েন্স যাচাই ছাড়া আত্মবিশ্বাস প্রকাশ করেছিলাম। আজকের ফাইলটা তার উল্টো পথ—সে আত্মবিশ্বাস প্রকাশ করেনি। ৬৪ ম্যাচের এক্সজি মডেল ব্যর্থ হয়নি; ফ্রান্স খুঁজে পেয়েছিল এজ কেসটি। শূন্য পেলোড ঠিক তেমনই একটা এজ কেস: সিস্টেম ঠিকঠাক কাজ করেছে, কারণ সে বলেছে সে জানে না।

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