হোমইস্পোর্টসযে টেবিলে সব ঘর খালি ছিল: ইস্পোর্টস বিশ্লেষণের ভাঙা পাইপলাইন আর বাংলাদেশের নাম না-ওঠা ম্যাচ

যে টেবিলে সব ঘর খালি ছিল: ইস্পোর্টস বিশ্লেষণের ভাঙা পাইপলাইন আর বাংলাদেশের নাম না-ওঠা ম্যাচ

**মূল উত্তর:** Stage-1 ডিকনস্ট্রাকশন আউটপুটে শিরোনাম, সূত্র, সারসংক্ষেপ, অবস্থান ও তথ্যবিন্দু সবই N/A ছিল; শুধু ডোমেইন লেবেল "esports" পাওয়া গেছে। ফলে গভীর বিশ্লেষণের কোনো ভিত্তি তৈরি হয়নি, এবং সিস্টেমটি তথ্য অনুমান না করে ফাঁকা রাখাটাই সঠিক আচরণ। **মূল তথ্য:** - ছয়টি কাঠামোগত ফিল্ডের মধ্যে পাঁচটির মান N/A, তথ্যবিন্দুর তালিকা শূন্য। - একমাত্র বৈধ মান ডোমেইন লেবেল: esports; এনটিটি শনাক্তকরণের নির্দেশনা কার্যকর হয়নি। - ব্যর্থতার সম্ভাব্য তিন কারণ: খালি বডি ফেচ, ভাঙা সিলেক্টর, অ্যান্টি-স্ক্র্যাপ ব্লক। - প্রতিটি ব্যর্থতার কারণ আলাদা হলেও আউটপুটে কোনো রিজন কোড লগ হয়নি। - বাংলাদেশি PUBG Mobile রোস্টার সাধারণত ৬০–৯০ মিলিসেকেন্ডে খেলে, চীনা রোস্টার ঘরোয়া সার্ভারে ২০–৩০ মিলিসেকেন্ডে। **সূত্র:** Stage-1 ডিকনস্ট্রাকশন আউটপুট, প্রকাশের তারিখ উল্লেখ নেই। **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: Stage-1 আউটপুট কেন অকেজো? উত্তর: কারণ শিরোনাম, সূত্র ও তথ্যবিন্দু তিনটিই ফাঁকা থাকায় লেখকের অবস্থান বা সময়-সংবেদনশীলতা নির্ধারণের কোনো উপাদান নেই। প্রশ্ন: ফাঁকা ঘর থেকে কী উপকার পাওয়া যায়? উত্তর: ফাঁকা ঘর একটি ডায়াগনসিস দেয় — যদি রিজন কোড থাকে, তবেই বোঝা যায় ব্যর্থতা ফেচ, সিলেক্টর নাকি ব্লকিং-এ। প্রশ্ন: টায়ার-টু ইস্পোর্টস কাভারেজে এর প্রভাব কী? উত্তর: যে ম্যাচ কোনো ক্রলার তুলতে পারে না, সেটি বৈশ্বিক ইনডেক্সে ঢোকে না, ফলে বাংলাদেশি রোস্টারের গল্প চীনা রোস্টারের শিরোনামের ভেতরে মিলিয়ে যায়।

স্কোরলাইন বলছে ৪-৩, কিন্তু আসল গল্প ওই সাত মিনিট, যা কেউ আবার দেখতে চায় না। গত সপ্তাহে একটা ডেটা পাইপলাইনের আউটপুট আমার স্ক্রিনে এল — ছয় ঘরের একটা টেবিল। শিরোনাম, সূত্র, ধরন: তিনটিই N/A। এক-বাক্য সারসংক্ষেপ: ফাঁকা। লেখকের অবস্থান: N/A। উদ্দেশ্য: N/A। তথ্যবিন্দুর তালিকা: শূন্য। এনটিটির ঘরে লেখা ছিল "উপরের তথ্যবিন্দু থেকে শনাক্ত করুন" — অথচ উপরে শনাক্ত করার মতো কিছুই নেই। গোটা ছক থেকে একটিমাত্র ঘরে মান ছিল: ডোমেইন লেবেল — ইস্পোর্টস।

লাইভ টুর্নামেন্ট কাভারেজে এমন দৃশ্য আমার বহুবার দেখা আছে। কাস্টার ডেস্কে হিটম্যাপ লোড হচ্ছে না, প্রোডিউসার কানে হাত দিয়ে বলছেন "টেকনিক্যাল সমস্যা", আর আমরা তিন মিনিট ভরে দিই রoster-গসিপ দিয়ে। পার্থক্য একটাই — ওখানে দর্শক ছিল, তাই কেউ টের পেয়েছে। এই টেবিলটা ফাঁকা হয়ে ফিরে এল নীরবে।

খালি স্টেডিয়াম আমাকে শিখিয়েছে, ভিড়ের অনুপস্থিতিতে একটা হট টেক আরও জোরে প্রতিধ্বনিত হয়। ২০২০ সালে বরুসিয়া ডর্টমুন্ডের ৪-০ জয়ের পর আমি ঠিক এই যুক্তিতেই মাইকে বসেছিলাম। আজ একই যুক্তি নিয়ে বসছি একটা স্প্রেডশিটের সামনে।

কনটেক্সট: Stage-1 আসলে কী করে

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

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

যে টেবিলে সব ঘর খালি ছিল: ইস্পোর্টস বিশ্লেষণের ভাঙা পাইপলাইন আর বাংলাদেশের নাম না-ওঠা ম্যাচ

আমি ২০২২ সালে বাংলাদেশের PUBG Mobile কাস্টিং সার্কিটে ঢুকি TimeBurner নামে, টিম-ইন্টারভিউ কনটেন্ট বানিয়ে। তখনই দেখলাম বৈষম্যটা কোথায়। ঢাকার একটা রোস্টার সিঙ্গাপুর-হংকং সার্ভারে খেলে, সাধারণত ৬০ থেকে ৯০ মিলিসেকেন্ড রাউন্ড-ট্রিপ। একই সময়ে চীনা রোস্টার ঘরোয়া সার্ভারে ২০ থেকে ৩০ মিলিসেকেন্ডে খেলে। LAN-এ যেতে ভিসার টাইমলাইন আলাদা, স্পনসরের চিঠির ভাষা আলাদা, আর ইংরেজি ভাষার ইনডেক্সে দুটো সার্ভারের গল্প একটাই শিরোনাম পায়।

কোর: ফাঁকা ঘরগুলো নিজেরাই একটা ফাইন্ডিং

ধরে নিন টেবিলটা পূরণ হয়ে গিয়েছিল। তাহলে আপনি একটা মতামত পেতেন। ফাঁকা থাকায় আপনি একটা ডায়াগনসিস পেয়েছেন। এটাই আসল তথ্য-লাভ।

ব্যর্থতার তিনটে আলাদা কারণ হতে পারে, আর প্রতিটার চিকিৎসা আলাদা। এক, বডি ফেচ খালি ফিরেছে — মানে সাইটের মূল টেক্সট কোনো ব্লকে বসেনি। দুই, সিলেক্টর ভেঙেছে — সাইট নিজের DOM বদলেছে, পুরনো পাথ এখন ভিন্ন জিনিস নির্দেশ করছে। তিন, অ্যান্টি-স্ক্র্যাপ ব্লক করেছে — অনুরোধ গেছে, উত্তর আসেনি, সিস্টেম নীরব থেকেছে।

এই তিনটে কারণের মধ্যে পার্থক্যটাই সবচেয়ে দামি, আর সেটাই কোথাও লগ হয়নি। সিস্টেম শুধু বলেছে N/A, বলতে পারত N/A কেন। একটা রিজন কোড থাকলে আমরা জানতাম কার দোষে তথ্য হারাল। রিজন কোড ছাড়া প্রতিবার আমাদের শূন্য থেকে অনুমান করতে হয়।

আমার নোটবুকে এই প্যাটার্নটা নতুন নয়। ম্যাচ অটোপসিতেও একই জিনিস হয়। একটা ১v৩ ক্লাচের VOD টাইমস্ট্যাম্প যদি এক্সট্র্যাকশনে না ধরা পড়ে, তবে আমরা কেবল অনুভূতি নিয়ে কথা বলতে পারি — কব্জির লোড, রিঅ্যাকশন উইন্ডো, টিমফাইট স্পেসিং নিয়ে কোনো হিসাব করতে পারি না। মেকানিজম হিসেবে বলছি, বিস্তারিত স্পোর্টস-সায়েন্স সাইটেশন ছাড়া দাবি বাড়াব না। কিন্তু নীতিটা পরিষ্কার: যে মুহূর্তটা রেকর্ড হলো না, সেটার শরীরবিদ্যাও হারিয়ে গেল।

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

কনট্রারিয়ান: হয়তো সিস্টেমটাই ঠিক ছিল

এবার কনসেনসাসের সবচেয়ে শক্তিশালী ভার্সনটা লিখি, যেমনটা আমার নিয়ম। যে পাইপলাইন তথ্য না পেয়ে N/A লিখেছে, সে সৎ। বিকল্পটা ভয়ংকর — পাইপলাইন বানিয়ে ফেলা। একটা মডেল শিরোনাম অনুমান করে বসাতে পারত, সারসংক্ষেপ সাজিয়ে দিতে পারত, লেখকের অবস্থান ঠিক করে বলতে পারত। কেউ ধরত না। কনটেন্ট পাইপলাইনে এই হলুসিনেশনটা এখন সাধারণ, আর এটাই আসল সংকট — ফাঁকা ঘর নয়, ভরা মিথ্যা ঘর।

স্বীকার করছি, আমি একটা স্ট্যাক ট্রেসকে সমাজতত্ত্ব বানিয়ে ফেলতে পারছি। এটা নিছক একটা অপারেশনাল বাগও হতে পারে — সার্ভার রিস্টার্ট, একটা বদলে যাওয়া ক্লাস নেম, ব্যস। সেক্ষেত্রে আমার গোটা ফ্রেমিং অতিরিক্ত পড়া।

তাই একটা ফালসিফায়েবল শর্ত দিই। যদি এটা শুধু বাগ হয়, তাহলে একই লিংক আবার চালালে টেবিল ভরে যাবে। যদি এটা কাঠামোগত হয়, তাহলে ওই সাইটের ওই ধরনের পেজ বারবার একই জায়গায় ফাঁকা ফিরবে — আর টায়ার-টু বাংলাদেশি ইস্পোর্টস কাভারেজ বৈশ্বিক ইনডেক্সে ঢুকতেই থাকবে না, যদিও একই ইভেন্টের চীনা ভাষার কাভারেজ ঢুকে যাবে।

টেকঅ্যাওয়ে

পরের ছয় মাসে আমি একটা জিনিস দেখতে চাই। কোনো ড্যাশবোর্ড কি N/A-কে ফার্স্ট-ক্লাস সিগন্যাল হিসেবে দেখাতে পারবে, রিজন কোড সহ? যে টুল বলতে পারে "এই পেজে বডি পাওয়া যায়নি, কারণ সিলেক্টর ভেঙেছে", সে টুল কনটেন্ট বোঝে। যে টুল শুধু N/A বলে, সে এখনো খুঁজছে।

আর একটা প্রশ্ন রেখে যাই। যদি কোনো সিস্টেম সত্যিই না-জানা জিনিস লিখতে না পারে, তাহলে এই ইস্পোর্টস দুনিয়ায় সবচেয়ে সৎ আউটপুটটা কে দেবে — মেশিন, নাকি আমরা কাস্টাররা, যারা খালি স্টেডিয়ামেও মাইক খুলে রাখি?

সংশ্লিষ্ট খেলোয়াড়গণ
সুপারিশকৃত