পাঠ ২৮ · ২৮-এর মধ্যে
Home / AI Courses / প্রম্পট ইঞ্জিনিয়ারিং / চূড়ান্ত প্রকল্প

চূড়ান্ত প্রকল্প — প্রোডাকশন-মানের প্রম্পট অপ্টিমাইজেশন

Capstone — production-grade prompt optimization
১৮ মিনিট পড়া উচ্চ · Advanced হাতে-কলমে ক্যাপস্টোন প্রকল্প সম্পূর্ণ বাংলায়

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

  • একটি সম্পূর্ণ প্রম্পট-অপ্টিমাইজেশন ওয়ার্কফ্লো, শুরু থেকে শেষ পর্যন্ত, একটি বাস্তব উদাহরণে প্রয়োগ করে
  • কোর্সের ১২টি প্রধান কৌশল কীভাবে একসাথে, সঠিক ক্রমে প্রয়োগ করতে হয়
  • একই প্রম্পট তিনটি ভিন্ন প্রোভাইডারের জন্য কীভাবে সামান্য ভিন্নভাবে টিউন করতে হয়
  • প্রোডাকশনে যাওয়ার আগে একটি প্রম্পট চেকলিস্টের বিপরীতে যাচাই করার অভ্যাস

০ · প্রকল্পের শুরু — মামুলি প্রম্পটটি

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

v0 — মামুলি প্রম্পট
You are a customer support agent. Reply to the customer's complaint below.

Complaint: {{complaint_text}}

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

১ · স্বচ্ছতা ও সরাসরি ভাব (পাঠ ০৩)

প্রথম ধাপ সবসময় একই — পাঠ ০৩-এর "সোনালী নিয়ম" প্রয়োগ করুন। v0 প্রম্পটে "Reply to the complaint" নির্দেশটি অস্পষ্ট — কী টোনে, কত দীর্ঘ, কী কী অন্তর্ভুক্ত থাকা উচিত তার কিছুই বলা নেই। আমরা এখন স্পষ্ট, সরাসরি নির্দেশনা যোগ করি।

v1 — স্বচ্ছতা যোগ
You are a customer support agent. Draft a reply to the customer's
complaint below. The reply must acknowledge the specific issue,
apologize sincerely, explain the next concrete step the company
will take, and end with a clear timeline. Keep it under 150 words.

Complaint: {{complaint_text}}

২ · প্রসঙ্গ ও কারণ যোগ করা (পাঠ ০৪)

শুধু নিয়ম বললে মডেল নিয়ম মানে, কিন্তু কেন ব্যাখ্যা করলে মডেল নতুন, অদেখা পরিস্থিতিতেও সঠিকভাবে সাধারণীকরণ করতে পারে (পাঠ ০৪-এর মূল ধারণা)। যেমন — শুধু "১৫০ শব্দের মধ্যে রাখো" না বলে, কেন এই সীমা দরকার তা বলুন।

v2 — প্রসঙ্গ যোগ
...Keep it under 150 words, because this draft will be read and
possibly edited by a human agent on a tight schedule — a long
draft slows them down more than it helps. Never promise a refund
amount or a specific compensation, because only a senior agent is
authorized to approve those — your job is to draft an empathetic,
accurate response, not make binding commitments.

৩ · Few-shot উদাহরণ যোগ করা (পাঠ ০৫)

"সিন্সিয়ার ক্ষমা" বা "স্পষ্ট পরবর্তী পদক্ষেপ" — এই ধরনের বর্ণনা প্রতিটি মানুষের কাছে ভিন্ন অর্থ বহন করতে পারে। পাঠ ০৫-এর মূল শিক্ষা অনুযায়ী, ২-৩টি বাস্তব উদাহরণ দিলে মডেল ঠিক কোন টোন ও কাঠামো চাই তা অনেক নির্ভুলভাবে ধরতে পারে — স্রেফ বর্ণনা করার চেয়ে।

v3 — few-shot উদাহরণ
<examples>
<example>
Complaint: "My order arrived a week late and the box was crushed."
Reply: "I'm really sorry your order arrived late and damaged —
that's not the experience we want for you. I've flagged this
order for a replacement shipment, which should reach you within
3 business days. You'll get a tracking update by email within
the hour."
</example>
<example>
Complaint: "I was charged twice for the same order!"
Reply: "Thank you for flagging this — a duplicate charge is
completely understandable to be upset about. I've escalated
this to our billing team, who will review and reverse the extra
charge within 2 business days. You'll receive a confirmation
email once it's processed."
</example>
</examples>

৪ · XML ট্যাগ ও Markdown দিয়ে গঠন করা (পাঠ ০৬)

এখন পর্যন্ত প্রম্পটে নির্দেশনা, প্রসঙ্গ, উদাহরণ ও ভেরিয়েবল ইনপুট সব মিশে আছে। পাঠ ০৬-এর কৌশল অনুযায়ী, এগুলোকে স্পষ্ট XML ট্যাগে ভাগ করলে মডেল কোনটা নির্দেশনা আর কোনটা ইনপুট তা দ্ব্যর্থহীনভাবে বুঝতে পারে।

v4 — গঠন করা (কাঠামো)
<instructions>
Draft a reply to the customer's complaint. Acknowledge the
specific issue, apologize sincerely, explain the next concrete
step, and end with a clear timeline. Keep it under 150 words...
</instructions>

<examples>...</examples>

<complaint>
{{complaint_text}}
</complaint>

৫ · হালকা সিস্টেম-প্রম্পট রোল (পাঠ ০৭)

পাঠ ০৭-এ আমরা দেখেছি — একটি সংক্ষিপ্ত, হালকা রোল ভালো কাজ করে, একটি অতিরিক্ত বিস্তারিত ব্যক্তিত্ব-বর্ণনার চেয়ে। তাই system prompt-এ শুধু এক বাক্যে ভূমিকা বেঁধে দিন, বাকি সব নির্দেশনা user/instructions অংশে রাখুন।

System prompt
You are a customer support reply-drafting assistant for an
e-commerce company. Your drafts are reviewed by a human agent
before sending.

৬ · Thinking/reasoning প্রয়োজন কিনা সিদ্ধান্ত (পাঠ ০৮)

এই কাজ — একটি সহানুভূতিশীল, কাঠামোবদ্ধ উত্তর খসড়া করা — জটিল বহু-ধাপের যুক্তির কাজ নয়। পাঠ ০৮-এর নির্দেশনা অনুযায়ী, এখানে ধাপে-ধাপে-চিন্তা করার জন্য জোরালো নির্দেশনা (`<thinking>` ট্যাগ ইত্যাদি) প্রয়োজন নেই — এটি শুধু অপ্রয়োজনীয় টোকেন ও লেটেন্সি বাড়াবে। আমরা thinking effort কম/ডিফল্ট রাখার সিদ্ধান্ত নিই এবং এই ধাপে প্রম্পটে নতুন কিছু যোগ করি না — এটাই এই ধাপের সিদ্ধান্ত: কম চিন্তার প্রয়োজন, তাই কিছু যোগ না করাই সঠিক পদক্ষেপ।

৭ · আউটপুট ফরম্যাট নিয়ন্ত্রণ (পাঠ ০৯)

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

v5 — structured output স্কিমা
Respond with JSON matching this schema:
{
  "reply_draft": string,      // the full customer-facing reply
  "next_step": string,        // one-line internal summary of the action promised
  "confidence": "high" | "medium" | "low"
}

৮ · অনিশ্চয়তা প্রকাশের অনুমতি (পাঠ ১০)

প্রতিটি অভিযোগ স্পষ্ট হবে না — কখনো গ্রাহক ঠিক কী চান তা অস্পষ্ট থাকতে পারে। পাঠ ১০-এর কৌশল অনুযায়ী মডেলকে একটি নির্দিষ্ট "বের হওয়ার পথ" দিন, যাতে সে অনিশ্চিত পরিস্থিতিতে কিছু বানিয়ে না ফেলে।

v6 — অনিশ্চয়তার অনুমতি
If the complaint is ambiguous about what resolution the customer
wants, do not guess a specific compensation — instead set
"confidence": "low" and write a reply that asks one clarifying
question before promising a next step.

৯ · প্রোভাইডার-নির্দিষ্ট টিউনিং (পাঠ ১৪)

এখন পর্যন্ত আমরা একটি প্রোভাইডার-নিরপেক্ষ, প্রায়-সম্পূর্ণ প্রম্পট তৈরি করেছি। পাঠ ১৪-এর তুলনা অনুযায়ী, একই মূল প্রম্পট তিনটি প্রোভাইডারের জন্য সামান্য ভিন্নভাবে চূড়ান্ত করা উচিত।

Claude variant
System: You are a customer support reply-drafting assistant for
an e-commerce company. Your drafts are reviewed by a human agent
before sending.

<instructions>...</instructions>
<examples>...</examples>
<complaint>{{complaint_text}}</complaint>

Use the structured output schema provided. Verify your draft
against the instructions before finalizing.
GPT variant
Developer message:
# Identity
Customer support reply-drafting assistant for an e-commerce
company. Drafts are reviewed by a human agent before sending.

# Instructions
...(same rules)...

# Examples
...(same two examples)...

User message:
# Context
{{complaint_text}}

(Standard, non-reasoning model — instructions stay explicit and
logic-heavy rather than high-level, per পাঠ ১৪.)
Gemini variant
System instruction: You are a customer support reply-drafting
assistant for an e-commerce company. Drafts are reviewed by a
human agent before sending. thinking_level: LOW — this task does
not need deep reasoning, respond directly and efficiently.

...(same instructions, examples, complaint, schema)...

লক্ষ্য করুন — মূল বিষয়বস্তু (নির্দেশনা, উদাহরণ, স্কিমা) তিনটিতেই প্রায় অভিন্ন; পার্থক্য শুধু কাঠামোগত সম্মেলন (developer/system বিভাজন) এবং thinking/effort নিয়ন্ত্রণের মতো প্রোভাইডার-নির্দিষ্ট প্যারামিটারে।

১০ · ক্যাশ-বান্ধব পুনর্বিন্যাস (পাঠ ১৬)

পাঠ ১৬-এর সার্বজনীন নিয়ম — স্ট্যাটিক (অপরিবর্তনীয়) কনটেন্ট শুরুতে, ভেরিয়েবল (প্রশ্ন-নির্দিষ্ট) কনটেন্ট শেষে। এই প্রম্পটে system prompt, instructions, ও examples প্রতিটি রিকোয়েস্টে অভিন্ন থাকে — শুধু `{{complaint_text}}` বদলায়। তাই আমরা নিশ্চিত করি এই ক্রম মেনে চলা হচ্ছে (system → instructions → examples → schema → complaint) — ঠিক এটাই আমরা ইতিমধ্যে ধাপ ৯-এ করেছি, কিন্তু এখানে সচেতনভাবে যাচাই করছি যে ভেরিয়েবল অংশ (`{{complaint_text}}`) একদম শেষে আছে, যাতে প্রতিটি নতুন রিকোয়েস্টে স্ট্যাটিক prefix ক্যাশ থেকে পুনরায় ব্যবহার করা যায়।

১১ · লিন প্রম্পটিং — অপ্রয়োজনীয় অংশ ছেঁটে ফেলা (পাঠ ১৭)

পাঠ ১৭-এর নীতি — প্রতিটি নির্দেশনা ঠিক একবার বলুন, পুনরাবৃত্তি এড়ান। এই প্রম্পটে খেয়াল করলে দেখা যায় "acknowledge the specific issue" এবং উদাহরণগুলোতে একই ধারণা দুইবার বলা হয়েছে (একবার নির্দেশনায়, একবার প্রসঙ্গ-ব্যাখ্যায়)। আমরা পুনরাবৃত্ত বাক্য ছেঁটে ফেলি এবং শুধু একটি জায়গায় প্রতিটি নিয়ম রাখি।

❌ পুনরাবৃত্তি (আগে) → ✅ লিন (পরে)
❌ আগে (পুনরাবৃত্তি):
"Acknowledge the specific issue. Apologize sincerely for the
issue. Make sure you address what went wrong specifically..."

✅ পরে (লিন):
"Acknowledge the specific issue and apologize sincerely."

১২ · উপযুক্ত মডেল ও effort/thinking_level বাছাই (পাঠ ১৮)

পাঠ ১৮-এর নির্দেশনা অনুযায়ী — এই কাজটি (একটি টেমপ্লেট-সদৃশ, মাঝারি-জটিলতার লেখা কাজ, যার প্রতিটি আউটপুট একজন মানুষ যাচাই করবেন) একটি ছোট/মাঝারি, দ্রুত মডেলের জন্য যথেষ্ট — একটি ফ্ল্যাগশিপ, সর্বোচ্চ-ক্ষমতার মডেল এখানে অপ্রয়োজনীয় খরচ। একইভাবে thinking effort/thinking_level কম বা ডিফল্ট রাখাই যথেষ্ট, যেহেতু ধাপ ৬-এ আমরা ইতিমধ্যে সিদ্ধান্ত নিয়েছি এই কাজে গভীর reasoning দরকার নেই।

খরচের দিক থেকে · Cost note (L16 + L17)

এই নির্দিষ্ট প্রম্পটের জন্য কোনো নির্দিষ্ট নির্ভুল সংখ্যা এখানে বানিয়ে বলা ঠিক হবে না — কিন্তু দিকনির্দেশনা হিসেবে, পাঠ ১৬-এ গবেষিত পরিসংখ্যান অনুযায়ী, একটি ক্যাশ-বান্ধব, লিন সংস্করণ এই ধরনের বারবার-চলা প্রম্পটে ক্যাশিং সক্রিয় হওয়ার পর repeated-request খরচের সিংহভাগ (up to ~৯০%) কমাতে পারে — কারণ system prompt, instructions ও examples প্রতিটি রিকোয়েস্টে অভিন্ন থাকে এবং শুধু complaint টেক্সট বদলায়। লিন প্রম্পটিং (পাঠ ১৭) এর উপর অতিরিক্তভাবে টোকেন সংখ্যা কমিয়ে সামগ্রিক খরচ আরও কমায়।

কোর্স সম্পন্ন হওয়ার অভিনন্দন

অভিনন্দন — আপনি প্রম্পট ইঞ্জিনিয়ারিং কোর্সের সবগুলো পাঠ শেষ করেছেন। এখন আপনার কাছে এমন একটি সমন্বয় আছে যা সত্যিই বিরল — সার্বজনীন কৌশল (স্বচ্ছতা, উদাহরণ, গঠন, চেইন-অফ-থট), প্রোভাইডার-নির্দিষ্ট জ্ঞান (Claude, GPT, Gemini প্রতিটির নিজস্ব সূক্ষ্মতা), এবং খরচ-সচেতন ইঞ্জিনিয়ারিং (ক্যাশিং, লিন প্রম্পটিং, মডেল-সাইজিং) — এই তিনটি স্তর একসাথে একজন প্রম্পট ইঞ্জিনিয়ারকে প্রকৃত অর্থে প্রোডাকশন-রেডি করে তোলে। এই ২৮টি পাঠে আপনি যা শিখেছেন তা এখন যেকোনো বাস্তব প্রকল্পে প্রয়োগ করার সময় — অভিনন্দন, এবং শুভকামনা!

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

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

প্র ০১ এই ১২-ধাপের প্রক্রিয়ায় কোন ধাপগুলো সব ধরনের প্রম্পটে প্রযোজ্য, আর কোনগুলো টাস্কের প্রকৃতির উপর নির্ভর করে বাদ দেওয়া যেতে পারে?

স্বচ্ছতা (১), প্রসঙ্গ (২), গঠন (৪), এবং মডেল/effort সাইজিং (১২) — প্রায় সব প্রম্পটেই প্রযোজ্য। কিন্তু few-shot উদাহরণ (৩) সহজ, স্বতঃস্পষ্ট কাজে অপ্রয়োজনীয় হতে পারে; chain-of-thought বিবেচনা (৬) শুধু জটিল যুক্তির কাজে গুরুত্বপূর্ণ; structured output (৭) শুধু তখনই দরকার যখন আউটপুট প্রোগ্রাম্যাটিকভাবে পার্স করা হবে।

মূল কথা — এই ১২টি ধাপ একটি চেকলিস্ট, প্রতিটি ধাপে "এটা কি এই টাস্কে প্রাসঙ্গিক?" জিজ্ঞেস করা উচিত, প্রতিটি অন্ধভাবে প্রয়োগ করা নয়।

প্র ০২ ধাপ ৬-এ আমরা "কিছু যোগ না করার" সিদ্ধান্ত নিয়েছি (thinking-এর প্রয়োজন নেই)। এই ধরনের "না করার সিদ্ধান্ত" কেন একটি বৈধ, গুরুত্বপূর্ণ অপ্টিমাইজেশন ধাপ?

কারণ পাঠ ১৯-এর "over-engineering এড়ানো" নীতির মতোই, প্রম্পট ইঞ্জিনিয়ারিং-এও অপ্রয়োজনীয় সংযোজন একটি বাস্তব খরচ — বাড়তি টোকেন, বাড়তি লেটেন্সি, এবং কখনো কখনো মডেলের দৃষ্টি বিক্ষিপ্ত করা। "এই কাজে এটা দরকার নেই" — এই সিদ্ধান্তটাও ঠিক ততটাই ইঞ্জিনিয়ারিং কাজ যতটা কিছু নতুন যোগ করা।

প্র ০৩ যদি এই একই ক্যাপস্টোন প্রম্পটটি একটি RAG সিস্টেমের সাথে যুক্ত করতে হতো (যেমন কোম্পানির রিফান্ড পলিসি ডকুমেন্ট থেকে তথ্য টেনে আনা), কোর্সের কোন পাঠগুলো অতিরিক্ত প্রাসঙ্গিক হয়ে উঠত?

পাঠ ২৪ (RAG-এর জন্য প্রম্পটিং) — রিট্রিভ করা পলিসি ডকুমেন্ট ব্যবহারের জন্য ইতিবাচক গ্রাউন্ডিং নির্দেশনা ও quote-first কৌশল যোগ করতে হতো। আর পাঠ ২৭ (প্রম্পট ইনজেকশন ও নিরাপত্তা) — যেহেতু রিফান্ড পলিসি ডকুমেন্ট বাইরের উৎস থেকে আসছে, এটিকে DATA হিসেবে স্পষ্টভাবে ডিলিমিট করা এবং তার ভেতরের কোনো "নির্দেশনা-সদৃশ" টেক্সট উপেক্ষা করার নির্দেশ দেওয়া জরুরি হতো।

চূড়ান্ত চেকলিস্ট

প্রোডাকশনে পাঠানোর আগে যেকোনো প্রম্পটকে এই ১২টি চেকপয়েন্টের বিপরীতে যাচাই করুন।

  1. স্বচ্ছতা ও সরাসরি ভাব (L03): প্রতিটি নির্দেশনা কি একজন প্রসঙ্গ-বিহীন সহকর্মীও ভুল না বুঝে অনুসরণ করতে পারবে?

    সাধারণ ভুল — "ভালো একটা উত্তর দাও" জাতীয় অস্পষ্ট নির্দেশনা রেখে দেওয়া। প্রতিটি "ভালো"/"যথাযথ"/"প্রয়োজনমতো" শব্দকে একটি নির্দিষ্ট, পরিমাপযোগ্য বর্ণনায় রূপান্তর করুন।

  2. প্রসঙ্গ ও কারণ (L04): গুরুত্বপূর্ণ নিয়মের পেছনে "কেন" ব্যাখ্যা করা আছে কি?

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

  3. Few-shot উদাহরণ (L05): ২-৩টি বৈচিত্র্যপূর্ণ, বাস্তবসম্মত উদাহরণ আছে কি যা কাঙ্ক্ষিত টোন/কাঠামো দেখায়?

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

  4. XML/Markdown গঠন (L06): নির্দেশনা, উদাহরণ ও ভেরিয়েবল ইনপুট কি স্পষ্টভাবে আলাদা ট্যাগে বিভক্ত?

    সাধারণ ভুল — সব কিছু একটানা প্যারাগ্রাফে মিশিয়ে ফেলা, যাতে মডেল বুঝতে পারে না কোনটা নির্দেশ আর কোনটা ইনপুট ডেটা।

  5. হালকা সিস্টেম রোল (L07): সিস্টেম প্রম্পট কি সংক্ষিপ্ত ও প্রাসঙ্গিক, অতিরিক্ত বিস্তারিত ব্যক্তিত্ব-বর্ণনা নয়?

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

  6. Thinking/reasoning প্রয়োজনীয়তা (L08): এই কাজে সত্যিই গভীর ধাপে-ধাপে চিন্তার দরকার আছে, নাকি এটি একটি অপ্রয়োজনীয় সংযোজন?

    সাধারণ ভুল — প্রতিটি প্রম্পটে ডিফল্টভাবে "think step by step" জুড়ে দেওয়া, এমনকি সহজ কাজেও — এতে অপ্রয়োজনীয় টোকেন ও লেটেন্সি বাড়ে।

  7. আউটপুট ফরম্যাট নিয়ন্ত্রণ (L09): আউটপুট প্রোগ্রাম্যাটিকভাবে ব্যবহৃত হলে একটি structured output স্কিমা আছে কি?

    সাধারণ ভুল — ফ্রি-টেক্সট আউটপুট আশা করে পরে regex দিয়ে পার্স করার চেষ্টা করা। সম্ভব হলে সবসময় স্কিমা-নিয়ন্ত্রিত আউটপুট ব্যবহার করুন।

  8. অনিশ্চয়তার অনুমতি (L10): অস্পষ্ট/প্রান্তিক ইনপুটের জন্য একটি স্পষ্ট "জানি না"/fallback পথ আছে কি?

    সাধারণ ভুল — মডেলকে সবসময় একটি নিশ্চিত উত্তর দিতে বাধ্য করা, ফলে অস্পষ্ট ইনপুটে মডেল কিছু বানিয়ে ফেলে।

  9. প্রোভাইডার-নির্দিষ্ট টিউনিং (L14): আপনি কোন প্রোভাইডারে ডিপ্লয় করছেন তার অনুযায়ী কাঠামো/প্যারামিটার (developer/system বিভাজন, thinking_level, effort) সামঞ্জস্য করা আছে কি?

    সাধারণ ভুল — একটি প্রোভাইডারের জন্য লেখা প্রম্পট হুবহু আরেকটিতে কপি-পেস্ট করা, প্যারামিটার সামঞ্জস্য না করে।

  10. ক্যাশ-বান্ধব ক্রম (L16): স্ট্যাটিক কনটেন্ট (system, instructions, examples) কি সবসময় শুরুতে, আর ভেরিয়েবল কনটেন্ট শেষে?

    সাধারণ ভুল — ভেরিয়েবল ইনপুট মাঝখানে বা শুরুতে রেখে দেওয়া, যা ক্যাশযোগ্য prefix ভেঙে দেয় এবং প্রতিটি রিকোয়েস্টে পুরো প্রম্পট পুনরায় প্রসেস করায়।

  11. লিন প্রম্পটিং (L17): কোনো নির্দেশনা কি একাধিকবার ভিন্ন শব্দে পুনরাবৃত্তি হয়েছে?

    সাধারণ ভুল — "নিশ্চিত করো যে...", তারপর কয়েক লাইন পর আবার একই কথা ভিন্নভাবে বলা। প্রতিটি নিয়ম চেক করুন এটি ঠিক একবারই বলা হয়েছে কিনা।

  12. মডেল ও effort সাইজিং (L18): এই কাজের জটিলতার সাথে বাছাই করা মডেল ও thinking effort সামঞ্জস্যপূর্ণ, নাকি অপ্রয়োজনীয়ভাবে বড়/বেশি?

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

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

পূর্ববর্তী পাঠ
প্রম্পট ইনজেকশন ও নিরাপত্তা