হোমটেনিসটেনিস লেবেল, ডিফেন্স খবর: একটি ভুল শ্রেণিবিন্যাসের লোড-পাথ
টেনিস

টেনিস লেবেল, ডিফেন্স খবর: একটি ভুল শ্রেণিবিন্যাসের লোড-পাথ

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

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

আমি ২০১৭ সালেই হেডলাইন পড়া বন্ধ করেছি, লোড-পাথ টানা শুরু করেছি। তাই এবারও শিরোনাম ধরে এগোইনি, ফিডটা ধরে এগিয়েছি। দুই মিনিটেই স্পষ্ট হয়ে গেল — এটা টেনিস খবর যেখানে তথ্য কম, সেটা নয়। এটা ভুল ঘরের ফাইল। আর ভুল ঘরের ফাইল নিয়ে সবচেয়ে বড় ফাঁদ হলো, খালি ঘরটা কল্পনায় ভরে ফেলা।

প্রেক্ষাপট

২০১৭ সালের মার্চ। ষোলো বছর বয়সে রাজশাহী জুনিয়র মিটে কোয়ালিফাই করার জন্য রংপুরের ডিভিশনাল কোর্টে দিনে তিনশো কিক সার্ভ হাঁচছিলাম। ফল হলো ডান হাতের এক্সটেনসর টেন্ডিনোপ্যাথি, আর প্রথম রাউন্ডে ৬-১, ৬-২ হার। সেই সেপ্টেম্বরে অ্যান্ডি মারে ২০১৭ ইউএস ওপেন থেকে হিপ ইনজুরিতে নাম তুলে নিলেন, আর বাংলায় একটা লাইনও পেলাম না যা বলে দেবে আসলে কী ভাঙল। তখন দ্য ইনজুরি শিট নামে একটা পেজ খুলে ফেললাম — সারফেস, খেলা গেম আর আগের ইনজুরি লিখে রাখতাম।

সেই অভ্যাস থেকে তিন লাইনের হেডার এল, যা আজও ছাড়ি না: স্ট্রাকচার / কারণ / সম্ভাব্য ফেরার সময়। পাঠক এই ফরম্যাট চেনেন, সম্পাদক পরিষ্কার লিড চেয়ে এটা বাদ দিতে বলেছেন, আমি দিইনি। কারণ ইনজুরি লেখার সময় ওই তিন লাইনের কাজটা হলো টিস্যু চিহ্নিত করা, লোড মাপা, আর একটা উইন্ডো ঘোষণা করা। ভুল টিস্যু নাম দিলে বাকি সব ভুল।

ঠিক সেটাই এখানে ঘটেছে। ফিডের টিস্যু ভুল চিহ্নিত। আর লেবেল হলো ফিডের হর। একটা ফিড কোন খেলার, সেটা ঠিক না হলে ওপরে যা-ই বসানো হোক, নিচের সব হিসাব ভুল।

২০২০ সালের এপ্রিল থেকে আগস্ট — লকডাউনে উইম্বলডন দ্বিতীয় বিশ্বযুদ্ধের পর প্রথমবার বাতিল, জাতীয় টেনিস চ্যাম্পিয়নশিপ পিছিয়ে গেল, বাফেট নীরব। আমি তখন ঢাকায় স্ট্যাটিস্টিকস পড়ছি, আর দেড় হাজার দুইশো নয় শূন্য নয় — দুই হাজার চারশো ইনজুরি-লেয়ফের একটা স্প্রেডশিট বানাচ্ছি, ২০১৫ থেকে ২০২০ পর্যন্ত, প্রতিটা সারিতে ম্যাচ-মিনিট আর আগের ইনজুরির ট্যাগ।Opinion লেখার বদলে ডেটাবেস বানানোর সিদ্ধান্তটা ওই বছরই নিয়েছিলাম, আর সেই থেকে একটা নিয়ম মেনে চলি: ইনজুরির ২৪ ঘণ্টার মধ্যে হর ছাড়া কিছু লিখব না।

এই প্রতিবেদনটাও সেই নিয়মেই লেখা।

টেনিস লেবেল, ডিফেন্স খবর: একটি ভুল শ্রেণিবিন্যাসের লোড-পাথ

মূল বিশ্লেষণ: লেবেল ভুল হয়েছে কোথায়

ফিডটা বিশ্লেষণে যাওয়ার আগে যে কাজটা করে দেখলাম, সেটা একটা স্যানিটি চেক। প্রশ্ন তিনটা। এক, ফিডে উল্লিখিত সত্তাগুলো (এনটিটি) কোন ক্ষেত্রের? দুই, ফিডের লেবেল কোন ক্ষেত্রের? তিন, দুটো কি এক?

প্রথম প্রশ্নের উত্তর পরিষ্কার: পাকিস্তান, সৌদি আরব, তুরস্ক, হুথি, ইরান, মক্কা জয়েন্ট ডিফেন্স অ্যাগ্রিমেন্ট — সব ভূরাজনীতি ও প্রতিরক্ষা। দ্বিতীয় প্রশ্নের উত্তর পরিষ্কার: টেনিস। তৃতীয় প্রশ্নে মিল নেই।

মানে সমস্যাটা এনটিটি এক্সট্র্যাকশনের নয়, লেবেল অ্যাসাইনমেন্টের। এই পার্থক্যটা ছোট নয়। এনটিটি এক্সট্র্যাকশন ভুল হলে পুরো টেক্সট আবার পড়তে হয়। লেবেল অ্যাসাইনমেন্ট ভুল হলে টেক্সট ঠিকই আছে, শুধু ঠিকানা ভুল। আর ভুল ঠিকানার ডাক প্রায় সময়েই ফেরত আসে না — সেটা গিয়ে পড়ে একটা ডাউনস্ট্রিম মডেলে, একটা ট্রেন্ডিং ট্যাগে, একটা সকালের নিউজলেটারে।

আমি চেইন আর লেজারের ভাষায় বলি: একটা ভুল এন্ট্রি পরের প্রতিটা ব্লকে বংশানুক্রমে বয়ে যায়, আর কেউ ব্যাকগ্রাউন্ড চেক না করলে সেটা সত্য হয়ে বসে যায়। লেবেলের ক্ষেত্রেও ঠিক তাই।

এরপর নয়-মাত্রার ফ্রেমওয়ার্কে গেলাম — টেকনিক্যাল ও ট্যাকটিক্যাল, ডেটা ও ফর্ম, টুর্নামেন্ট সিস্টেম, টুর ল্যান্ডস্কেপ, রুলস ও গভর্ন্যান্স, টিম ম্যানেজমেন্ট, রিস্ক, মিডিয়া ন্যারেটিভ, ইন্ডাস্ট্রি ট্রান্সমিশন। নয়টার নয়টাতেই উত্তর দাঁড়াল একই: প্রযোজ্য নয় — ডোমেইন মিসম্যাচ।

এখানে একটা পার্থক্য বোঝা জরুরি: তথ্য অপর্যাপ্ত আর ডোমেইন ভুল, এই দুটো এক জিনিস না। তথ্য অপর্যাপ্ত মানে খেলাটা টেনিস, কিন্তু কে খেলছে, কত মিনিট খেলেছে, আগে কী হয়েছে — জানা নেই। তখন ফ্রেমওয়ার্ক বলে অপেক্ষা করো। ডোমেইন ভুল মানে খেলাটাই টেনিস নয়। তখন অপেক্ষা করো না, ফাইলটা ডান বিভাগে পাঠাও।

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

সেই ঘরটা লিখলাম এইভাবে: ঝুঁকির শ্রেণি — সিস্টেমিক/মিডিয়া; ঝুঁকির বিষয় — ফিড পাইপলাইনে ডোমেইন ভুল শ্রেণিবিন্যাস; সম্ভাবনা — উচ্চ; প্রভাব — উচ্চ; প্রশমন — সংশোধিত ডোমেইন লেবেল দিয়ে স্টেজ-১ পুনরায় চালানো।

এটাই এই ফিডের একমাত্র কার্যকর ঝুঁকি, আর সেটা খেলার ঝুঁকি নয়, ব্যবস্থার ঝুঁকি।

ফ্রেমওয়ার্কের বাকি অংশগুলোও নিজের কাজটা ঠিক করেছে। আট নম্বর মাত্রায় টেনিসের ন্যারেটিভ সাস্টেনেবিলিটি বা প্রত্যাশার ফারাক মাপার কিছু নেই, তাই মাপিনি। নয় নম্বরে ট্রান্সমিশন ম্যাপের তিন স্তর — উপরে, মাঝে, নিচে — তিনটাই শূন্য থেকে গেল, কারণ টেনিস ইন্ডাস্ট্রির কোনো স্তর এই খবরের সাথে স্পর্শে আসে না।

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

আরেকটা জিনিস খেয়াল করলাম: এই ফিডের ছয় থেকে দশ নম্বর তথ্যবিন্দুতে সূত্রের ঘর ফাঁকা — লেখা নেই কোনও সূত্র। আর স্টেজ-১ সমকালীনতা (টাইমলাইনেস) মূল্যায়নও করেনি; নিবন্ধে কেবল শুক্রবার আর গত মাস শব্দ দুটো আছে। মানে ভুল লেবেলের সাথে কম সোর্স-স্বচ্ছতাও এসেছে। দুটো যখন একসাথে আসে, তখন ভুলটা ধরার সম্ভাবনা আরও কমে যায়।

কাউন্টার-ইনটুইটিভ কোণ: দোষটা লেবেলের ওপর পড়ে না, পড়ে বিশ্লেষকের ওপর

প্রথম প্রতিক্রিয়া সাধারণত হয় — বিশ্লেষক কাজ করতে পারল না। ওয়েবসাইটে খবর আছে, ফ্রেমওয়ার্ক আছে, তবু আউটপুটে সব প্রযোজ্য নয় কেন।

বিষয়টা উল্টো। খালি ঘর থাকলে সবচেয়ে সহজ পেশাদারি কাজ হলো ঘরটা ভরে দেওয়া — একটা পরিচিত নাম বসানো, একটা পরিচিত টুর্নামেন্টের সাথে জোড়া লাগানো, একটা প্লাসিবল ইনজুরি বানিয়ে ফেলা। এটাই গ্র্যান্ড-স্ল্যাম গ্র্যাভিটির চাপ: বাংলাদেশের পাঠক ফেডেরার-নাদাল-জোকোভিচের গল্প বেশি জানেন, ডেভিস কাপ গ্রুপ ফাইভের ইতিহাস কম। তাই কলমটা বড় নামের দিকেই টানে। সেই টানেই একজন বিশ্লেষক একটা ডিফেন্স নিউজ থেকে একটা টেনিস ইনজুরির গল্প বানিয়ে ফেলতে পারেন।

আমি সেটা করিনি। কারণ মিথ্যা ইনজুরি ডিকোড করলে ক্ষতি দুই স্তরে। পাঠক ভুল ধরেন, আর পরেরবার যখন সত্যি একটা হ্যামস্ট্রিং গল্প আসবে, তখন কেউ বিশ্বাস করবেন না। বিশ্বাস হলো হরের মতো — অনেকগুলো সঠিক অনুমান জমিয়ে বানাতে হয়, একটা ভুলে ভাঙে।

ভূরাজনীতির বিষয়বস্তু নিয়ে নৈতিক ভাষ্য গাঁথাও এখানে অপ্রয়োজনীয়। এটা কোনো নৈতিকতার গল্প নয়, এটা রাউটিংয়ের গল্প। ভুল বিভাগের ফাইল সঠিক বিভাগে পাঠানো — এটাই কাজ।

পাশাপাশি একটা দ্বিতীয় ফাঁদও ছিল: এই ঘটনাটাকে ইনজুরি-ডিকোডিং প্রতিবেদনে রূপ দেওয়া, যেখানে সৌদি-পাকিস্তান-তুরস্কের বৈঠককে টেনিস পাইপলাইনের স্থবিরতার রূপক বানানো হয়। রূপক সুন্দর শোনায়, কিন্তু তথ् দেয় না। যেখানে মেকানিজম নেই, সেখানে মত নেই।

আরও একটা কথা: আমাকে একসময় একটা ক্লাবের জন্য লোড-মনিটরিং পরামর্শ দিতে বলা হয়েছিল। ২৯ বছরের এক বিদেশি উইঙ্গার — আগের মৌসুমে ১৮৫০ মিনিট, ১৮ মাসে তিনবার সফট-টিস্যু ইনজুরি, শেষ প্রতিযোগিতামূলক ম্যাচের ৩৪ দিন পর। ক্লাব তবু সই করাল, তিন সপ্তাহে হ্যামস্ট্রিং ছিঁড়ল। সেই শিক্ষা এখানে সরাসরি প্রযোজ্য: সঠিক হওয়া আর কাজে লাগা এক জিনিস নয়। ঝুঁকির নোট দুইবার লিখতে হয় — এক পাতা ডেটা সংস্করণ, আর পাঁচ বাক্যের সংস্করণ যা কেউ গাড়িতে বসে পড়তে পারেন। এই ফিডের জন্য পাঁচ বাক্যের সংস্করণটা খুব সহজ: লেবেলটা বদলান, তারপর আবার পাঠান।

ভাবে: ভবিষ্যতের দিকে

এখন সিদ্ধান্তটা আমার হাতে নেই, ফিড পাইপলাইনের হাতে। আমার প্রস্তাব তিনটি শর্তে বাঁধা। এক, প্রতিটা ইনপুটে লেবেল-বনাম-বিষয়বস্তু স্যানিটি চেক বাধ্যতামূলক — কমপক্ষে তিনটা ডোমেইন-নির্দিষ্ট সত্তা না মিললে ফাইল আটকে যাবে। দুই, ছয় থেকে দশ নম্বরের মতো ফাঁকা সোর্স ঘর হলে সেটা আলাদা ফ্ল্যাগ পাবে, কারণ ফাঁকা সোর্স আর ভুল লেবেল একসাথে এলে ভুল ধরার হার সবচেয়ে কম। তিন, সমকালীনতা মূল্যায়ন ফাঁকা থাকলে ফিড প্রায়োরিটি তালিকার নিচে যাবে।

এই তিনটি হলে এই ফিডটা আর টেনিস ডেস্কে পৌঁছাত না। পৌঁছাত ভূরাজনীতি ও প্রতিরক্ষা বিভাগে, যেখানে এর বিশ্লেষণ সত্যিই মূল্যবান।

যা এখনো জানি না: এই লেবেলটা একটা বিচ্ছিন্ন ভুল, নাকি সিস্টেমাটিক প্যাটার্ন। সেটা মাপতে দরকার আগের কিছু ফিডের ডোমেইন লেবেল বনাম বিষয়বস্তুর মিল-অমিলের হিসাব। দুই হাজার চারশো ইনজুরি-লেয়ফের ডেটাবেস আমাকে শিখিয়েছে, একটার ঘটনা আর হারের ঘটনা এক নয়। একটা ভুল লেবেল একটা দুর্ঘটনা। দশটা হলে সেটা একটা প্যাটার্ন — আর প্যাটার্নের নাম দিতে ভয় পাওয়া উচিত না।

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