কীভাবে একটি AI বেঞ্চমার্ক পড়বেন: MTGBench এবং একটি ৫-প্রম্পট পরীক্ষা
একটি লিডারবোর্ড র্যাঙ্ক কাজের উপর নির্ভর করে। দেখুন MTGBench (EMNLP 2026) কী দেখিয়েছে, তারপর দুটি মডেলে আপনার নিজের ৫টি প্রম্পট চালান এবং প্রতি কাজের খরচ তুলনা করুন।

এই পৃষ্ঠায়
আপনি একটি লিডারবোর্ড খুললেন, দেখলেন মডেল A মডেল B-এর উপরে, এবং A বেছে নিলেন। তারপর A আপনার কাজে হোঁচট খেল আর B খেল না। কিছুই ভাঙেনি: একটি র্যাঙ্ক হলো অন্যের কাজের উপর গড়, আর আপনার কাজ তাদের মতো নাও দেখাতে পারে। সমাধান ছোট। আপনার নিজের পাঁচটি প্রম্পট নিন, দুটি মডেলে চালান, উত্তরগুলো পড়ুন এবং প্রতিটির প্রতি কাজের খরচ তুলনা করুন। এই পৃষ্ঠার বাকি অংশ দেখায় কেন এটি কাজ করে, একটি নতুন পেপার উদাহরণ হিসেবে ব্যবহার করে, এবং আপনাকে স্ক্রিপ্ট দেয়।
কেন একটি র্যাঙ্ক একটি রায় নয়#
পেপারটি হলো MTGBench: A Multi-Turn Game Benchmark for Diverse LLM Capability Assessment, প্রকাশিত Findings of EMNLP 2026-এ (যাচাই ২৯ অক্টোবর ২০২৬)। এর লেখকরা সাতটি গেমে ১৬টি ফ্রন্টিয়ার মডেল মূল্যায়ন করেছেন, এবং তাদের একটি প্রধান ফলাফল হলো মডেল র্যাঙ্কিং কাজের উপর ব্যাপকভাবে নির্ভর করে। ভিন্ন গেমে গেলে ক্রম বদলে যায়।
এখন শীর্ষে একটি একক গড় সহ একটি লিডারবোর্ডের কথা ভাবুন। গড়টি গেমগুলো লুকিয়ে রাখে। যদি আপনার কাজ এমন গেমের মতো দেখায় যেখানে একটি মডেল ভালো, আপনি জিতবেন। যদি না দেখায়, আপনি যে সংখ্যাটি পড়েছেন তা অন্য কিছু সম্পর্কে ছিল।
নিজে চেষ্টা করুনচেষ্টা করুন: একটি লিডারবোর্ড মডেল A-কে মডেল B-এর উপরে রাখে। প্রথম প্রশ্নটি কী?উত্তর দেখান
জিজ্ঞাসা করুন: কোন কাজে উপরে? MTGBench-এ র্যাঙ্কিং কাজের সাথে বদলে যায়, তাই একটি সামগ্রিক র্যাঙ্ক আপনার ক্ষেত্রে খুব কম বলে। প্রতি-কাজের স্কোর খুঁজুন, তারপর আপনার সবচেয়ে কাছাকাছি দেখতে এমন কাজটি পরীক্ষা করুন।
সাতটি গেম কী#
গেমগুলো হলো Word Chain, Wordle, 20 Questions, Wheel of Fortune, Situation Puzzles, 20 Features এবং Alias (নামগুলো GitHub-এ প্রকল্পের README থেকে, যাচাই ২৯ অক্টোবর ২০২৬)। এগুলো বহু-পালি: মডেল একবার উত্তর দেয় না, খেলে। অনুমান করুন, প্রতিক্রিয়া পান, আবার অনুমান করুন। Wordle সহজ ছবি: আপনি একটি শব্দ প্রস্তাব করেন, জানতে পারেন কোন অক্ষরগুলো মেলে, এবং আবার চেষ্টা করেন।
ডিজাইনে দুটি জিনিস আপনার নিজের পরীক্ষায় অনুকরণ করার মতো।
প্রথমত, কে উত্তরটি যাচাই করে। চারটি গেম সাধারণ কোড দিয়ে স্কোর করা হয়। বাকি তিনটি নিয়ম প্রয়োগকারী হিসেবে একটি সীমাবদ্ধ LLM ব্যবহার করে, এবং লেখকরা এটি মানব টীকাকারকদের বিরুদ্ধে যাচাই করেছেন। সবসময় কাউকে সিদ্ধান্ত নিতে হয় কী সঠিক হিসেবে গণ্য হবে। আপনার মিনি-পরীক্ষায়, সেই কেউ আপনি।
দ্বিতীয়ত, ভাষা। স্যুটটি দ্বিভাষিক, ইংরেজি এবং রুশ, এবং পর্বগুলো প্রতিটি ভাষায় স্থানীয়ভাবে তৈরি করা হয়েছে, অনুবাদ নয়। লেখকরা একটি মানব বেসলাইনও সংগ্রহ করেছেন, ৪৭৬টি সেশন, রুশের জন্য রিপোর্ট করা। তাদের সারাংশ: সবচেয়ে শক্তিশালী রিজনিং-সক্ষম মডেলগুলো পুরো স্যুট জুড়ে সেই বেসলাইনের সমান বা তার বেশি।
ফ্ল্যাশকার্ড
বেঞ্চমার্ক লেখায় যে শব্দগুলো পাবেন
উল্টাতে কার্ডে ট্যাপ করুন

একটি স্কোর আপনাকে কী বলতে পারে না#
এটি আপনাকে বলতে পারে না কীভাবে জিজ্ঞাসা করবেন। MTGBench তিনটি সেটআপ তুলনা করে: শুধু-উত্তর (ডিফল্ট), চেইন-অফ-থট এবং স্থানীয় রিজনিং। লেখকরা রিপোর্ট করেন যে CoT অক্ষর-স্তরের গেমের জন্য প্রায় অপরিহার্য কিন্তু জ্ঞান-চালিত গেমে অসম লাভ দেয়। তাই একই মডেল কীভাবে জিজ্ঞাসা করা হয়েছে তার উপর নির্ভর করে ভিন্ন দেখায়। যখন পরীক্ষা করেন, আপনার সবচেয়ে কঠিন প্রম্পট উভয় উপায়ে চেষ্টা করুন।
এটি আপনাকে চিন্তার খরচ বলতে পারে না। জোরে চিন্তা করা হলো মডেল যে টেক্সট লেখে, এবং লেখা টেক্সট হলো আউটপুট, বিলের দামি দিক (Input vs output tokens এবং Reasoning effort and thinking tokens-এ আরও)। ধরুন ৬০০ টোকেনের একটি প্রম্পট CoT ছাড়া ১০০-টোকেনের উত্তর পায় এবং CoT সহ ৬০০-টোকেনের উত্তর পায়। DeepSeek-V4-Flash-এ এটি প্রতি অনুরোধে $0.000019 বনাম $0.000069। ছোট টাকা, যতক্ষণ না আপনি দিনে হাজার হাজার অনুরোধ পাঠান।
এটি আপনাকে আপনার ভাষা সম্পর্কে বলতে পারে না। MTGBench অনুবাদ না করে ইংরেজি এবং রুশে স্থানীয়ভাবে তার পর্বগুলো তৈরি করে, যা নিজেই একটি ইঙ্গিত: ভাষা কাজের অংশ। যদি আপনার ব্যবহারকারীরা রুশে লেখেন, আপনার পাঁচটিতে রুশ প্রম্পট রাখুন।
৫-প্রম্পট পরীক্ষা চালান#
APIটি OpenAI-সামঞ্জস্যপূর্ণ, তাই একটি স্ক্রিপ্ট যেকোনো মডেল চালায় এবং শুধু মডেল আইডি বদলায় (আইডিগুলো ডক্স-এ আছে)।
ধাপে ধাপে
চার ধাপে আপনার নিজের মিনি-বেঞ্চমার্ক
পাঁচটি প্রম্পট বাছুন
আপনার কাজ থেকে পাঁচটি বাস্তব অনুরোধ নিন। সহজ এবং কঠিন মেশান, এবং একটি যোগ করুন যেখানে সঠিক উত্তর হলো "আমি এটি থেকে বলতে পারি না"। সেগুলো prompts/1.txt … prompts/5.txt হিসেবে সংরক্ষণ করুন।
দুটি মডেলে চালান
স্ক্রিপ্টটি প্রতিটি উত্তর তার finish_reason এবং প্রতি মডেলের টোকেন মোট সহ প্রিন্ট করে। যদি length দেখেন, উত্তরটি max_tokens দ্বারা কাটা হয়েছে: এটি বাড়ান (কেন একটি উত্তর কেটে যায় দেখুন)।
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key=os.environ["CHEAPTOKENS_API_KEY"],
)
models = ["deepseek-ai/DeepSeek-V4-Flash-0731", "zai-org/GLM-5.3-Flash"]
prompts = [open(f"prompts/{i}.txt").read() for i in range(1, 6)]
for model in models:
tin = tout = 0
for i, prompt in enumerate(prompts, 1):
r = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
max_tokens=2000,
)
tin += r.usage.prompt_tokens
tout += r.usage.completion_tokens
print(f"--- {model} / prompt {i} / {r.choices[0].finish_reason}")
print(r.choices[0].message.content)
print(f"=== {model}: {tin} in, {tout} out")উত্তরগুলো নিজেই স্কোর করুন
প্রতিটি উত্তরকে ০ (ভুল), ১ (সম্পাদনা সহ ব্যবহারযোগ্য) বা ২ (ভালো) দিন। দশটি উত্তর, একটি শীট। আপনি এখানে যাচাইকারী, তাই খরচ দেখার আগে স্কোর করুন।
টোকেনকে প্রতি কাজের খরচে রূপান্তর করুন
স্ক্রিপ্টের মোটগুলো একটি খরচ ট্যাগে রাখুন। ধরুন স্ক্রিপ্টটি DeepSeek-V4-Flash-এর জন্য ৩,০০০ ইন এবং ১,৫০০ আউট প্রিন্ট করেছে: সেটি পাঁচটি কাজের জন্য $0.0002। একটি কাজের জন্য পাঁচ দিয়ে ভাগ করুন, তারপর দ্বিতীয় মডেলের জন্য একই করুন।

নিচের টেবিলটি একই উদাহরণ দেখায়, ৬০০ টোকেন ইন এবং ৩০০ আউটের পাঁচটি অনুরোধ, আমাদের প্রতিটি মডেলে, রেফারেন্সের জন্য OpenRouter পাশে রেখে। ইনপুট এবং আউটপুট একসাথে গণনা করা হয়, এবং মোট প্রতিটি সারিতে OpenRouter-এর চেয়ে কম।
| মডেল | ইনপুট $/১ মিলিয়ন | আউটপুট $/১ মিলিয়ন | প্রতি অনুরোধে | ৫টি অনুরোধ | OpenRouter, ৫টি অনুরোধ |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.000024 | $0.00012 | $0.00024 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.000039 | $0.0002 | $0.00038 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.000075 | $0.00038 | $0.0027 |
প্রতি অনুরোধে ৬০০ ইনপুট এবং ৩০০ আউটপুট টোকেন। প্রতি 1M টোকেনের দাম বর্তমান এবং আমাদের ট্যারিফের সাথে পরিবর্তিত হয়; OpenRouter কলামটি একই ওয়ার্কলোডের জন্য রেফারেন্স মূল্য দেখায়।
একটি মডেল যা খরচের একটি ভগ্নাংশে ১০-এর মধ্যে ৯ স্কোর করে তা একটি মডেলকে হারায় যা কয়েকগুণ দামে ১০-এর মধ্যে ১০ স্কোর করে, এবং এখন আপনি দেখতে পারেন আপনি কোন ক্ষেত্রে আছেন। প্রাইসিং পেজ-এ বাকি মডেলগুলোর লাইভ সংখ্যা আছে, এবং DeepSeek পেজ দীর্ঘ উত্তর (৩২,৭৬৮ আউটপুট টোকেন পর্যন্ত) কভার করে যদি আপনার প্রম্পটে ধাপে ধাপে আউটপুট প্রয়োজন হয়।
আপনার পাঁচটি প্রম্পটে কী রাখবেন#
সঠিক পাঁচটি নির্ভর করে আপনি কী তৈরি করেন তার উপর। আপনার ক্ষেত্র বাছুন।
আপনার কেস বেছে নিন
আপনার পরীক্ষায় কোন প্রম্পটগুলো যাবে?
উত্তর দেখতে একটি বিকল্প বেছে নিন
সাপোর্ট বট
পাঁচটি বাস্তব গ্রাহক বার্তা নিন। একটি রাগান্বিত বার্তা এবং একটি যেখানে বটের তথ্য নেই অন্তর্ভুক্ত করুন: সঠিক উত্তর হলো "আমি জানি না", এবং অনেক মডেল এর বদলে একটি বানিয়ে ফেলে। শুধু তথ্য নয়, সুর এবং সততা স্কোর করুন।
সারাংশকারী
আপনি আসলে যে দৈর্ঘ্যে পাঠান সেই দৈর্ঘ্যের পাঁচটি বাস্তব নথি নিন। প্রতিটি সারাংশ উৎসের বিরুদ্ধে যাচাই করুন এমন তথ্যের জন্য যা সেখানে নেই। ইনপুট টোকেনও লক্ষ্য করুন: দীর্ঘ নথি ইনপুট দিকটিকে আপনার বিলের বড় অংশ করে তোলে।
কোড সহায়ক
আপনার নিজের রিপো থেকে পাঁচটি ছোট বাগ নিন, প্রতিটির সাথে একটি ব্যর্থ পরীক্ষা। যাচাইকারী হলো পরীক্ষা: প্রস্তাবিত সমাধান চালান, পাস করলে ২ স্কোর দিন। সবচেয়ে কঠিন বাগের একটি CoT সংস্করণ যোগ করুন।
রুশে উত্তর
পাঁচটি প্রম্পটই রুশে লিখুন, আপনার ক্ষেত্রের বাস্তব শব্দভাণ্ডার সহ। MTGBench এই কারণে প্রতিটি ভাষায় স্থানীয়ভাবে তার পর্বগুলো তৈরি করে: একটি অনূদিত কাজ একটি ভিন্ন কাজ।
সংখ্যাগুলো এলে, কীভাবে একটি AI মডেল বেছে নেবেন বাকি সিদ্ধান্তে সাহায্য করে: কনটেক্সট আকার, আউটপুট দৈর্ঘ্য, এবং দুটি মডেল সমান হলে কী করবেন।



