পাঠ ১৮ · ২৮-এর মধ্যে

মডেল ও thinking/effort সঠিকভাবে বেছে নেওয়া

Right-sizing model & thinking effort
১০ মিনিট পড়া মধ্যম-উচ্চ · Intermediate-Advanced পাঠ ১৫-১৭ পড়া থাকা ভালো সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • OpenAI-এর মডেল-নির্বাচন ট্রেড-অফ — কখন বড় মডেল, কখন ছোট মডেল
  • Claude-এর effort প্যারামিটার ও অ্যাডাপ্টিভ থিংকিং কীভাবে কাজ করে
  • Gemini-এর thinking_level এবং MINIMAL সেটিং কখন ব্যবহার করবেন
  • ব্যাচ API-এর সাশ্রয় এবং সম্পূর্ণ চার-ধাপের খরচ-অপ্টিমাইজেশন অগ্রাধিকার তালিকা

১ · সবচেয়ে বড় মডেল সবসময় সঠিক পছন্দ নয়

একটি সাধারণ প্রবণতা — যখনই সন্দেহ হয়, ডেভেলপাররা প্রোভাইডারের সবচেয়ে শক্তিশালী (ও সবচেয়ে দামি) মডেল বেছে নেন, "নিরাপদ" থাকার জন্য। OpenAI-এর নিজস্ব নির্দেশনা এই অভ্যাসকে স্পষ্টভাবে চ্যালেঞ্জ করে — বড় মডেল জটিল প্রম্পট বোঝায় এগিয়ে থাকে, কিন্তু ছোট মডেল দ্রুত ও সস্তা। সিদ্ধান্ত নেওয়া উচিত কাজের প্রকৃত জটিলতার ওপর ভিত্তি করে — অভ্যাসের বশে নয়।

মূল নীতি · Core principle

একটি সরল কাজ (যেমন একটি বাক্য থেকে sentiment বের করা, একটি ইমেইলকে ৩টি ক্যাটাগরির একটিতে ফেলা, একটি ফর্ম্যাট পরিবর্তন) সাধারণত একটি ছোট, সস্তা মডেলে একই নির্ভুলতায় সমাধান হয় — যেখানে বড় মডেল ব্যবহার করলে শুধু খরচ ও লেটেন্সি বাড়ে, ফলাফলে কোনো বাস্তব উন্নতি ছাড়াই।

বিপরীতে, বহু-ধাপের যুক্তি, অস্পষ্ট/জটিল প্রম্পট বোঝা, বা উচ্চ-ঝুঁকির সিদ্ধান্তের ক্ষেত্রে বড় মডেলের অতিরিক্ত ক্ষমতা সত্যিই মূল্য যোগ করে। প্রশ্নটি সবসময় হওয়া উচিত — "এই নির্দিষ্ট কাজের জন্য কোন মডেল যথেষ্ট?", "কোন মডেল সবচেয়ে শক্তিশালী?" নয়।

২ · Claude-এর effort প্যারামিটার ও অ্যাডাপ্টিভ থিংকিং

মডেল নির্বাচনের পাশাপাশি, একই মডেলের ভেতরেও একটি দ্বিতীয় নিয়ন্ত্রণ-স্তর আছে — কতটা "চিন্তা" করবে। Claude-এর সাম্প্রতিক মডেলগুলো অ্যাডাপ্টিভ থিংকিং (Adaptive Thinking)Adaptive Thinkingমডেল নিজেই স্থির করে কখন এবং কতটা "চিন্তা" (thinking tokens) প্রয়োজন — প্রশ্নের জটিলতা ও effort প্যারামিটার অনুযায়ী। ব্যবহার করে — অর্থাৎ মডেল নিজেই ঠিক করে কখন ও কতটা "থিংকিং" প্রয়োজন, প্রশ্নের জটিলতা এবং একটি effort প্যারামিটার দিয়ে ক্যালিব্রেট করে।

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

পাঠ ০৮-এ আমরা দেখেছি Claude-এর latest মডেলগুলো manual step-by-step প্রম্পটিং-এর চেয়ে সাধারণ নির্দেশনা ("think thoroughly") ভালোভাবে নেয় — effort প্যারামিটার এই একই অ্যাডাপ্টিভ সিস্টেমের একটি নিয়ন্ত্রণ-হাতল। আপনি মডেলকে বলে দিচ্ছেন কতটা "বাজেট" থিংকিং-এর জন্য বরাদ্দ, বাকিটা মডেল নিজেই সিদ্ধান্ত নেয়।

৩ · Gemini-এর thinking_level

Google-এর Gemini মডেলগুলোতে একই ধারণার নিজস্ব বাস্তবায়ন হলো thinking_level প্যারামিটার — যা থিংকিং-বাজেট কনফিগারেশনকে সরল কয়েকটি স্তরে ভাগ করে। ডিফল্টভাবে Gemini 3 মডেলগুলো ডায়নামিক থিংকিং (HIGH) ব্যবহার করে জটিল প্রম্পট যুক্তি সাজাতে।

কম-লেটেন্সি/কম-খরচের উত্তরের জন্য, যেখানে জটিল রিজনিং দরকার নেই, thinking_level কে LOW বা MINIMAL-এ সীমাবদ্ধ করা যায় — MINIMAL মডেলকে থিংকিং-এর জন্য যতটা সম্ভব কম টোকেন ব্যবহার করতে বাধ্য করে, যা সরল/কম-জটিল কাজে সবচেয়ে উপযুক্ত যা বিস্তৃত রিজনিং থেকে বাস্তবিক লাভবান হয় না। দ্রুততর উত্তরের জন্য thinking_level LOW-তে সেট করা এবং system instruction-এ "think silently"-এর মতো নির্দেশনা যোগ করাও একটি লেটেন্সি-কমানোর কৌশল।

৪ · ব্যাচ API — রিয়েল-টাইম নয় এমন কাজের জন্য

প্রতিটি অনুরোধের জবাব তাৎক্ষণিকভাবে প্রয়োজন না হলে (যেমন রাতারাতি ডেটা প্রসেসিং, বাল্ক ক্লাসিফিকেশন, বড় ডেটাসেট সামারাইজেশন), ব্যাচ API ব্যবহার করলে একই কাজের জন্য প্রায় ৫০% পর্যন্ত সাশ্রয় হতে পারে। ট্রেড-অফ হলো — উত্তর তাৎক্ষণিক আসে না, একটি নির্দিষ্ট উইন্ডোতে (সাধারণত ঘণ্টার মধ্যে) প্রসেস হয়ে ফিরে আসে।

৫ · সম্পূর্ণ খরচ-অপ্টিমাইজেশন অগ্রাধিকার তালিকা

এই মডিউলে (M4) আমরা টোকেন খরচের হিসাব (পাঠ ১৫), প্রম্পট ক্যাশিং (পাঠ ১৬), লিন প্রম্পটিং (পাঠ ১৭), এবং এখন মডেল/effort সাইজিং দেখেছি। প্রোডাকশনে খরচ কমানোর সময় এই কৌশলগুলো একটি নির্দিষ্ট অগ্রাধিকার-ক্রমে প্রয়োগ করা উচিত —

  1. প্রম্পট ক্যাশিং — cached ইনপুটে ৯০% পর্যন্ত সাশ্রয়; সর্বোচ্চ লিভারেজ, সবচেয়ে কম ঝুঁকি (পাঠ ১৬)।
  2. ব্যাচ API — রিয়েল-টাইম নয় এমন workload-এ প্রায় ৫০% সাশ্রয়।
  3. মডেল সাইজিং — সরল কাজে ছোট/সস্তা মডেল, শুধু প্রয়োজনে বড় মডেল ব্যবহার করা।
  4. Reasoning/thinking গভীরতা কমানো — সরল কাজে Claude-এর effort বা Gemini-এর thinking_level MINIMAL/LOW সেট করা, কারণ reasoning টোকেনও বিল হয়।
মূল কথা · Key takeaway

এই ক্রমটি এলোমেলো নয় — এটি ঝুঁকি ও লিভারেজের অনুপাত অনুযায়ী সাজানো। ক্যাশিং প্রায় কোনো ঝুঁকি ছাড়াই সবচেয়ে বড় সাশ্রয় দেয় (শুধু প্রম্পট অর্ডারিং ঠিক রাখতে হয়), তাই সবার আগে। মডেল বা reasoning কমানো ফলাফলের মানে সরাসরি প্রভাব ফেলতে পারে, তাই এগুলো পরে আসে — এবং শুধু তখনই, যখন কাজের জটিলতা সত্যিই তার অনুমতি দেয়।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ একটি টিম প্রতিটি কাজে — সহজ হোক বা জটিল — সবসময় সবচেয়ে বড় মডেল ও সর্বোচ্চ effort ব্যবহার করে, যুক্তি দেখিয়ে "সেরা মান নিশ্চিত করতে"। এই সিদ্ধান্তের সমস্যা কী?

এখানে দুটো ভিন্ন খরচ-নিয়ন্ত্রণ (মডেল সাইজ ও effort) উভয়ই সর্বোচ্চে সেট করা হয়েছে, কাজের প্রকৃত জটিলতা বিবেচনা না করেই। সরল কাজে (যেমন ফরম্যাট রূপান্তর, সংক্ষিপ্ত ক্লাসিফিকেশন) বড় মডেল ও উচ্চ effort সাধারণত ছোট মডেল/কম effort-এর চেয়ে ভালো ফলাফল দেয় না — শুধু খরচ ও লেটেন্সি বাড়ায়।

বাস্তবিক পদ্ধতি — প্রতিটি টাস্ক টাইপের জন্য আলাদাভাবে পরীক্ষা করা (পাঠ ২৫-এ প্রম্পট টেস্টিং দেখুন) যে ছোট মডেল/কম effort একই মান দেয় কিনা; যদি দেয়, সেটাই ব্যবহার করা উচিত এবং বড় মডেল/উচ্চ effort সংরক্ষণ করা উচিত শুধু সেই কাজগুলোর জন্য যেখানে এটি সত্যিই প্রয়োজন।

প্র ০২ একটি অ্যাপ প্রতি রাতে ১০ লাখ ব্যবহারকারীর রিভিউ সামারাইজ করে, ফলাফল পরের দিন সকালে দেখানো হয়। এই কাজের জন্য কোন কোন খরচ-অপ্টিমাইজেশন কৌশল প্রযোজ্য হতে পারে, এবং কেন?

এখানে তাৎক্ষণিকতার প্রয়োজন নেই (ফলাফল পরের দিন দেখানো হয়), তাই ব্যাচ API সরাসরি প্রযোজ্য — প্রায় ৫০% সাশ্রয় সম্ভব শুধু এই কারণে যে এটি রিয়েল-টাইম নয়। এছাড়াও, রিভিউ সামারাইজেশন সাধারণত একটি তুলনামূলক সরল, প্যাটার্ন-ভিত্তিক কাজ, তাই একটি ছোট/সস্তা মডেল ও কম effort/thinking_level MINIMAL-ও বিবেচনা করা যায়।

যদি একই system prompt/নির্দেশনা প্রতিটি রিভিউতে পুনরাবৃত্ত হয়, প্রম্পট ক্যাশিংও (পাঠ ১৬) এখানে প্রযোজ্য। অর্থাৎ এই একটি ব্যবহারিক ক্ষেত্রে অগ্রাধিকার তালিকার প্রায় প্রতিটি স্তরই একসাথে প্রয়োগ করা সম্ভব।

প্র ০৩ কেন এই লেসনের অগ্রাধিকার তালিকায় "reasoning/thinking কমানো" সবার শেষে রাখা হয়েছে, ক্যাশিং বা ব্যাচ API-এর আগে নয়?

ক্যাশিং ও ব্যাচ API — দুটোই এমন অপ্টিমাইজেশন যা প্রম্পটের বিষয়বস্তু বা মডেলের যুক্তি-প্রক্রিয়ায় কোনো পরিবর্তন ছাড়াই খরচ কমায় — শুধু কখন/কীভাবে একই কাজ প্রসেস হয় তা বদলায়। ঝুঁকি প্রায় শূন্য।

কিন্তু reasoning/thinking গভীরতা কমানো সরাসরি মডেলের সমস্যা-সমাধান প্রক্রিয়াকে প্রভাবিত করে — ভুলভাবে প্রয়োগ করলে (একটি জটিল কাজে effort/thinking_level কমিয়ে দিলে) সরাসরি ভুল বা নিম্নমানের উত্তর আসতে পারে। তাই এটি সবচেয়ে বেশি বিচার-বিবেচনা দাবি করে, এবং তালিকার শেষে থাকে — প্রথমে কম-ঝুঁকির সাশ্রয়গুলো নিঃশেষ করার পর।

অনুশীলন

  1. শ্রেণীবিভাগ করুন: নিচের তিনটি কাজের প্রতিটির জন্য চিন্তা করুন — বড় মডেল/উচ্চ effort দরকার, নাকি ছোট মডেল/কম effort যথেষ্ট? (ক) একটি ইমেইলকে "স্প্যাম" বা "স্প্যাম নয়" চিহ্নিত করা, (খ) একটি জটিল আইনি চুক্তির অসামঞ্জস্যপূর্ণ ধারা খুঁজে বের করা, (গ) একটি প্রোডাক্ট নামকে টাইটেল-কেসে রূপান্তর করা।

    (ক) ও (গ) — সরল, প্যাটার্ন-ভিত্তিক কাজ; ছোট মডেল, কম/MINIMAL effort যথেষ্ট। (খ) — বহু-ধাপের যুক্তি ও সূক্ষ্ম বিচার প্রয়োজন, উচ্চ ঝুঁকির ফলাফল; এখানে বড় মডেল ও উচ্চতর effort/thinking_level যুক্তিসঙ্গত।

  2. প্রয়োগ করুন: আপনার কল্পিত একটি প্রোডাকশন সিস্টেমে (যেকোনো ব্যবহার-ক্ষেত্র বেছে নিন) এই লেসনের চার-ধাপের অগ্রাধিকার তালিকা প্রয়োগ করে দেখুন — প্রতিটি ধাপ কীভাবে প্রযোজ্য হতে পারে তা এক-দুই বাক্যে লিখুন।

    একটি ভালো উত্তরে চারটি স্তরই আলাদাভাবে বিবেচনা করা থাকবে — system prompt/ডকুমেন্ট cacheable কিনা, কাজটি ব্যাচে চালানো সম্ভব কিনা, প্রতিটি সাব-টাস্কের জন্য প্রকৃতপক্ষে কোন মডেল সাইজ প্রয়োজন, এবং কোথায় thinking গভীরতা কমানো নিরাপদ।

  3. ব্যাখ্যা করুন: Claude-এর effort প্যারামিটার ও Gemini-এর thinking_level — এই দুটির মধ্যে মূল মিলটা কী, এবং কেন উভয় প্রোভাইডারই এই ধরনের নিয়ন্ত্রণ যোগ করেছে বলে মনে হয়?

    উভয় প্যারামিটারই ডেভেলপারকে মডেলের অভ্যন্তরীণ রিজনিং/থিংকিং-এর গভীরতা নিয়ন্ত্রণ করতে দেয় — কারণ থিংকিং টোকেনও বিল হয় এবং লেটেন্সি বাড়ায়। উভয় প্রোভাইডারই স্বীকার করছে যে প্রতিটি প্রশ্নের সমান গভীরতার রিজনিং প্রয়োজন হয় না, তাই ডেভেলপারকে এই ট্রেড-অফ (মান বনাম খরচ/গতি) সরাসরি নিয়ন্ত্রণের সুযোগ দেওয়া হয়েছে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

আগের পাঠ
লিন প্রম্পটিং — কম শব্দে বেশি ফল