অধ্যায় 4 · টেক্সটের বাইরে ও নির্ভরযোগ্য ব্যবহার
ইটারেশন ও ডিবাগিং: দুর্বল আউটপুটের কারণ খুঁজে এক-একটা করে বদলানো
- পৃষ্ঠা 19 / 24
- 13 মিনিট পড়া
একসময় গতকাল ভালো কাজ করা প্রম্পট আজ দুর্বল উত্তর দেবে, অথবা নতুন প্রম্পট শুরুতেই দুর্বল উত্তর দেবে। তখন বেশিরভাগ মানুষ দুটোর একটা করেন: হাল ছেড়ে দেন, নয়তো পুরো প্রম্পট নতুন করে লিখে আশা করেন। দুটোই সময় নষ্ট, কারণ সমস্যার কারণ কখনো জানা হয় না। বাস্তব কাজে যাঁরা প্রম্পট দেখভাল করেন তাঁরা শান্তভাবে এগোন: দুর্বল আউটপুট দেখেন, লক্ষণটার নাম দেন, সবচেয়ে সম্ভাব্য কারণ অনুমান করেন, একটা জিনিস বদলান এবং তুলনা করেন। এই পাতায় সেই নিয়মটা শেখানো হবে। প্রোগ্রামিংয়ে ডিবাগিংয়ের যে অভ্যাস, এটা সেটাই, শুধু কোড লাগে না।
স্পষ্ট করুন, বারবার উন্নত করুন: অস্পষ্ট অনুরোধ থেকে নির্দিষ্ট প্রম্পট পাতায় আপনি চেষ্টা-ভুলের মাধ্যমে প্রম্পট উন্নত করেছেন। কনস্ট্রেইন্ট, ডিলিমিটার ও বারবার ব্যবহারের প্রম্পট চেকলিস্ট পাতায় লেখার চেকলিস্ট পেয়েছেন। এখানে চেকলিস্টটা উল্টো দিকে কাজ করে: খারাপ আউটপুট থেকে শুরু করে বের করবেন প্রম্পটের কোন অংশ ঠিক করতে হবে।
যা শিখবেন
- কাজ করা প্রম্পট কীভাবে সংরক্ষণ করবেন: স্পষ্ট নাম, কাজ ও পাঠক, একটা নমুনা ইনপুট এবং প্রত্যাশিত আউটপুটসহ।
- কেন একবারে প্রম্পটের একটাই উপাদান বদলাবেন, আর ছোট একটা লগ দিয়ে সংশোধনের আগে-পরের আউটপুট কীভাবে তুলনা করবেন।
- চারটা সাধারণ সমস্যার রোগনির্ণয়: কনটেক্সটের অভাব, অস্পষ্ট নির্দেশ, বেশি লম্বা বা অমনোযোগী আউটপুট, এবং ভুল ফরম্যাট।
- একটা রোগনির্ণয় টেবিল (লক্ষণ, সম্ভাব্য কারণ, চেষ্টা করার একটা পরিবর্তন), যা বারবার কাজে লাগবে।
যা কাজ করে তা সংরক্ষণ করুন
ডিবাগিংয়ের প্রথম ধাপ কিছু ভাঙার আগেই হয়: কোনো প্রম্পট কাজের ফল দিলে সেটা রেখে দিন। না রাখলে পরের সপ্তাহে মনে থাকবে সেটা কাজ করেছিল, কিন্তু কীভাবে লিখেছিলেন মনে থাকবে না, আর আবার গোড়া থেকে শুরু করতে হবে।
কাজের ফল দেওয়া প্রম্পট সংরক্ষণ করুন
প্রম্পটটা ঠিক যেভাবে পাঠিয়েছিলেন সেভাবেই রাখুন, স্মৃতি থেকে ছোট করে নয়। নোট অ্যাপ, টেক্সট ফাইল বা স্প্রেডশিটই যথেষ্ট। এর জন্য অ্যাপের চ্যাট হিস্ট্রির ওপর ভরসা করবেন না: সেখানে খোঁজা কঠিন হতে পারে, আর কিছু অ্যাপ হিস্ট্রি মুছে ফেলে বা সীমিত রাখে। প্রম্পট কাজ করামাত্র নিজের ফাইলে কপি করে রাখুন।
প্রতিটা সংরক্ষিত প্রম্পটকে স্পষ্ট নাম দিন
নাম থেকে বোঝা উচিত প্রম্পটটা কী করে, কার জন্য, এবং কোন সংস্করণ। তুলনা করুন:
| অস্পষ্ট নাম | স্পষ্ট নাম |
|---|---|
| prompt 3 | feedback-summary-for-manager-v2 |
| good email one | delay-notice-customer-email-v1 |
| new final | meeting-notes-actions-table-v3 |
ছকটা হলো কাজ-পাঠক-সংস্করণ, ছোট হাতের অক্ষরে ও হাইফেন দিয়ে, যাতে নামগুলো সাজানো ও খোঁজা সহজ হয়। প্রম্পট বদলালেই শুধু সংস্করণ নম্বর বাড়ান। AI-এর জন্য Git, API ও ব্যাকএন্ড: অ্যাডভান্সড টিউটোরিয়ালে যে সংস্করণ-নামের ধারণা পেয়েছেন, এটা তারই ছোট রূপ।
উদ্দিষ্ট কাজ ও পাঠক লিখে রাখুন
প্রম্পটটা কীসের জন্য এবং ফলাফল কে পড়বেন, এক-দুই লাইনে লিখে রাখুন। কয়েক মাস পরে আপনার মনে থাকবে না, আর সহকর্মী তো কখনো জানতেনই না। কাজ ও পাঠক থেকে এটাও বোঝা যায় পরিবর্তনের পরে প্রম্পট পরীক্ষা করার সময় "ভালো" মানে কী।
একটা প্রতিনিধিত্বমূলক ইনপুট ও প্রত্যাশিত আউটপুট সংরক্ষণ করুন
প্রতিনিধিত্বমূলক ইনপুট মানে প্রম্পটে যা দেবেন তার একটা সাধারণ নমুনা: সবচেয়ে সহজ কেসও নয়, সবচেয়ে অদ্ভুতও নয়। প্রত্যাশিত আউটপুট মানে ভালো উত্তর দেখতে কেমন। এটা আপনার নিজের লেখা বা সম্পাদনা করা একটা উদাহরণ হতে পারে, অথবা ভালো আউটপুটে যা থাকতেই হবে তার ছোট তালিকা। এই দুটো থাকলে যেকোনো সময় প্রম্পট আবার চালিয়ে দ্রুত দেখতে পারেন তা এখনো কাজ করছে কি না। নিচে একটা পূর্ণ সংরক্ষিত এন্ট্রি। একে বলছি প্রম্পট কার্ড।
Name: feedback-summary-for-manager-v5
Task: Summarise customer feedback comments for a weekly manager report.
Audience: Shop manager; reads on a phone; has two minutes.
Last changed: 2026-10-12 (v4 to v5: added "Use only the comments")
PROMPT
Summarise the customer comments below for a shop manager.
Write at most 3 bullets, each under 20 words. Start with the most common issue.
Use only the comments. Do not invent numbers.
Comments:
{comments}
TEST INPUT
1. "Parcel arrived 5 days late."
2. "Great mug, but the box was damaged."
3. "Delivery took a week, not 3 days."
4. "Lovely colour. Will buy again."
EXPECTED OUTPUT (what good looks like)
- First bullet is about late delivery (2 of the 4 comments mention it).
- Mentions the damaged box and the positive comment.
- At most 3 bullets, no invented numbers.লক্ষ করুন প্রত্যাশিত আউটপুট কীভাবে লেখা হয়েছে: টেস্ট ইনপুট থেকে গুনে (১ ও ৩ নম্বর মন্তব্য দেরিতে ডেলিভারির কথা বলছে, ২ নম্বর ক্ষতিগ্রস্ত বাক্সের, ৪ নম্বর প্রশংসার)। সংরক্ষণের আগে নিজে গুনে নিন। নিজের প্রত্যাশিত আউটপুট যাচাই করুন: ভুল রেফারেন্স না থাকার চেয়েও খারাপ, কারণ এতে ভালো উত্তরকে খারাপ মনে হয়। কার্ডে একটা বদলযোগ্য ঘরও আছে, {comments}, যা পরের পাতায় কাজে লাগবে।
একবারে একটাই জিনিস বদলান
একবারে প্রম্পটের একটাই উপাদান বদলান
আউটপুট দুর্বল হলে সব একসঙ্গে ঠিক করতে ইচ্ছে করবে: রোল যোগ করা, ফরম্যাট যোগ করা, সীমা দেওয়া, শব্দ বদলানো। ফল ভালো হলে কোন পরিবর্তনটা কাজ করেছে জানবেন না। খারাপ হলে কোনটা ক্ষতি করেছে জানবেন না। আরও খারাপ, কিছু পরিবর্তন একটা আরেকটাকে কেটে দেয়।
নিয়মটা সহজ। ভালো প্রম্পটের গঠন: টাস্ক, কনটেক্সট, ইনপুট ও আউটপুট ফরম্যাট পাতার গঠনটা দেখুন: রোল, টাস্ক, কনটেক্সট, পাঠক, কনস্ট্রেইন্ট, আউটপুট ফরম্যাট, সাফল্যের মাপকাঠি। এর একটা বাছুন, বদলান, আবার চালান, তুলনা করুন। তিনটা জিনিস বদলাতে হলে তিনবার চালান।
একবার চালানোও দুর্বল পরীক্ষা। একই প্রম্পটে মডেল আলাদা উত্তর দিতে পারে। কোনো পরিবর্তন কাজে দিয়েছে ঠিক করার আগে একই প্রম্পট আরেকবার চালান। দুটো উত্তরে বড় তফাত থাকলে আপনার দেখা তফাতটা পরিবর্তনের ফল না হয়ে স্বাভাবিক ওঠানামাও হতে পারে।
সংশোধনের আগের ও পরের আউটপুট তুলনা করুন
একটা ছোট লগ রাখুন। প্রতিটা সারি একটা সংশোধন। নিচে ওসাকার আইকো ওপরের প্রম্পট কার্ড উন্নত করছেন। প্রথম সংস্করণ: "Summarise these customer comments." মন্তব্যগুলো সেই চারটা টেস্ট মন্তব্য।
| সংস্করণ | একটাই পরিবর্তন | আউটপুট কী করল | রাখব? |
|---|---|---|---|
| v1 | কিছু নয় (শুরুর বিন্দু) | ছয় বাক্য, ভদ্রতার ভূমিকা, অগ্রাধিকারের ক্রম নেই। | ভিত্তি |
| v2 | পাঠক যোগ: "for a shop manager, two minutes to read" | ছোট হলো (চার বাক্য), তবু ক্রম নেই, স্পষ্ট তালিকা নেই। | হ্যাঁ |
| v3 | ফরম্যাট যোগ: "at most 3 bullets, each under 20 words" | তিনটা বুলেট। প্রথমটা ইতিবাচক মন্তব্য। | হ্যাঁ |
| v4 | নিয়ম যোগ: "Start with the most common issue" | প্রথম বুলেট দেরিতে ডেলিভারি। ক্ষতিগ্রস্ত বাক্স ও প্রশংসা পরে। | হ্যাঁ |
| v5 | যোগ: "Use only the comments. Do not invent numbers." | বানানো "most customers" উধাও; মন্তব্যের সঙ্গে মিলিয়ে দেখা হয়েছে। | হ্যাঁ |
টেবিলটাই প্রমাণ। প্রতিটা সারিতে একটা পরিবর্তন ও একটা পর্যবেক্ষণ, তাই যেকোনো সারি ফিরিয়ে নেওয়া যায়। প্রম্পট "আগের চেয়ে ভালো" এই অস্পষ্ট অনুভূতির চেয়ে ছোট ছোট ধাপে অগ্রগতি দেখা বেশি উৎসাহজনক। লগ থেকে দুটো আউটপুট নিচে, আগে-পরে তুলনার জন্য। এগুলো শেখানোর জন্য লেখা উদাহরণ।
নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
v1 output:
Thank you for sharing these comments! Customers seem generally happy with the
products, although some had issues. One parcel was late, another had a damaged
box, and a third took longer than promised. Overall, most customers appear
satisfied and many plan to return.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
v5 output:
- Late delivery is the main issue (2 of 4 comments: 5 days late; a week, not 3 days).
- One mug arrived in a damaged box.
- One customer likes the colour and plans to buy again.যা লক্ষ করবেন: v1 বলছে "most customers appear satisfied and many plan to return", যা চারটা মন্তব্য সমর্থন করে না (শুধু একজন এমন বলেছেন)। v5 গণনা ব্যবহার করেছে যা ইনপুটের সঙ্গে মেলানো যায়: দুটো মন্তব্যে দেরিতে ডেলিভারির কথা। প্রতিটা তুলনার শেষ ধাপ যাচাই: গুনুন, উদ্ধৃতি মেলান, দেখুন।
কারণ নির্ণয় করুন
একটা জিনিস বদলানো তখনই কাজের, যখন বদলানোর জন্য ভালো জিনিসটা বাছেন। যে লক্ষণ দেখছেন তা সম্ভাব্য কারণের সঙ্গে মেলান। এগুলো সম্ভাব্য কারণ, নিশ্চিত নয়: দুর্বল আউটপুটের একাধিক কারণ থাকতে পারে, আর টেবিলটা শুরুর জায়গা, নিশ্চয়তা নয়।
| লক্ষণ | সম্ভাব্য কারণ | চেষ্টা করার একটা পরিবর্তন |
|---|---|---|
| সাধারণ ধাঁচের বা বানানো তথ্য | কনটেক্সটের অভাব | আসল তথ্য যোগ করুন এবং "use only these facts" লিখুন। |
| আপনি যা বুঝিয়েছেন তার বদলে অন্য কাজ করে | অস্পষ্ট নির্দেশ | অস্পষ্ট ক্রিয়ার বদলে একটা কাজের ক্রিয়া বসান আর কী তৈরি হবে তার নাম দিন। |
| বেশি লম্বা, বিষয়ের বাইরে বা বাড়তি জিনিসে ভরা | দৈর্ঘ্য বা মনোযোগের সীমা নেই | দৈর্ঘ্যের সীমা দিন এবং কী বাদ দেবে তা বলুন। |
| বিষয়বস্তু ঠিক, আকার ভুল | ফরম্যাট বলা হয়নি বা অস্পষ্টভাবে বলা হয়েছে | আকারটা ঠিকঠাক বর্ণনা করুন, ছোট একটা উদাহরণসহ। |
এই টিউটোরিয়ালের পরের পাতা প্রম্পট লাইব্রেরি বানানো: নাম, টেমপ্লেট, টেস্ট কেস ও সীমাবদ্ধতা আরও সারি যোগ করে। নিচের চারটা কারণ আগে আসে।
কনটেক্সটের অভাব নির্ণয় করুন
লক্ষণ: উত্তর সাধারণ ধাঁচের, বা এমন তথ্য আছে যা আপনি দেননি (তারিখ, নাম, সংখ্যা, কারণ)। মডেলের কাছে তথ্য নেই, তাই সে বিশ্বাসযোগ্য তথ্য লিখেছে। সমাধান তথ্য দেওয়া। ব্যবহারের মতো কিছু না দিয়ে মডেলকে "আরও নির্দিষ্ট হোন" বলবেন না।
দুর্বল প্রম্পট:
Write a reminder for tomorrow's workshop.ভালো প্রম্পট:
Write a reminder for tomorrow's workshop. Use only these facts:
- Workshop: Basic Spreadsheets, 2026-10-14, 10:00 to 12:00
- Place: Room 4, Lincoln Street Library
- Bring: a laptop with a spreadsheet program
If a fact is missing, write [MISSING] instead of inventing it.এই কারণের পরীক্ষা: আউটপুটে এমন কোনো তথ্য আছে কি না দেখুন যা আপনার প্রম্পটে নেই। পেলে কনটেক্সট (বা "use only" নিয়ম) বাদ পড়েছিল।
অস্পষ্ট নির্দেশ নির্ণয় করুন
লক্ষণ: উত্তর ভালো, কিন্তু আপনি যা বুঝিয়েছিলেন তা নয়: কাজের তালিকা চেয়েছিলেন, পেয়েছেন সারসংক্ষেপ; খসড়া চেয়েছিলেন, পেয়েছেন ব্যাখ্যা। প্রম্পটটা অপরিচিতের চোখে পড়ুন: অন্য কোনো মানে হতে পারে কি? "improve", "fix", "review", "short" এই ধরনের শব্দ সাধারণ কারণ।
দুর্বল প্রম্পট:
Improve this paragraph.ভালো প্রম্পট:
Rewrite this paragraph so that it is easier to read for a new employee.
Keep the meaning and every number. Do not add new information.
Return only the rewritten paragraph.কী বদলাল: "improve" মানে ছোট, আরও আনুষ্ঠানিক, আরও সঠিক বা আরও প্ররোচনামূলক, যেকোনোটা হতে পারে। ভালো প্রম্পট কাজের নাম (rewrite), পাঠক (নতুন কর্মী), কী বদলাবে না (অর্থ, সংখ্যা) এবং কী ফেরত দেবে তা বলে।
বেশি লম্বা বা অমনোযোগী আউটপুট নির্ণয় করুন
লক্ষণ: উত্তর আপনার প্রশ্ন আবার বলে, লম্বা ভূমিকা জোড়ে, একটা টিপ দরকার ছিল অথচ দশটা দেয়, বা সংশ্লিষ্ট অন্য বিষয়ে চলে যায়। মডেলের কোনো সীমা বা অগ্রাধিকার নেই, তাই সে সম্পূর্ণ হতে চায়। সীমা ও অগ্রাধিকার দিন, আর কী বাদ দেবে তা বলুন।
ভালো প্রম্পট:
Answer in at most 5 sentences. Give the single most important step first.
Do not repeat the question. Do not add an introduction or a conclusion.
If there are important extra points, say only "More on request."শেষ লাইনটা কাজের কৌশল: লম্বা উত্তরের সঙ্গে লড়ার বদলে মডেলকে বলতে দিন আরও আছে, দরকার হলে আপনি চেয়ে নেবেন।
ভুল আউটপুট ফরম্যাট নির্ণয় করুন
লক্ষণ: বিষয়বস্তু ঠিক, কিন্তু কাজে লাগাতে পারছেন না: টেবিলের বদলে অনুচ্ছেদ, তালিকার আগে বাড়তি লেখা, কলামের ক্রম আলাদা, বা তারিখ অন্য ধাঁচে লেখা। আকারটা স্পষ্টভাবে বলুন এবং এক সারির উদাহরণ দেখান। মডেল বর্ণনার চেয়ে দেখানো আকার বেশি নির্ভরযোগ্যভাবে মানে।
ভালো প্রম্পট:
Return only a table with these columns, in this order:
Name | Due date (YYYY-MM-DD) | Status (open or done)
Example row: Prepare slides | 2026-10-20 | open
No text before or after the table.নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
| Name | Due date | Status |
| Send invoice | 2026-10-18 | open |
| Book room | 2026-10-16 | done |যা যাচাই করবেন: কলামের নাম ও ক্রম, তারিখের ধাঁচ (YYYY-MM-DD), Status-এ অনুমোদিত শব্দ, আর টেবিলের আশেপাশে বাড়তি লেখা আছে কি না। কোনো প্রোগ্রাম বা স্প্রেডশিট ফলাফল পড়লে প্রোগ্রাম যেভাবে পড়বে সেভাবেই যাচাই করুন: অপ্রত্যাশিত কলামের নাম মানে ব্যর্থতা। ফরম্যাটের অনুরোধ সম্ভাবনা বাড়ায়; ভুল ফরম্যাট অসম্ভব করে না।
কাজের জায়গায় এটা কোথায় দেখা যায়
- দলের শেয়ার করা প্রম্পট: সহকর্মী যখন বলেন "সামারি প্রম্পট আর কাজ করছে না", নাম, সংস্করণ, টেস্ট ইনপুট ও লগ থাকলে কয়েক মিনিটে কী বদলেছে বের করা যায়।
- গ্রাহকের কাছে যাওয়া লেখা: পরিচিত টেস্ট ইনপুটসহ একটা স্থির সংরক্ষিত প্রম্পট থাকলে বোঝা যায় ছোট একটা সম্পাদনার পর কখন বানানো অফার আসতে শুরু করেছে।
- AI ফিচার বানানো: ডেভেলপাররা AI-এর জন্য Git, API ও ব্যাকএন্ড: অ্যাডভান্সড-এর মতো টেস্ট ইনপুটসহ সংস্করণ-করা ফাইল হিসেবে প্রম্পট রাখেন। এই পাতার প্রম্পট কার্ড একই অভ্যাসের শুরুর রূপ।
- ব্যক্তিগত কর্মদক্ষতা: ইমেইল, নোট ও রিপোর্টের নিজের বারবার-ব্যবহারযোগ্য প্রম্পট মেরামত করতে জানলে বেশি সময় বাঁচে।
সাধারণ ভুল
- সবকিছু একসঙ্গে নতুন করে লেখা। কোনটা কাজ করল বোঝা যায় না। সমাধান: একটা উপাদান বদলান, চালান, তুলনা করুন।
- একবার চালিয়ে বিচার। আউটপুট বদলায়। সমাধান: সিদ্ধান্তের আগে পরিবর্তনটা দুবার চালান, বিশেষ করে তফাত ছোট হলে।
- টেস্ট ইনপুট সংরক্ষণ না করা। আলাদা ইনপুটের আউটপুট তুলনা করে কিছু শেখা যায় না। সমাধান: প্রম্পটের সঙ্গে একটা সাধারণ ইনপুট রাখুন, বারবার সেটাই ব্যবহার করুন।
- প্রত্যাশিত আউটপুট ভুল। নিজের রেফারেন্স ভুল হলে ভালো উত্তর "ঠিক" করে ফেলবেন। সমাধান: প্রম্পট কার্ডের মতো টেস্ট ইনপুট থেকে গুনে নিজের প্রত্যাশিত আউটপুট যাচাই করুন।
- টেবিলকে নিয়ম ধরা। কারণ অন্য হতে পারে, বা একসঙ্গে কয়েকটা। সমাধান: টেবিল দিয়ে আগে কী পরীক্ষা করবেন বাছুন, সিদ্ধান্ত দিক ফলাফল।
নিজে চেষ্টা করুন
- সহজ। রোগনির্ণয় টেবিল থেকে প্রতিটা লক্ষণের সম্ভাব্য কারণ বলুন: (ক) উত্তরে একটা ফোন নম্বর বানানো; (খ) আপনি "review this" লিখেছেন আর পেয়েছেন প্রশংসার তালিকা; (গ) ৬০ শব্দ দরকার ছিল, এসেছে ৬০০ শব্দ; (ঘ) CSV চেয়েছিলেন, পেয়েছেন অনুচ্ছেদ।
- মাঝারি। আগের কোনো পাতা থেকে আপনার ব্যবহার করা একটা প্রম্পট বেছে নিন। তার প্রম্পট কার্ড লিখুন: নাম, কাজ, পাঠক, প্রম্পট, একটা টেস্ট ইনপুট ও একটা প্রত্যাশিত আউটপুট। তারপর পাতার মতো করে প্রত্যাশিত আউটপুট ইনপুটের সঙ্গে মিলিয়ে দেখুন, দরকার হলে ঠিক করুন।
- কঠিন। প্রম্পট নিন "Write a message about the meeting change." এই তথ্যসহ: প্রজেক্ট মিটিং মঙ্গলবার 2026-10-20, 09:00 থেকে বুধবার 2026-10-21, 11:00-এ সরেছে; রুম একই, Room 2; উপস্থিতি এখনো বাধ্যতামূলক। এটা v1 হিসেবে চালান। তারপর তিনটা সংশোধন করুন, প্রতিটায় ঠিক একটা পরিবর্তন (যেমন কনটেক্সট, তারপর পাঠক, তারপর ফরম্যাট)। প্রতি চালনার পর ওপরের মতো লগ টেবিলে একটা সারি যোগ করুন, আর শেষ সংস্করণ দুবার চালান। কোন পরিবর্তন সবচেয়ে বেশি কাজে দিয়েছে ঠিক করুন, এবং কীভাবে জানলেন তা বলুন।
উত্তর
সহজ। (ক) কনটেক্সটের অভাব: তথ্য দেওয়া হয়নি, তাই নম্বর বানানো হয়েছে; আসল নম্বর দিন, বা [MISSING] লেখার নিয়ম দিন। (খ) অস্পষ্ট নির্দেশ: "review" বলেনি কী দেখতে হবে; "list three possible errors in the figures" চান। (গ) দৈর্ঘ্য বা মনোযোগের সীমা নেই; "at most 60 words" যোগ করুন। (ঘ) ফরম্যাট বলা হয়নি বা অস্পষ্ট; কলাম বর্ণনা করুন, এক সারির নমুনা দেখান। পাস চেকলিস্ট: প্রতিটা কারণ প্রম্পটের একটা উপাদানের নাম বলে, আর প্রতিটা সমাধান শুধু একটা উপাদান বদলায়।
মাঝারি। উত্তর আলাদা হবে। আপনার কার্ড পাস করবে যদি: নামে কাজ, পাঠক ও সংস্করণ থাকে; কাজ ও পাঠক এক-দুই লাইনে লেখা থাকে; টেস্ট ইনপুট সাধারণ ও ছোট হয়; প্রত্যাশিত আউটপুটে যাচাইযোগ্য বিষয় থাকে (গণনা, আবশ্যিক জিনিস, সীমা); আর প্রত্যাশিত আউটপুট ইনপুটের সঙ্গে মেলালে প্রতিটা বক্তব্য সত্য হয়।
কঠিন। একটা ভালো লগ এমন হতে পারে। v1: শুধু প্রম্পট দিলে সাধারণ একটা নোট আসে, পরিবর্তনের একটা বানানো কারণসহ। v2 (পরিবর্তন: তথ্য যোগ): তারিখ ও সময় ঠিক, কিন্তু উত্তর লম্বা। v3 (পরিবর্তন: "at most 50 words, audience: team members who read on a phone" যোগ): ছোট ও স্পষ্ট। v4 (পরিবর্তন: "Return a subject line and a body. Do not give a reason for the change; none was given." যোগ): পাঠানোর মতো। পাস চেকলিস্ট: প্রতিটা সারিতে ঠিক একটা উপাদান বদলেছে; লগে শুধু "ভালো" নয়, আউটপুট কী করেছে তা লেখা; শেষ সংস্করণ অন্তত দুবার চালানো; তারিখ, সময় ও রুম তথ্যের সঙ্গে মেলে; মিটিং বদলের কোনো বানানো কারণ নেই।
সারসংক্ষেপ
- কাজ করা প্রম্পট হুবহু সংরক্ষণ করুন: স্পষ্ট নাম (কাজ, পাঠক, সংস্করণ), কাজ ও পাঠকের এক লাইন, একটা প্রতিনিধিত্বমূলক ইনপুট এবং যাচাই করা প্রত্যাশিত আউটপুটসহ।
- একবারে প্রম্পটের একটাই উপাদান বদলান, তফাত ছোট হলে দুবার চালান, আর পরিবর্তন ও আউটপুটের আচরণের লগ রাখুন।
- লক্ষণ থেকে নির্ণয় করুন: বানানো তথ্য মানে কনটেক্সটের অভাব, ভুল কাজ মানে অস্পষ্টতা, লম্বা উত্তর মানে সীমার অভাব, ভুল আকার মানে অস্পষ্ট ফরম্যাট।
- রোগনির্ণয় টেবিল শুরুর জায়গা দেয়। এটা পরীক্ষার বিকল্প নয়, আর একসঙ্গে কয়েকটা কারণ থাকতে পারে।
এরপর: প্রম্পট লাইব্রেরি বানানো: নাম, টেমপ্লেট, টেস্ট কেস ও সীমাবদ্ধতা পাতায় রোগনির্ণয় টেবিল চলবে অসমর্থিত দাবি ও পরস্পরবিরোধী উত্তর নিয়ে, আর দেখানো হবে পরীক্ষিত প্রম্পটের ব্যক্তিগত লাইব্রেরি কীভাবে সাজাবেন।