Google Gemini-এর অফিসিয়াল গাইডলাইন
এই পাঠে যা শিখবেন
- thinking_level প্যারামিটার কী এবং কখন HIGH বনাম LOW/MINIMAL বেছে নেবেন
- কেন বড় নেগেটিভ কনস্ট্রেইন্ট বিপজ্জনক হতে পারে, এবং তার বদলে কী করা উচিত
- লেটেন্সি কমানোর একটি ব্যবহারিক কৌশল — "think silently"
- Gemini-এর সামগ্রিক প্রম্পটিং দর্শন — পরীক্ষা-চালিত, পুনরাবৃত্ত প্রক্রিয়া হিসেবে প্রম্পট লেখা
১ · thinking_level প্যারামিটার — কতটা "ভাবতে" দেবেন মডেলকে
পাঠ ০৮-এ আমরা দেখেছি কীভাবে মডেলকে ধাপে ধাপে চিন্তা করানো জটিল কাজে নির্ভুলতা বাড়ায়। Gemini-তে এই "কতটা চিন্তা করবে" নিয়ন্ত্রণটাই একটি নির্দিষ্ট প্যারামিটারে রূপ নিয়েছে — thinking_levelthinking_levelGemini-এর একটি প্যারামিটার যা মডেল উত্তর দেওয়ার আগে কতটা অভ্যন্তরীণ "চিন্তা" (thinking tokens) খরচ করবে তা নিয়ন্ত্রণ করে — HIGH, LOW বা MINIMAL সেট করা যায়।। ডিফল্টভাবে Gemini 3 মডেল dynamic HIGH thinking ব্যবহার করে — অর্থাৎ প্রম্পটের জটিলতা বুঝে নিজে থেকেই প্রয়োজনমতো বেশি "ভাবে"।
কিন্তু প্রতিটি কাজেই গভীর চিন্তার দরকার নেই। সহজ, কম-জটিল কাজে দ্রুত ও সস্তা উত্তর চাইলে thinking_level কে LOW বা MINIMAL-এ নামিয়ে আনা যায় — MINIMAL মডেলকে যতটা সম্ভব কম টোকেন "চিন্তা"-য় খরচ করতে বাধ্য করে।
ধরুন আপনার একটি সিস্টেম প্রতিটি ইনকামিং কাস্টমার মেসেজকে "অভিযোগ / প্রশ্ন / প্রশংসা" — এই তিন ক্যাটাগরির একটিতে শ্রেণীবদ্ধ করে। এটি একটি সহজ, একক-ধাপের সিদ্ধান্ত — এখানে MINIMAL thinking_level যথেষ্ট, এবং প্রতিটি মেসেজে অতিরিক্ত thinking টোকেন খরচ না করে দ্রুত ও সস্তায় শ্রেণীবিভাগ করা যায়।
কিন্তু ধরুন একই সিস্টেমকে বলা হলো — "গত তিন মাসের বিক্রয় ডেটা বিশ্লেষণ করে বলো কোন প্রোডাক্ট লাইনে মন্দা দেখা যাচ্ছে, কারণ অনুমান করো, এবং একটি ব্যবস্থাপনা সুপারিশ দাও।" এটি বহু-ধাপের যুক্তি — ডেটা যাচাই, প্যাটার্ন খোঁজা, কারণ অনুমান, সুপারিশ তৈরি — এখানে dynamic HIGH thinking-ই কাম্য, কারণ কম চিন্তায় ভুল সিদ্ধান্তে পৌঁছানোর ঝুঁকি অনেক বেশি ব্যয়বহুল একটি ভুল সুপারিশের চেয়ে বেশি ক্ষতিকর।
২ · নেগেটিভ কনস্ট্রেইন্টের ঝুঁকি — "কখনো অনুমান করবেন না"-এর বিপদ
একটি সূক্ষ্ম কিন্তু গুরুত্বপূর্ণ সতর্কতা Gemini-এর গাইডে পাওয়া যায় — বড়, বিস্তৃত নেগেটিভ কনস্ট্রেইন্ট (যেমন "কখনো অনুমান করবেন না" বা "কখনো infer করবেন না") মডেলকে সেই একটি নিষেধাজ্ঞার উপর এতটাই বেশি মনোযোগী করে তোলে যে এটি প্রায়ই সাধারণ যুক্তি, হিসাব, বা ডকুমেন্ট জুড়ে তথ্য সংশ্লেষণের মতো মৌলিক কাজেও ব্যর্থ হতে শুরু করে — কারণ মডেল প্রতিটি সিদ্ধান্তকে "এটা কি অনুমান করা হচ্ছে?" প্রশ্নের মধ্য দিয়ে ফিল্টার করতে থাকে।
❌ কম কার্যকর (বিস্তৃত নেগেটিভ কনস্ট্রেইন্ট):
কখনো অনুমান করবেন না। কখনো ধরে নেবেন না। ডকুমেন্টে না থাকা কোনো তথ্য
কখনো ব্যবহার করবেন না।
✅ বেশি কার্যকর (positive, নির্দিষ্ট নির্দেশনা):
শুধুমাত্র নিচের সরবরাহকৃত ডকুমেন্টের তথ্য ব্যবহার করে উত্তর দাও। যদি
প্রশ্নের উত্তর ডকুমেন্টে না থাকে, স্পষ্টভাবে বলো "এই তথ্য সরবরাহকৃত
ডকুমেন্টে নেই।"
পার্থক্যটা লক্ষ্য করুন — দ্বিতীয় সংস্করণ মডেলকে বলছে কী করতে হবে (শুধু প্রদত্ত কনটেক্সট ব্যবহার করো, এবং তথ্য না থাকলে কী বলতে হবে), বিস্তৃতভাবে কী করা যাবে না তা তালিকাভুক্ত করার বদলে। এই "positive framing" নীতিটা সাধারণভাবেও কাজে লাগে — পাঠ ২৬-এ আমরা আরও এমন সাধারণ সমস্যা ও সমাধান দেখব।
৩ · "নিরবে চিন্তা করুন" — লেটেন্সি কমানোর একটি বাস্তব কৌশল
দ্রুত রেসপন্সের প্রয়োজন হলে দুটি জিনিস একসাথে করা যায় — thinking_level-কে LOW-এ সেট করা, এবং system instruction-এ যোগ করা "নিরবে চিন্তা করো" (think silently) জাতীয় একটি নির্দেশনা। এর ফলে মডেল তার অভ্যন্তরীণ যুক্তি-প্রক্রিয়া ব্যবহারকারীর সামনে বিস্তারিতভাবে না দেখিয়ে সরাসরি সংক্ষিপ্ত ফলাফলে পৌঁছাতে চেষ্টা করে — যা রেসপন্স টাইম কমায়।
৪ · Gemini-এর সাধারণ প্রম্পটিং কৌশলসমূহ
thinking_level ও নেগেটিভ কনস্ট্রেইন্ট ছাড়াও, Gemini-এর ডকুমেন্টেশন কিছু সাধারণ নীতির উপর জোর দেয় — যার বেশিরভাগই এই কোর্সের মডিউল ২-এ ইতিমধ্যে বিস্তারিত আলোচনা করা হয়েছে, তাই এখানে শুধু সংক্ষেপে উল্লেখ করছি —
- স্বচ্ছতা ও নির্দিষ্টতা: নির্দেশনা যত স্পষ্ট, ফলাফল তত নির্ভরযোগ্য (পাঠ ০৩)।
- System instruction: মডেলের সামগ্রিক আচরণ নির্ধারণে একটি system-স্তরের নির্দেশনা ব্যবহার করা (পাঠ ০৭)।
- Few-shot উদাহরণ: প্রত্যাশিত আউটপুট দেখানোর জন্য উদাহরণ যোগ করা (পাঠ ০৫)।
- গঠনবদ্ধ প্রম্পট: সংগঠিত ফলাফলের জন্য প্রম্পটকে স্পষ্ট বিভাগে ভাগ করা (পাঠ ০৬)।
- জটিল কাজ ভেঙে ফেলা: একটি বড় কাজকে ছোট ছোট ধাপে ভাগ করা (পাঠ ১৯)।
Gemini-এর প্লেবুক দুটি নতুন, ব্যবহারিক নিয়ন্ত্রণ যোগ করে যা আমরা আগের প্রোভাইডারে দেখিনি এই স্পষ্ট ফর্মে — thinking_level দিয়ে খরচ/গতির নিয়ন্ত্রণ, আর positive framing দিয়ে নেগেটিভ কনস্ট্রেইন্টের ঝুঁকি এড়ানো। বাকি সবকিছু (স্বচ্ছতা, উদাহরণ, গঠন) একই universal নীতির প্রতিফলন যা আমরা মডিউল ২-এ শিখেছি।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ একটি প্রোডাকশন সিস্টেমে প্রতিটি রিকোয়েস্টে thinking_level HIGH রাখলে কী কী বাস্তব সমস্যা হতে পারে, এমনকি সহজ কাজের জন্যও?
HIGH thinking মানে মডেল উত্তর দেওয়ার আগে বেশি "thinking tokens" খরচ করে — এই টোকেনগুলোও বিল হয় এবং রেসপন্স টাইম বাড়ায়। সহজ কাজে (যেমন সাধারণ শ্রেণীবিভাগ) এই অতিরিক্ত চিন্তা কোনো মানের উন্নতি আনে না, কিন্তু প্রতিটি রিকোয়েস্টে অপ্রয়োজনীয় খরচ ও লেটেন্সি যোগ করে — যা হাই-ভলিউম প্রোডাকশন সিস্টেমে দ্রুত জমে বড় অঙ্কে পরিণত হয়।
তাই কাজের জটিলতা অনুযায়ী thinking_level বেছে নেওয়া উচিত — এটি এই কোর্সের মডিউল ৪-এ (টোকেন খরচ কমানো) আলোচিত বড় নীতিরই একটি প্রোভাইডার-নির্দিষ্ট প্রয়োগ।
প্র ০২ "শুধুমাত্র প্রদত্ত ডকুমেন্ট ব্যবহার করো" এবং "কখনো ডকুমেন্টের বাইরের তথ্য ব্যবহার করবে না" — এই দুটি নির্দেশনা কি একই জিনিস বলছে না? তাহলে কেন একটিকে বেশি নিরাপদ বলা হচ্ছে?
অর্থের দিক থেকে কাছাকাছি হলেও, ফ্রেমিং ভিন্ন। প্রথমটি মডেলকে একটি ইতিবাচক কাজ দেয় — "এই নির্দিষ্ট উৎস ব্যবহার করো" — যা মডেলের স্বাভাবিক তথ্য-সংশ্লেষণ প্রক্রিয়ার সাথে সহজে মিশে যায়। দ্বিতীয়টি একটি বিস্তৃত নিষেধাজ্ঞা তৈরি করে যা মডেলকে প্রতিটি সিদ্ধান্তে "আমি কি সীমা লঙ্ঘন করছি?" পরীক্ষা করতে বাধ্য করে, যা সাধারণ যুক্তি-প্রক্রিয়াতেও হস্তক্ষেপ করতে পারে।
ব্যবহারিকভাবে — positive framing ব্যবহার করে একই লক্ষ্য অর্জন করা যায় ঝুঁকি ছাড়াই, তাই এটাই পছন্দনীয় পদ্ধতি।
অনুশীলন
-
শ্রেণীবদ্ধ করুন: নিচের তিনটি কাজের প্রতিটির জন্য thinking_level HIGH, LOW নাকি MINIMAL হওয়া উচিত বলে
মনে করেন — (ক) একটি ইমেইল স্প্যাম কি না তা নির্ধারণ, (খ) একটি বহু-পাতার আইনি চুক্তির অসঙ্গতি খুঁজে বের করা,
(গ) একটি সংখ্যাকে বাংলা শব্দে রূপান্তর করা।
(ক) সাধারণত MINIMAL/LOW যথেষ্ট — এটি একটি তুলনামূলক সহজ শ্রেণীবিভাগ কাজ। (খ) এখানে HIGH thinking প্রয়োজন — বহু-ধাপের ক্রস-রেফারেন্স ও যুক্তির প্রয়োজন। (গ) MINIMAL — এটি একটি নির্দিষ্ট, নিয়মভিত্তিক রূপান্তর যাতে জটিল যুক্তির প্রয়োজন নেই।
-
পুনর্লিখন করুন: "মডেলটি কখনো ব্যবহারকারীর ব্যক্তিগত মতামত প্রকাশ করবে না, কখনো রাজনৈতিক বিষয়ে কথা
বলবে না, কখনো অনিশ্চিত তথ্য দেবে না" — এই বিস্তৃত নেগেটিভ কনস্ট্রেইন্ট-ভরা নির্দেশনাটি positive framing দিয়ে
পুনর্লিখন করুন।
একটি সম্ভাব্য পুনর্লিখন: "একটি নিরপেক্ষ, তথ্যভিত্তিক টোনে উত্তর দাও। রাজনৈতিক প্রশ্ন এলে বলো যে এই বিষয়ে একাধিক দৃষ্টিভঙ্গি আছে এবং একটি সুষম সারসংক্ষেপ দাও। কোনো তথ্য সম্পর্কে নিশ্চিত না হলে স্পষ্টভাবে বলো যে এটি অনিশ্চিত।" — এখানে প্রতিটি ক্ষেত্রে মডেলকে কী করতে হবে তা বলা হয়েছে, শুধু কী করা যাবে না তা নয়।
-
পরীক্ষা করুন: যদি সুযোগ থাকে, কোনো একটি Gemini মডেলে একই প্রম্পট thinking_level পরিবর্তন করে (বা
সমতুল্য চিন্তার নির্দেশনা দিয়ে) দুইবার চালিয়ে দেখুন উত্তরের গুণমান ও গতিতে কী পার্থক্য দেখা যায়।
সাধারণত সহজ কাজে গুণমানের পার্থক্য সামান্য হবে কিন্তু গতি ও খরচে উল্লেখযোগ্য পার্থক্য দেখা যাবে; জটিল কাজে কম thinking_level-এ উত্তরের গভীরতা বা নির্ভুলতা কমে যেতে পারে — এই ট্রেড-অফটাই thinking_level-এর মূল কথা।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পরবর্তী পাঠ — Claude বনাম GPT বনাম Gemini তুলনা পাঠ ১৪ তিন প্রোভাইডারের রোল-মেকানিজম, রিজনিং-নিয়ন্ত্রণ ও কস্ট-নিয়ন্ত্রণ পাশাপাশি রেখে একটি টেবিলে।
- সব AI Courses দেখুন ABCL TECH AI Foundations, Python for AI, Machine Learning, Deep Learning, NLP ও LLM, Prompt Engineering — সব এক জায়গায়।
- AI সংবাদ ও সাম্প্রতিক ঘটনাবলি Blog ABCL TECH-এর বাংলা AI সংবাদ — Claude, GPT, Gemini-এর নতুন মডেল ও আপডেট নিয়ে।