অধ্যায় 1 · প্রম্পটের ভিত্তি
মূল প্যাটার্ন ১: জিরো-শট, ফিউ-শট, রোল ও কনস্ট্রেইন্ট
- পৃষ্ঠা 5 / 24
- 16 মিনিট পড়া
বোগোতার মাতেও প্রতিদিন সকালে গ্রাহকদের বার্তা ভাগ করেন: বিলিং, ডেলিভারি, পণ্য, নাকি অন্য কিছু। প্রথম দিন তিনি প্রতিটা বার্তা আলাদা নির্দেশ দিয়ে অ্যাসিস্ট্যান্টে লেখেন। সপ্তাহের শেষে তাঁর হাতে একটা প্রম্পট যা তিনি পেস্ট করেন, কয়েকটা উদাহরণের ছোট তালিকা, আর লেবেল যাচাইয়ের অভ্যাস। এতে চতুর কিছু নেই। তিনি কয়েকটা প্যাটার্ন (pattern) খুঁজে পেয়েছেন, অর্থাৎ সাধারণ সমস্যার জন্য প্রম্পটের কয়েকটা আকার, আর সেগুলো বারবার ব্যবহার করেছেন।
এই পাতা মূল প্যাটার্ন শেখার শুরু। ভালো প্রম্পটের গঠন: টাস্ক, কনটেক্সট, ইনপুট ও আউটপুট ফরম্যাট থেকে প্রম্পটের উপাদান এবং কনস্ট্রেইন্ট, ডিলিমিটার ও বারবার ব্যবহারের প্রম্পট চেকলিস্ট থেকে সরঞ্জামগুলো আপনি জানেন। এখানে এগুলো দিয়ে গড়া পাঁচটা প্যাটার্ন শিখবেন: উদাহরণহীন, এক উদাহরণের বা কয়েক উদাহরণের প্রম্পট; রোল ও পার্সোনা; কনস্ট্রেইন্ট; আউটপুট ফরম্যাট; আর বড় অনুরোধকে ছোট ধাপ ও ডেলিভারেবলে ভাগ করা। পরের পাতা, মূল প্যাটার্ন ২: ভাগ করা, সমালোচনা ও সংশোধন, খসড়া যাচাই ও উন্নত করা নিয়ে এগোবে।
যা শিখবেন
- জিরো-শট, ওয়ান-শট ও ফিউ-শট প্রম্পটের পার্থক্য, এবং ভিন্ন ভিন্ন ক্ষেত্র ঢাকে এমন উদাহরণ বাছা।
- রোল বা পার্সোনা কীভাবে দৃষ্টিকোণ ও টোন বদলায়, কেন তা উত্তরকে বেশি নির্ভুল করে না, এবং কেন যোগ্যতা কখনো বানাবেন না।
- যাচাই করা যায় এমন কনস্ট্রেইন্ট-ভিত্তিক ও আউটপুট-ফরম্যাট-ভিত্তিক প্রম্পট লেখা।
- একটা কাজকে ধাপে এবং একটা বড় অনুরোধকে ছোট ছোট ডেলিভারেবলে ভাগ করা।
এক নজরে প্যাটার্নগুলো
| প্যাটার্ন | কী করে | কখন ব্যবহার করবেন | সতর্কতা |
|---|---|---|---|
| জিরো-শট | টাস্ক ও নিয়ম, উদাহরণ নেই | কাজটা সাধারণ ও স্পষ্ট | মডেল আপনার স্টাইল বা ধূসর ক্ষেত্রের নিয়ম অনুমান করে |
| ওয়ান-শট | একটা কাজ-করা উদাহরণ | মূলত ফরম্যাট বা স্টাইল ঠিক করতে চান | মডেল উদাহরণটা হুবহু নকল করে |
| ফিউ-শট | কয়েকটা কাজ-করা উদাহরণ | লেবেল বা স্টাইল বর্ণনা না করে দেখাতে চান | অসমান বা অস্পষ্ট উদাহরণ মডেলকে বিভ্রান্ত করে |
| রোল / পার্সোনা | একটা দৃষ্টিকোণ বা কণ্ঠস্বর | টোন ও দৃষ্টিকোণ গুরুত্বপূর্ণ | এটা নির্ভুলতা বাড়ানোর উপায় নয় |
| কনস্ট্রেইন্ট-ভিত্তিক | কঠোর সীমা ও বাদ দেওয়ার তালিকা | দৈর্ঘ্য, পরিধি বা বিষয়বস্তু নিয়ন্ত্রণ করতে হবে | যে সীমা যাচাই করা যায় না |
| আউটপুট ফরম্যাট | নির্দিষ্ট আকার | উত্তর অন্য জায়গায় পেস্ট বা প্রসেস করবেন | ফরম্যাট ঠিক থাকলেও মান ভুল হতে পারে |
| ভাগ করা (ডিকম্পোজিশন) | ছোট ধাপ বা ডেলিভারেবল | কাজ বড় বা ধাপ-ক্রমের | মডেলের প্রতিটা চিন্তা ছক কেটে দেওয়া |
জিরো-শট, ওয়ান-শট ও ফিউ-শট প্রম্পটিং
একটা শট (shot) হলো প্রম্পটের ভেতরে একটা কাজ-করা উদাহরণ। তিনটা নাম শুধু উদাহরণ গোনে। নিচের সব ডেটা অনুশীলনের জন্য বানানো।
অদেখা কাজের জন্য জিরো-শট প্রম্পটিং
জিরো-শট (zero-shot) মানে কোনো উদাহরণ নেই: আপনি কাজটা বর্ণনা করেন এবং মডেলের আগে থেকে জানা জ্ঞানের ওপর ভরসা করেন। স্পষ্ট নিয়মের সাধারণ কাজে এটা ভালো চলে, আর সবচেয়ে ছোট বলে প্রথম চেষ্টা হিসেবে এটাই সঠিক।
দুর্বল প্রম্পট:
Sort this message: "I was charged twice for order 5521."ক্যাটাগরির তালিকা নেই, উত্তরের আকারও নেই, তাই উত্তর একটা অনুচ্ছেদ হতে পারে।
ভালো প্রম্পট:
Classify the customer message into exactly one category: billing, delivery,
product, other. Answer with the category name only.
Message: "I was charged twice for order 5521."নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
billingকী যাচাই করবেন: উত্তর এক শব্দের এবং আপনার তালিকা থেকে এসেছে। ধূসর ক্ষেত্রের বার্তায় জিরো-শট ব্যর্থ হতে শুরু করে, যেমন "I returned the jacket last week and the refund has not arrived." এটা বিলিং, ডেলিভারি, নাকি পণ্য? আপনার নিয়ম ঠিক করে দেয়, আর আপনি দেখিয়ে না দিলে মডেল আপনার নিয়ম জানতে পারে না।
একটা উদাহরণসহ ওয়ান-শট প্রম্পটিং
ওয়ান-শট (one-shot) প্রম্পটে একটাই উদাহরণ যোগ হয়। একটা উদাহরণ উত্তরের আকার ঠিক করতে ভালো: লেবেলের ফরম্যাট, টোন, দৈর্ঘ্য।
ভালো প্রম্পট:
Classify each customer message into exactly one category: billing, delivery,
product, other.
Message: "My parcel has been in the same city for six days."
Category: delivery
Message: "The zip broke after one wash."
Category:নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
productপ্রম্পট শেষ হয় খোলা লাইন "Category:" দিয়ে, তাই উত্তর প্যাটার্নটাকে এগিয়ে নেয়। একটা উদাহরণের ঝুঁকি হলো মডেল সেটা বেশি হুবহু নকল করে, দৈর্ঘ্য, শব্দ বা লেবেলসহ। উদাহরণকে অনুসরণের নমুনা ভাবুন, তথ্য নয়।
একাধিক উদাহরণসহ ফিউ-শট প্রম্পটিং
ফিউ-শট (few-shot) প্রম্পটিংয়ে কয়েকটা উদাহরণ দেওয়া হয়, যাতে মডেল এমন নিয়ম ধরতে পারে যা বর্ণনা করা কঠিন। লেবেল দেওয়া, নির্দিষ্ট স্টাইল বা ফরম্যাটের জন্য এটা ব্যবহার করুন। ধূসর ক্ষেত্রে (borderline case) আপনার সিদ্ধান্ত উদাহরণ হিসেবে দেখান, আর নিয়মটা কথায়ও লিখুন।
ভালো প্রম্পট:
Classify each customer message into exactly one category: billing, delivery,
product, other. If a message mentions two problems, use the category of the first
problem. Answer with the category name only.
Message: "I was charged twice for order 5521."
Category: billing
Message: "My parcel has been in the same city for six days."
Category: delivery
Message: "The zip broke after one wash."
Category: product
Message: "Do you sell gift cards?"
Category: other
Message: "I returned the jacket last week and the refund has not arrived."
Category: billing
Message: "The jacket arrived late and the sleeve is torn."
Category:নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
deliveryকী যাচাই করবেন: লেবেলটা আপনার নিয়ম ("first problem") মেনেছে, তাই এই নিয়মে "delivery" ঠিক। নিয়মটা আপনার ব্যবসার জন্য ভালো কি না, তা আপনার সিদ্ধান্ত, মডেলের নয়। ফরম্যাট উদাহরণগুলোর সঙ্গে মিলছে কি না তাও দেখুন।
প্রোভাইডার নোট (২০২৬-১০-১২ অনুযায়ী): OpenAI, Anthropic ও Google, তিনজনের গাইডই প্রাসঙ্গিক ও বৈচিত্র্যময় উদাহরণ দিতে এবং পুরোটা জুড়ে একই ফরম্যাট রাখতে বলে। Anthropic উদাহরণ ট্যাগে মুড়ে দিতে এবং অল্প কয়েকটা (প্রায় তিন থেকে পাঁচটা) রাখতে বলে; Google জানায়, খুব বেশি উদাহরণ মডেলকে সেগুলোর প্রতি অতিরিক্ত মানানসই করে ফেলতে পারে। সংখ্যা ও শব্দ বদলায়, তাই বর্তমান ডকুমেন্টেশন দেখুন এবং নিজের কাজে পরীক্ষা করুন।
ভিন্ন ভিন্ন ক্ষেত্র ঢাকে এমন উদাহরণ বাছুন
মডেল আপনার বাছা উদাহরণ থেকে শেখে, তাদের দুর্ঘটনাগুলোসহ। একপেশে সেট একপেশে নিয়ম শেখায়। একটা সাধারণ ব্যর্থতার ধরন: সব উদাহরণের লেবেল এক।
দুর্বল প্রম্পট:
Classify each customer message into one category: billing, delivery, product, other.
Message: "I was charged twice for order 5521."
Category: billing
Message: "My card was charged after I cancelled."
Category: billing
Message: "The invoice shows the wrong amount."
Category: billing
Message: "Do you sell gift cards?"
Category:নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
billingএই উত্তর দেখায় একপেশে সেট কীভাবে উত্তরকে সবচেয়ে বেশি দেখা লেবেলের দিকে টানতে পারে। এটা লক্ষ্য রাখার মতো একটা ধরন, প্রতিটা মডেল মানবে এমন নিয়ম নয়। ওপরের ফিউ-শট প্রম্পট এটা এড়ায়। উদাহরণ বাছার সময় এই টেবিল ব্যবহার করুন।
| যা ঢাকবেন | কেন |
|---|---|
| প্রতিটা লেবেল অন্তত একবার | মডেল দেখে প্রতিটা লেবেল দেখতে কেমন। |
| আপনার সিদ্ধান্তসহ একটা ধূসর ক্ষেত্র | সে সাধারণ নিয়ম নয়, আপনার নিয়ম শেখে। |
| একটা "এগুলোর কোনোটাই নয়" ক্ষেত্র (এখানে: other) | যে বার্তা কোথাও খাপ খায় না, তার জন্য নিরাপদ জায়গা পায়। |
| ভিন্ন দৈর্ঘ্য ও শব্দচয়ন | লেবেল একটা বাক্যাংশের সঙ্গে বাঁধা পড়ে না। |
| লেবেলের মিশ্র ক্রম | ক্রমটাই লুকানো সংকেত হয় না। ক্রম বদলে পরীক্ষা করুন। |
| আপনার পরীক্ষার আইটেম নয় এমন উদাহরণ | নইলে মডেলকে তার নিজের উত্তরেই পরীক্ষা করা হয়। |
উদাহরণ ছোট, সঠিক এবং ব্যক্তিগত ডেটামুক্ত রাখুন। উদাহরণে ভুল লেবেল মানে ভুল নিয়ম।
রোল প্রম্পটিং ও পার্সোনা প্রম্পটিং
নির্দিষ্ট দৃষ্টিকোণের জন্য রোল প্রম্পটিং
রোল (role) মডেলকে বলে কার দৃষ্টিকোণ নিতে হবে। দৃষ্টিকোণটাই যখন মূল বিষয়, তখন এটা সবচেয়ে কাজের, যেমন নতুন গ্রাহকের চোখে একটা লেখা পড়া।
দুর্বল প্রম্পট:
Review this product description.ভালো প্রম্পট:
Act as a first-time customer who has never heard of our shop and is deciding
whether to buy. Read the product description in the tags and list the three
questions you would still want answered before buying. Questions only; do not
rewrite the description.
<description>
Handmade linen shirt. Comfortable. Many colours. Ships soon.
</description>নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
1. Which sizes are available, and how does the shirt fit?
2. Which colours exactly, and are they the same as in the photos?
3. How many days is "soon", and what does the shipping cost?কী যাচাই করবেন: প্রশ্নগুলো লেখার সত্যিকারের ফাঁক, যেমন সাইজ, রং আর ডেলিভারির সময়, ধরে, আর মডেল শার্টটা নিয়ে কোনো তথ্য বানায়নি।
যোগ্যতা না বানিয়ে পার্সোনা প্রম্পটিং
পার্সোনা (persona) হলো কণ্ঠস্বরসহ একটা রোল: "ধৈর্যশীল শিক্ষক", "শান্ত স্বাস্থ্য-শিক্ষক", "বন্ধুসুলভ গ্রন্থাগারিক"। এটা টোন, শব্দভান্ডার ও বিস্তারের স্তর বদলায়। দুটো নিয়ম খাটে।
- পার্সোনা টোন ও দৃষ্টিকোণের জন্য, নির্ভুলতার জন্য নয়। আগের প্রজন্মের মডেলে করা গবেষণায় পার্সোনা থেকে নির্ভরযোগ্য নির্ভুলতার উন্নতি পাওয়া যায়নি; তথ্য যথারীতি যাচাই করুন।
- কখনো যোগ্যতা বানাবেন না। "You are a licensed doctor" উত্তরকে চিকিৎসকের মত বানায় না, বরং মডেলকে সাধ্যের চেয়ে বেশি নিশ্চিত শোনাতে ঠেলতে পারে। স্বাস্থ্য, আইন, অর্থ বা নিরাপত্তার ব্যাপারে সাধারণ তথ্য চান, সীমাবদ্ধতা জানতে চান, আর যোগ্য পেশাদারের কাছে কোন প্রশ্ন নিয়ে যাবেন তা জানতে চান।
দুর্বল প্রম্পট:
You are a licensed doctor. Tell me what is wrong with my cough.ভালো প্রম্পট:
Answer in the voice of a calm, plain-spoken health educator. I am an adult and my
cough has lasted three weeks. Give general information only: why a cough might last
this long, signs that mean I should contact a health professional soon, and three
questions to ask at an appointment. Do not claim to be a doctor and do not diagnose me.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
A cough that lasts three weeks can have many causes, and I cannot tell which one
applies to you. Contact a health professional soon if you have trouble breathing,
chest pain, blood when you cough, a fever that does not go away, or unexplained
weight loss. Questions to ask: What could be causing this? Which tests, if any, do
you suggest? What should I watch for before my next visit?কী যাচাই করবেন: উত্তর সাধারণ তথ্য দেয়, রোগনির্ণয় করে না, এবং পেশাদারের কাছে পাঠায়। একে আলাপ শুরুর ভিত্তি ভাবুন, পরামর্শ নয়।
কনস্ট্রেইন্ট-ভিত্তিক ও আউটপুট-ফরম্যাট-ভিত্তিক প্রম্পটিং
কনস্ট্রেইন্ট-ভিত্তিক প্রম্পটিং
কনস্ট্রেইন্ট-ভিত্তিক (constraint-based) প্রম্পটে সীমাগুলোই মূল বিষয়বস্তু: ব্যবহারযোগ্য তথ্য, পরিমাণ, কী থাকতে হবে আর কী থাকবে না। দৈর্ঘ্য, পরিধি বা বিষয়বস্তু নিয়ন্ত্রণ করতে হলে এটা ব্যবহার করুন। প্রতিটা সীমা এমনভাবে লিখুন যেন যাচাই করা যায়।
দুর্বল প্রম্পট:
Write a nice description of the sandals.ভালো প্রম্পট:
Write a product description for leather sandals.
Facts: sizes 36 to 44; colours brown and black; handmade; leather sole;
ships in 3 to 5 days.
Must: 25 to 40 words; include the sizes and the shipping time.
Must not: say waterproof; use the words "best" or "perfect"; add any fact not listed.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
Handmade leather sandals in brown or black, sizes 36 to 44. The sole is leather.
Choose your size and colour today, and your pair ships within 3 to 5 days.কী যাচাই করবেন: শব্দ গুনুন (এই উদাহরণে ৩০টা), সাইজ ও শিপিংয়ের সময় আছে কি না দেখুন, নিষিদ্ধ শব্দ খুঁজুন, আর প্রতিটা দাবি তথ্যের তালিকার সঙ্গে মেলান।
আউটপুট-ফরম্যাট-ভিত্তিক প্রম্পটিং
আউটপুট-ফরম্যাট (output-format) প্রম্পট উত্তরের আকার বর্ণনা করে: কলাম, ক্রম, ফিল্ডের নাম, দৈর্ঘ্য, আর কোনো মান না থাকলে কী লিখবে। উত্তর অন্য কোথাও পেস্ট করলে বা কয়েকটা উত্তর তুলনা করলে এটা ব্যবহার করুন।
ভালো প্রম্পট:
Read the notes in the tags. Return a table with the columns Task, Owner, Due.
One row per task. If a value is not in the notes, write "not stated". Return only
the table.
<notes>
Mina will update the plan by Friday. Omar books the room for 2026-11-12.
Aiko still needs to send the invoice; no date was given.
</notes>নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
Task | Owner | Due
Update the plan | Mina | Friday
Book the room | Omar | 2026-11-12
Send the invoice | Aiko | not statedকী যাচাই করবেন: কলাম ও সারির সংখ্যা, আর নোটে "Friday"-র সঙ্গে কোনো তারিখ নেই বলে উত্তরটা তারিখ বানায়নি। কোনো প্রোগ্রাম আপনার উত্তর পড়বে হলে JSON চাইতে পারেন, কিন্তু সতর্ক থাকুন: JSON চেয়ে লেখা প্রম্পট একটা অনুরোধ মাত্র, আর উত্তর তবু অবৈধ হতে বা ভুল মান ধরতে পারে। কিছু টুল স্কিমা বাধ্যতামূলক করতে পারে, তাতে আকারের নিশ্চয়তা মেলে, মানের নয়। দুই ক্ষেত্রেই সিনট্যাক্স, ফিল্ড ও মান যাচাই করুন। অ্যাডভান্সড টিউটোরিয়ালে এটা ঠিকভাবে আলোচনা করা হবে।
ধাপে ধাপে ভাগ করা এবং ছোট ডেলিভারেবল
টাস্ককে ধাপে ভাগ করা
ডিকম্পোজিশন (decomposition) মানে একটা কাজকে অংশে ভাগ করা। দুইভাবে করা যায়: এক প্রম্পটে নম্বরযুক্ত ধাপ (যখন পরের ধাপ আগের ফল ব্যবহার করে), অথবা ধাপগুলো আলাদা বার্তায় (যখন প্রতিটা ফল পর্যালোচনা করতে চান)। মডেলকে বলুন যে মধ্যবর্তী ফলগুলো দেখাক, যা আপনি যাচাই করতে চান, যেমন একটা তালিকা বা হিসাব।
দুর্বল প্রম্পট:
Can I do all these tasks this week? Report 5 hours, slides 4 hours, rehearsal 2 hours.ভালো প্রম্পট:
Work in this order and show each result.
1. List the three tasks below with their hours.
2. Add the hours to get a total.
3. Compare the total with the 12 hours I have, and say whether it fits.
Tasks: report 5 hours; slides 4 hours; rehearsal 2 hours.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
1. Report 5 h; slides 4 h; rehearsal 2 h.
2. Total: 5 + 4 + 2 = 11 hours.
3. You have 12 hours, so it fits, with 1 hour to spare.কী যাচাই করবেন: ঘণ্টাগুলো নিজে যোগ করুন। দৃশ্যমান হিসাব যাচাই করা সহজ।
একটা প্রচলিত ধারণার সংশোধন। "Think step by step" কোনো জাদুমন্ত্র নয় যা প্রতিটা উত্তর ভালো করে। যেসব বর্তমান মডেল ভেতরে ভেতরে যুক্তি করে, তাদের জন্য এআই প্রোভাইডাররা বলে লক্ষ্য, কনস্ট্রেইন্ট ও দরকারি আউটপুট বলুন, প্রতিটা ধাপ ছক কেটে দেবেন না। কাজে এমন ধাপ থাকলে যা আপনি পর্যালোচনা করতে চান, তখন নিজে ভাগ করুন, আর মডেলের লুকানো চিন্তা নয়, চান ছোট ও যাচাইযোগ্য ব্যাখ্যা (একটা তালিকা, হিসাব, প্রমাণ)।
জটিল অনুরোধ ছোট ডেলিভারেবলে ভাঙুন
ডেলিভারেবল (deliverable) হলো একটা সম্পূর্ণ অংশ, যার "শেষ হয়েছে" পরীক্ষা পরিষ্কার। "Prepare everything for our product launch"-এর মতো অনুরোধে অনেক ডেলিভারেবল মিশে আছে, আর মডেল সবগুলোর সংক্ষিপ্ত উত্তর দেবে। আগে তালিকা চান, তারপর একবারে একটা ডেলিভারেবল করুন।
দুর্বল প্রম্পট:
Prepare everything for our product launch.ভালো প্রম্পট:
We launch a new notebook on 2026-11-20 with a small team and no advertising budget.
Do not write anything yet. List the deliverables we need (at most 5). For each give
a one-line "done when" test. Then wait for me to choose where to start.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
1. Announcement email. Done when: it states the date, the product and one link.
2. Three short social posts. Done when: each is under 40 words and has one call to act.
3. Product page text. Done when: it lists size, price and shipping in a short list.
4. FAQ with five questions. Done when: each answer is under 30 words.
Which one should we start with?এবার প্রতিটা ডেলিভারেবলের জন্য একটা করে বার্তা পাঠান: "Write deliverable 1 only, using the facts below..." প্রতিটা ডেলিভারেবলের নিজস্ব তথ্য, কনস্ট্রেইন্ট ও ফরম্যাট থাকে, আর এগোনোর আগে সেটা তার "done when" পরীক্ষার সঙ্গে মেলান। পরের পাতায় দেখবেন ধাপের মাঝে ফল কীভাবে সারাংশ করতে হয়।
কাজের জগতে এটা কোথায় দেখা যায়
- সাপোর্ট ও অপারেশন: টিকিটের ফিউ-শট শ্রেণিবিভাগ, আর মিটিং নোটের জন্য Task, Owner, Due টেবিলের মতো নির্দিষ্ট ফরম্যাট।
- মার্কেটিং ও কনটেন্ট: তথ্যের তালিকা ও নিষিদ্ধ দাবিসহ কনস্ট্রেইন্ট-ভিত্তিক কপি; পর্যালোচনার জন্য নতুন গ্রাহকের মতো রোল।
- প্রজেক্ট: "done when" পরীক্ষাসহ ডেলিভারেবলে ভাগ করা অনুরোধ, যাতে অগ্রগতি যাচাই করা যায়।
- AI ফিচার বানানো: ডেভেলপাররা উদাহরণের সেট টেস্ট কেস হিসেবে রাখেন এবং কোডের মতো করে তার পরিবর্তন পর্যালোচনা করেন। পরে একই ফিউ-শট সেট দিয়ে যাচাই করা যায় নতুন প্রম্পট সংস্করণ কিছু ভেঙেছে কি না।
সাধারণ ভুল
- একপেশে সেটের ফিউ-শট। মডেল সবচেয়ে বেশি দেখা লেবেলের দিকে ঝোঁকে। সমাধান: প্রতিটা লেবেল, একটা ধূসর ক্ষেত্র আর একটা "এগুলোর কোনোটাই নয়" ক্ষেত্র ঢাকুন।
- পরীক্ষার আইটেমকে উদাহরণ বানানো। তাহলে নতুন ইনপুট সম্পর্কে কিছু জানা যায় না। সমাধান: যাচাইয়ের জন্য কয়েকটা আইটেম আলাদা রাখুন।
- রোল দিলে উত্তর সঠিক হয় ভাবা। এটা শুধু কণ্ঠস্বর ও দৃষ্টিকোণ বদলায়। সমাধান: দৃষ্টিকোণের জন্য ব্যবহার করুন, তথ্য যথারীতি যাচাই করুন।
- যোগ্যতা বানানো। "licensed expert" পার্সোনা ভুল আত্মবিশ্বাস দেয়। সমাধান: সাধারণ তথ্য চান, আর আসল পেশাদারের কাছে নেওয়ার প্রশ্নগুলো জানতে চান।
- যে সীমা যাচাই করা যায় না। "Short" আর "nice" কনস্ট্রেইন্ট নয়। সমাধান: সংখ্যা, তালিকা আর must-not লাইন।
- সবকিছু এক অনুরোধে। বড় অনুরোধের উত্তর ভাসা-ভাসা হয়। সমাধান: ডেলিভারেবলের তালিকা করুন, প্রতিটার "done when" পরীক্ষা দিন, একবারে একটা করুন।
নিজে চেষ্টা করুন
- সহজ। ভালো প্রম্পটের গঠন: টাস্ক, কনটেক্সট, ইনপুট ও আউটপুট ফরম্যাট পাতায় চারটা মন্তব্য দেখেছেন: A "Beautiful mug, but it arrived a week late." B "Fast delivery and the bowl is perfect." C "The colour is different from the photo." D "Lovely quality. Will order again." এমন একটা জিরো-শট প্রম্পট লিখুন যা প্রতিটা মন্তব্যকে positive, negative বা mixed লেবেল দেয়, প্রতি লাইনে একটা। তারপর একটা উদাহরণ যোগ করে দুই উত্তর তুলনা করুন।
- মাঝারি। কর্মক্ষেত্রের বার্তাকে urgent, normal বা ignore লেবেল দেয় এমন একটা ফিউ-শট প্রম্পট বানান। বার্তা: (1) "Server room is flooding, call me now." (2) "Can you send last week's slides when you have time?" (3) "You won a free prize! Click here." (4) "Reminder: invoice 3301 is due tomorrow." (5) "Thanks!" (6) "Is the meeting on Thursday at 10:00 or 11:00?" চারটাকে উদাহরণ হিসেবে বাছুন, দুটো পরীক্ষার জন্য রাখুন। প্রতিটা উদাহরণের জন্য এক বাক্যে বাছাইয়ের কারণ লিখুন, আর ধূসর ক্ষেত্রের জন্য একটা নিয়ম বলুন।
- কঠিন। আক্রার একটা পাড়া-সংগঠন দুই দিনের এলাকা-পরিষ্কার কর্মসূচি করতে চায়। এই পাতার প্যাটার্ন ব্যবহার করুন: প্রথমে "done when" পরীক্ষাসহ অনধিক পাঁচটা ডেলিভারেবলের তালিকা চান; একটা বাছুন; তারপর তার জন্য একটা প্রম্পট লিখুন, যাতে একটা রোল (দৃষ্টিকোণ), must ও must-not লাইনসহ কনস্ট্রেইন্ট, একটা আউটপুট ফরম্যাট আর একটা ছোট উদাহরণ থাকবে। চালান, তারপর কনস্ট্রেইন্ট, ডিলিমিটার ও বারবার ব্যবহারের প্রম্পট চেকলিস্ট পাতার চেকলিস্ট দিয়ে উত্তর যাচাই করুন।
উত্তর
সহজ। একটা জোরালো জিরো-শট প্রম্পট:
Label each comment as positive, negative or mixed. Answer with one line per comment:
the letter, a colon, then the label. Nothing else.
A. "Beautiful mug, but it arrived a week late."
B. "Fast delivery and the bowl is perfect."
C. "The colour is different from the photo."
D. "Lovely quality. Will order again."প্রত্যাশিত লেবেল: A mixed, B positive, C negative, D positive। পাস চেকলিস্ট: লেবেলের তালিকা বলা আছে; ফরম্যাট বলা আছে; আপনার উত্তর প্রতিটা এক লাইনের; জিরো-শট ও ওয়ান-শট উত্তর তুলনা করে লিখেছেন উদাহরণটা ফরম্যাট বা কোনো লেবেল বদলেছে কি না। আপনার ওয়ান-শট উত্তর উদাহরণের শব্দ নকল করতে পারে: করলে সেটাই শিক্ষা।
মাঝারি। একটা জোরালো বাছাই: উদাহরণ ১ (urgent), ২ (normal), ৩ (ignore) আর ৪ (ধূসর ক্ষেত্র, তারিখের কারণে urgent); ৫ ও ৬ পরীক্ষার জন্য রাখুন, প্রত্যাশিত লেবেল ignore ও normal। ধূসর ক্ষেত্রের নিয়ম হতে পারে: "A deadline within one day is urgent." পাস চেকলিস্ট: প্রতিটা লেবেল অন্তত একবার আছে; ধূসর ক্ষেত্রের একটা উদাহরণ আছে এবং নিয়মটা কথায় লেখা; পরীক্ষার আইটেম উদাহরণের মধ্যে নেই; সব উদাহরণের ফরম্যাট অভিন্ন; রেখে দেওয়া দুটো বার্তা চালিয়ে লেবেল প্রত্যাশিত লেবেলের সঙ্গে মিলিয়েছেন।
কঠিন। উত্তর ভিন্ন হবে। ডেলিভারেবলের সম্ভাব্য তালিকা: স্বেচ্ছাসেবক নিবন্ধনের বার্তা, রুট ও সরঞ্জামের পরিকল্পনা, নিরাপত্তা নোট, ধন্যবাদ বার্তা। আপনার উত্তর পাস করবে যদি: অনধিক পাঁচটা ডেলিভারেবল থাকে, প্রতিটার যাচাইযোগ্য "done when" সহ; রোলটা দৃষ্টিকোণ, কোনো যোগ্যতা নয়; কনস্ট্রেইন্টে সংখ্যা এবং অন্তত একটা must-not আছে; ফরম্যাট বলা আছে; উদাহরণ ছোট ও চিহ্নিত; উত্তরটা "done when" পরীক্ষা ও চেকলিস্টের সঙ্গে মিলিয়ে দেখা হয়েছে; এবং বানানো তথ্য পেলে তা লিখে রাখা বা মুছে ফেলা হয়েছে।
সারসংক্ষেপ
- জিরো-শট কাজ বর্ণনা করে, ওয়ান-শট একটা উদাহরণে ফরম্যাট ঠিক করে, আর ফিউ-শট কয়েকটা উদাহরণে নিয়ম ও ধূসর ক্ষেত্রের সিদ্ধান্ত দেখায়।
- এমন উদাহরণ বাছুন যা প্রতিটা লেবেল, একটা ধূসর ক্ষেত্র ও একটা "এগুলোর কোনোটাই নয়" ক্ষেত্র ঢাকে, আর পরীক্ষার আইটেম এর বাইরে রাখুন।
- রোল বা পার্সোনা দৃষ্টিকোণ ও টোন ঠিক করে। এটা নির্ভুলতা বাড়ায় না, আর যোগ্যতা কখনো বানাবেন না।
- কনস্ট্রেইন্ট ও আউটপুট ফরম্যাট কাজ করে যখন যাচাই করা যায়: সংখ্যা, তালিকা, কলাম আর অনুপস্থিত মানের নিয়ম।
- কাজকে ধাপে বা "done when" পরীক্ষাসহ ডেলিভারেবলে ভাগ করুন, এবং এগোনোর আগে প্রতিটা ফল পর্যালোচনা করুন।
এরপর: মূল প্যাটার্ন ২: ভাগ করা, সমালোচনা ও সংশোধন পাতায় থাকবে ধাপের মাঝে ফলের সারাংশ করা, চেকলিস্ট দিয়ে খসড়া পর্যালোচনা, দ্বিতীয় দফার সমালোচনা চাওয়া এবং স্পষ্ট মানদণ্ডে সংশোধন করানো।