অধ্যায় 1 · প্রম্পটের ভিত্তি
প্রম্পট আসলে কী: লক্ষ্য, পাঠক, কনটেক্সট ও ডেলিভারেবল
- পৃষ্ঠা 1 / 24
- 16 মিনিট পড়া
ঢাকার নাদিয়া চ্যাট অ্যাসিস্ট্যান্টকে লিখল "আমাদের নতুন রিটার্ন পলিসি নিয়ে কিছু একটা লিখে দাও", আর ফেরত পেল তিন অনুচ্ছেদের সাধারণ লেখা, যা সে কাজে লাগাতে পারে না। তার সহকর্মী বোগোতার মাতেও একই কাজ চাইল পাঁচ লাইনে, আর পেল এমন একটা নোটিস যা সামান্য সম্পাদনার পরই পাঠানো যায়। অ্যাসিস্ট্যান্ট একই, সময়ও একই। পার্থক্যটা ভাগ্যের নয়, কোনো গোপন বাক্যাংশেরও নয়। মাতেও মডেলকে বলেছিল তার ঠিক কী দরকার, কে পড়বে, কোন তথ্য ব্যবহার করতে হবে, আর তৈরি লেখাটা দেখতে কেমন হবে।
এই টিউটোরিয়াল সেটাই শেখায়। প্রম্পট (prompt) হলো মডেলকে আপনার দেওয়া ইনপুট: আপনার লেখা, আর কখনো ফাইল বা ছবি। প্রম্পট ইঞ্জিনিয়ারিং হলো প্রতিদিনের একটা দক্ষতা: বাস্তব প্রয়োজনকে সেই ইনপুটে রূপ দেওয়া, চালানো, ফলাফল যাচাই করা, আর ইনপুট উন্নত করা। এটা চেষ্টা, তুলনা আর যাচাই করে শেখা একটা কারিগরি দক্ষতা, এক অ্যাসিস্ট্যান্ট থেকে আরেকটায় কাজে লাগে। এই প্রথম পাতায় আপনি ভিত্তিটা পাবেন: প্রম্পট কী, কী নয়, আর লেখার আগে কোন চারটা বিষয় ঠিক করতে হয়।
যা শিখবেন
- প্রতিদিনের কাজে প্রম্পট ইঞ্জিনিয়ারিং বলতে কী বোঝায়, এবং প্রম্পট, কথোপকথন (conversation) ও সংরক্ষিত নির্দেশনার (saved instructions) পার্থক্য।
- প্রশ্ন আর টাস্ক স্পেসিফিকেশনের পার্থক্য, এবং কখন কোনটা ঠিক।
- লেখার আগে কীভাবে লক্ষ্য, পাঠক ও ব্যবহারের উদ্দেশ্য, আর মডেলের দরকারি কনটেক্সট ঠিক করবেন।
- অস্পষ্ট শব্দকে কীভাবে দেখে যাচাই করা যায় এমন শর্তে বদলাবেন, এবং দৈর্ঘ্য, টোন ও পরিষ্কার ডেলিভারেবল কীভাবে ঠিক করবেন।
এই টিউটোরিয়াল কীভাবে ব্যবহার করবেন
টিউটোরিয়ালে পাঁচটা চ্যাপ্টারে ২৪টা পাতা আছে। প্রতিটা পাতার শেষে থাকে অনুশীলন আর পরের পাতার দিকনির্দেশ।
- প্রম্পটের ভিত্তি (পাতা ১ থেকে ৬): লক্ষ্য, পাঠক, কনটেক্সট, গঠন, কনস্ট্রেইন্ট, ডিলিমিটার, উদাহরণ, রোল, এবং কাজ ভাগ করা, সমালোচনা ও সংশোধন।
- প্রতিদিনের কাজ (পাতা ৭ থেকে ১০): লেখা ও সম্পাদনা, পেশাদার যোগাযোগ, সারসংক্ষেপ, তথ্য নিষ্কাশন, শ্রেণিবিভাগ ও যাচাই।
- ভাষা, শেখা ও ডেটা (পাতা ১১ থেকে ১৬): নিজের ভাষায় প্রম্পট, অনুবাদ, পড়াশোনা, গবেষণা ও সোর্স যাচাই, স্প্রেডশিট, রিপোর্ট।
- টেক্সটের বাইরে ও নির্ভরযোগ্য ব্যবহার (পাতা ১৭ থেকে ২২): ছবি, ডকুমেন্ট ও অডিও, দুর্বল আউটপুটের ডিবাগিং, নিজের প্রম্পট লাইব্রেরি, নির্ভরযোগ্য ও গোপনীয়তা-সচেতন ব্যবহার, এবং অবিশ্বস্ত টেক্সট।
- অনুশীলন ও ক্যাপস্টোন (পাতা ২৩ ও ২৪): একটা প্র্যাকটিস ল্যাব, তারপর ক্যাপস্টোন, চিট শিট এবং এরপর কী শিখবেন তার দিকনির্দেশ।
কী লাগবে। বিনা মূল্যে খোলা যায় এমন যেকোনো চ্যাট অ্যাসিস্ট্যান্ট, ব্রাউজারে বা অ্যাপে। আর একটা সাধারণ নোট ফাইল (টেক্সট ডকুমেন্টই যথেষ্ট), যেখানে আপনি নিজের প্রম্পট লাইব্রেরি বানাবেন। কোনো কোড বা ইনস্টলেশন লাগবে না। কোনো অনুশীলনে এমন সুবিধা লাগলে যা আপনার অ্যাপে নাও থাকতে পারে, যেমন ফাইল আপলোড, পাতায় লেখা থাকবে "আপনার অ্যাপ সমর্থন করলে"।
উদাহরণ নিয়ে একটা সৎ কথা। সব অ্যাসিস্ট্যান্টের সরাসরি আউটপুট আমরা দেখাতে পারি না, আর উত্তর প্রোডাক্ট, ভার্সন, এমনকি একই প্রম্পটের দুই রানেও আলাদা হয়। তাই এই টিউটোরিয়ালে ছাপা প্রতিটা উত্তর শেখানোর জন্য লেখা একটা উদাহরণ মাত্র। প্রতিবার সেটা চিহ্নিত করা আছে, এবং কোনো নির্দিষ্ট প্রোডাক্টের আউটপুট হিসেবে দেখানো হয়নি। সব নাম, অর্ডার, ইনভয়েস ও সংখ্যা বানানো। আপনার উত্তর আলাদা হবে, সেটাই স্বাভাবিক। অনুশীলনের সময় বাস্তব ব্যক্তিগত ডেটা ব্যবহার করবেন না।
কীভাবে অনুশীলন করবেন। প্রতিটা প্রম্পটের জন্য: (১) অ্যাসিস্ট্যান্টে কপি করুন, (২) চালান, (৩) আপনার উত্তর পাতার উদাহরণ ও চেকলিস্টের সঙ্গে মেলান, (৪) তথ্য, সংখ্যা ও ফরম্যাট নিজে যাচাই করুন, (৫) প্রম্পট আর যা শিখলেন তা নোট ফাইলে সংরক্ষণ করুন। প্রতিটা উত্তরকে খসড়া ধরে নিন, যা আপনাকে যাচাই করতে হবে।
শেষ করার পর আসছে AI-এর জন্য প্রম্পট ইঞ্জিনিয়ারিং: অ্যাডভান্সড টিউটোরিয়াল। সেখানে আছে নিয়মমাফিক টেস্টিং, স্ট্রাকচার্ড আউটপুট ও Python, এবং ধরে নেওয়া হয় এই টিউটোরিয়ালের দক্ষতা আপনার আছে।
প্রতিদিনের কাজে প্রম্পট ইঞ্জিনিয়ারিং বলতে কী বোঝায়
ভাবুন, একজন দক্ষ নতুন সহকর্মী সাধারণভাবে অনেক কিছু জানেন, কিন্তু আপনার কাজ, আপনার গ্রাহক বা গতকাল আপনি কী করেছেন তার কিছুই জানেন না। "ওকাফোরের অর্ডারটা দেখো" বললে তিনি আন্দাজে কাজ করবেন। কে প্রভাবিত, কী ঘটেছে, আপনি কী ফেরত চান আর কবে, তা বললে তিনি কাজের জিনিস দেবেন। মডেলও অনেকটা একই রকম। প্রম্পট (বা আগের কথোপকথন) না বললে সে আপনার পরিস্থিতি জানে না।
বাস্তবে প্রম্পট ইঞ্জিনিয়ারিং একটা ছোট চক্র:
1. DECIDE what you need, for whom, and how you will know it is good
2. WRITE a prompt that states those things
3. RUN the prompt in your assistant
4. CHECK the reply against what you decided in step 1 (facts, numbers, format)
5. IMPROVE change the prompt, not just the reply, and run again
6. KEEP save the prompt and notes if it worked
মানুষ এই চক্র ব্যবহার করে ইমেইল, সারসংক্ষেপ, পড়ার নোট, স্প্রেডশিট ফর্মুলা, গ্রাহকের উত্তর, মিটিং নোটসহ আরও অনেক কাজে। ডেভেলপাররাও AI ফিচারের ভেতরের নির্দেশনা লিখতে একই চক্র ব্যবহার করেন।
কোনটা স্থির, কোনটা নয়। সব অ্যাসিস্ট্যান্টে স্থির যা: অস্পষ্ট ইচ্ছার চেয়ে পরিষ্কার লক্ষ্য, প্রাসঙ্গিক কনটেক্সট আর বর্ণিত আউটপুট পেলে মডেল ভালো সাড়া দেয়, এবং প্রতিটা আউটপুট যাচাই করতে হয়। মডেলভেদে আলাদা: ডিফল্ট উত্তর কত লম্বা, নির্দেশ কতটা আক্ষরিকভাবে মানা হয়, আর আপনার অ্যাপে কোন বাড়তি সুবিধা আছে। তাই "নিখুঁত প্রম্পট" নয়, অভ্যাসগুলো শিখুন, আর অ্যাসিস্ট্যান্ট বদলালে আবার পরীক্ষা করুন। গোপন বাক্যাংশের মতো শব্দের কৌশল পরিষ্কার শর্তের বিকল্প নয়, আর এই টিউটোরিয়ালের কোনো কিছুই সঠিক উত্তরের নিশ্চয়তা দেয় না। এগুলো কাজে লাগার মতো, যাচাই করা যায় এমন উত্তরের সম্ভাবনা বাড়ায়।
প্রম্পট, কথোপকথন ও সংরক্ষিত নির্দেশনা
তিনটা আলাদা জিনিস মডেলের আচরণ প্রভাবিত করতে পারে, আর নতুনরা প্রায়ই এগুলো গুলিয়ে ফেলেন।
| শব্দ | এটা কী | মনে রাখুন |
|---|---|---|
| প্রম্পট | এখন আপনি যে মেসেজ পাঠাচ্ছেন: আপনার নির্দেশ আর পেস্ট করা লেখা। | এটাই সবচেয়ে সরাসরি আপনার নিয়ন্ত্রণে। |
| কথোপকথন | একটা চ্যাটে এ পর্যন্ত সব মেসেজ। মডেল পরের উত্তরের কনটেক্সট হিসেবে আগেরগুলো পড়ে। | পরের অনুরোধে সাহায্য করে ("ছোট করো")। আবার আগের ভুল আর পুরোনো নির্দেশও বয়ে নিয়ে যায়। মডেল একসঙ্গে সীমিত পরিমাণ লেখাই বিবেচনা করতে পারে (কনটেক্সট উইন্ডোর জন্য এআই কীভাবে কাজ করে: LLM, টোকেন ও সীমাবদ্ধতা দেখুন), তাই খুব লম্বা চ্যাটে মান সরে যেতে পারে। |
| সংরক্ষিত নির্দেশনা | অ্যাপ আপনার হয়ে চ্যাটে যে স্থায়ী লেখা যোগ করে, যেমন পছন্দের ভাষা বা টোন। অ্যাপভেদে নাম আলাদা, আর সব অ্যাপ বা প্ল্যানে নাও থাকতে পারে। | আপনার অ্যাপে কোথায় আছে দেখে নিন। ছোট ও সাধারণ রাখুন। পাসওয়ার্ড বা ব্যক্তিগত ডেটা কখনো রাখবেন না। |
একটা কাজের অভ্যাস: উত্তর অবাক করলে নিজেকে জিজ্ঞেস করুন "মডেল আসলে কোন লেখাটা দেখেছে?" সে দেখেছে সংরক্ষিত নির্দেশনা (থাকলে), এই চ্যাটের আগের মেসেজ আর আপনার সর্বশেষ প্রম্পট, এর বাইরে কিছু নয়। আপনার অন্য চ্যাট, কম্পিউটারের ফাইল, বা আপনি যা বোঝাতে চেয়েছিলেন কিন্তু লেখেননি, তা সে দেখেনি। নতুন, সম্পর্কহীন কাজের জন্য নতুন চ্যাট খুলুন, যাতে পুরোনো কনটেক্সট ঢুকে না পড়ে।
প্রশ্ন আর টাস্ক স্পেসিফিকেশন এক নয়
"গ্রাহককে অর্ডার দেরির কথা কীভাবে জানাব?" একটা প্রশ্ন। সম্ভবত আপনি একটা ব্যাখ্যা পাবেন: সৎ থাকুন, দুঃখ প্রকাশ করুন, নতুন তারিখ দিন। কিছু শিখতে চাইলে এটা ঠিক আছে। কিন্তু ইমেইলটাই দরকার হলে আপনি ভুল জিনিস চেয়েছেন।
টাস্ক স্পেসিফিকেশন একটা কাজ চায় এবং এমনভাবে বর্ণনা করে যাতে ফলাফল ঠিক কি না বোঝা যায়। তুলনা করুন:
| প্রশ্ন | টাস্ক স্পেসিফিকেশন | |
|---|---|---|
| উদাহরণ | গ্রাহককে অর্ডার দেরির কথা কীভাবে জানাব? | গ্রাহককে অর্ডার দেরির কথা জানানোর ইমেইলটা লিখে দাও, নতুন তারিখসহ, ১১০ শব্দের কম। |
| আপনি পান | পরামর্শ ও সাধারণ টিপস | কাজের জিনিসটাই, ব্যবহারযোগ্য রূপে |
| যাচাই করবেন | পরামর্শটা যুক্তিসংগত শোনায় কি না দেখে | আপনার লেখা শর্তের সঙ্গে মিলিয়ে |
| কখন ব্যবহার করবেন | বুঝতে বা সিদ্ধান্ত নিতে চাইলে | তৈরি কাজ চাইলে |
দুটোই বৈধ। দক্ষতা হলো বোঝা কোনটা দরকার, আর ডেলিভারেবল চাইলে প্রশ্ন না করা।
লেখার আগে ঠিক করার চারটা বিষয়
টাইপ করার আগে এক মিনিট চারটা সিদ্ধান্ত নিন। কাজটা গুরুত্বপূর্ণ হলে নোটে লিখে রাখুন। তখন প্রম্পট মূলত সেগুলোকে ক্রমানুসারে বলা।
১. লক্ষ্য
লক্ষ্য (goal) হলো বাস্তব জগতে আউটপুট কী অর্জন করবে, শুধু বিষয় নয়। "রিটার্ন পলিসি নিয়ে কিছু একটা" একটা বিষয়। "গ্রাহক যেন বোঝেন ৩০ দিনের মধ্যে রিটার্ন নেওয়া হয় এবং কীভাবে শুরু করতে হয়" একটা লক্ষ্য। লক্ষ্যে একটা ক্রিয়া আর একটা ফল থাকে। নিজেকে জিজ্ঞেস করুন: উত্তর নিখুঁত হলে পাঠকের বা আমার জন্য কী বদলাবে?
২. পাঠক ও ব্যবহারের উদ্দেশ্য
কে পড়বেন এবং তা দিয়ে কী করবেন বলুন। আজই সিদ্ধান্ত নিতে হবে এমন ব্যস্ত ম্যানেজারের সারসংক্ষেপ আর পড়ার জন্য ছাত্রের সারসংক্ষেপ আলাদা। ব্যবহারের উদ্দেশ্য রূপও ঠিক করে: ফোনের স্ক্রিনে পড়া, নোটিস হিসেবে ছাপা, মিটিংয়ে জোরে পড়া বা স্প্রেডশিটে পেস্ট করা। পাঠকের প্রাসঙ্গিক পটভূমি দিন ("আর্থিক বিষয়ে প্রশিক্ষণ নেই", "দুই বছর আমাদের প্রোডাক্ট ব্যবহার করছেন"), তাঁর জীবনকাহিনি নয়।
৩. মডেলের যে কনটেক্সট সত্যিই দরকার
মডেল আপনার তথ্য জানে না। তার যা দরকার সেই কনটেক্সট দিন, যা দরকার নেই তা নয়: পরিস্থিতি, যে তথ্য ব্যবহার করতেই হবে (নাম, তারিখ, অঙ্ক), যে তথ্য বানানো চলবে না, আর কোনো সীমা, যেমন "আমরা রিফান্ড দিই না"। বেশি মানেই ভালো নয়। সম্পর্কহীন লেখার স্তূপ আসল অংশ ঢেকে দিতে পারে। সহজ পরীক্ষা: একজন মানুষ সাহায্যকারী যদি আপনাকে জিজ্ঞেস করতেন "কোনটা?" বা "কী হয়েছিল?", তাহলে সেই উত্তর প্রম্পটে থাকবে। আর কোনো তথ্য না থাকলে কী করতে হবে তাও বলুন: "কিছু দেওয়া না থাকলে আন্দাজ না করে [MISSING] লেখো"।
৪. ডেলিভারেবল
ডেলিভারেবল (deliverable) হলো আপনি যে বাস্তব জিনিসটা ফেরত চান: "সাবজেক্ট লাইনসহ একটা ইমেইল", "তিন কলামের একটা টেবিল", "পাঁচটা বুলেট পয়েন্ট", "৮ আইটেমের একটা চেকলিস্ট", "A ও B লেবেলের দুটো বিকল্প"। নাম দিন, আর কী বাদ যাবে তাও বলুন ("ভূমিকা নয়, ইমেইলের পরে ব্যাখ্যা নয়")। পরিষ্কার ডেলিভারেবলের উত্তর ব্যবহার করা ও যাচাই করা সহজ।
অস্পষ্ট শব্দকে দেখে যাচাই করা যায় এমন শর্তে বদলান
"ছোট", "পেশাদার", "সহজ", "ভালো", "শিগগির" শব্দগুলো আপনার কাছে পরিষ্কার মনে হয়, কারণ আপনি জানেন আপনি কী বোঝাতে চান। মডেলকে আন্দাজ করতে হয়, সহকর্মীকেও। একটা শর্ত পর্যবেক্ষণযোগ্য (observable) যখন অন্য কেউ উত্তরটা দেখে হ্যাঁ বা না বলতে পারে।
| অস্পষ্ট ইচ্ছা | পর্যবেক্ষণযোগ্য শর্ত |
|---|---|
| ছোট করো | ৮০ থেকে ১১০ শব্দ, দুটো ছোট অনুচ্ছেদে |
| পেশাদার করো | আনুষ্ঠানিক কিন্তু বন্ধুত্বপূর্ণ, স্ল্যাং নয়, বিস্ময়চিহ্ন নয়, পাঠককে "Mr Okafor" বলে সম্বোধন |
| সহজ করো | প্রযুক্তি না জানা পাঠকের জন্য: ছোট বাক্য, জার্গন নয়, কোনো শব্দ লাগলে ব্যাখ্যা |
| ভালো করো | প্রথম দুই বাক্যে নতুন তারিখ, একবারই দুঃখ প্রকাশ, শেষে একটা পরিষ্কার পরবর্তী ধাপ |
| শিগগির পাঠাও | আজই পাঠানোর মতো তৈরি; পার্সেল ১৪ অক্টোবর পৌঁছাবে তা উল্লেখ আছে |
দৈর্ঘ্য
আউটপুট কত লম্বা হবে বলুন, পাঠকের কাছে যে এককের মানে আছে সেটায়: শব্দ, বাক্য, অনুচ্ছেদ, বুলেট পয়েন্ট, লাইন, বা "ফোনের এক স্ক্রিনে ধরে"। একটা নির্দিষ্ট সংখ্যার চেয়ে পরিসর ("৮০ থেকে ১১০ শব্দ") মানা সহজ। মডেল নিখুঁত গুনতে পারে না, তাই সংখ্যাটাকে লক্ষ্য ধরুন, আর দরকার হলে শব্দ নিজে গুনুন। দৈর্ঘ্য না বললে মডেলের ডিফল্ট দৈর্ঘ্য আসবে, যা আপনার দরকারের চেয়ে অনেক বড় বা ছোট হতে পারে।
টোন ও আনুষ্ঠানিকতা
টোন (tone) হলো বার্তাটা কেমন শোনায়: উষ্ণ, নিরপেক্ষ, দৃঢ়, ক্ষমাপ্রার্থী। আনুষ্ঠানিকতা (formality) হলো ভাষা কতটা আনুষ্ঠানিক। টোনের নামের মানে মানুষ ও সংস্কৃতিভেদে আলাদা, তাই লেবেলের সঙ্গে মডেল অনুসরণ করতে পারে এমন সংকেত দিন: সম্বোধন, উপাধি ব্যবহার হবে কি না, বাক্যের দৈর্ঘ্য, সংক্ষিপ্ত রূপ, বিস্ময়চিহ্ন। একই খবর তিন স্তরে:
| স্তর | উদাহরণ |
|---|---|
| অনানুষ্ঠানিক | Hi Chidi, quick heads-up: your order is a few days late. Sorry about that. |
| নিরপেক্ষ | Hello Mr Okafor, your order will arrive six days later than planned. We apologise for this. |
| আনুষ্ঠানিক | Dear Mr Okafor, we regret to inform you that your order will be delivered on 14 October. |
(উদাহরণ বাক্যগুলো ইংরেজিতেই রাখা হয়েছে, কারণ এখানে দেখানো হচ্ছে ইংরেজি ইমেইলের টোন। অর্থ: অনানুষ্ঠানিক, "চিদি, ছোট্ট খবর: আপনার অর্ডার কয়েক দিন দেরি হচ্ছে, দুঃখিত।" নিরপেক্ষ, "অর্ডার পরিকল্পনার চেয়ে ছয় দিন পরে পৌঁছাবে, এ জন্য আমরা দুঃখিত।" আনুষ্ঠানিক, "জানাতে দুঃখিত যে অর্ডার ১৪ অক্টোবর ডেলিভারি হবে।")
পাঠক আর ব্যবহারের উদ্দেশ্য দেখে স্তর বেছে নিন, তারপর প্রম্পটে বলুন, সম্ভব হলে এক-দুটো সংকেতসহ।
দুর্বল প্রম্পট থেকে ভালো প্রম্পট
পুনের প্রিয়া হাতে বানানো নোটবুক বিক্রির একটা ছোট অনলাইন দোকান চালায়। কুরিয়ার একজন গ্রাহকের পার্সেল দেরি করেছে, আর সে ক্ষমা চেয়ে একটা ইমেইল চায়। প্রথম চেষ্টা:
দুর্বল প্রম্পট:
Write an email about the delay.
মডেল জানে না কার দেরি, কোন পণ্য, কতদিন, পাঠক কে, আপনি কী দিতে পারবেন, বা ইমেইল কত বড় হবে। সে বিবরণ বানিয়ে নেবে, নয়তো সাধারণ কিছু লিখবে। এবার একই প্রয়োজন চারটা সিদ্ধান্তসহ, সঙ্গে দৈর্ঘ্য ও টোন:
ভালো প্রম্পট:
Write a customer email for my online shop, Pine Leaf Notebooks.
Goal: apologise for a late order and give the new delivery date.
Reader: Mr Okafor, a first-time customer who has not complained yet.
Context: order #4821 (two A5 notebooks) was due on 8 October. The courier lost a
day at its sorting centre. The new delivery date is 14 October. We offer no
refund or discount. Use only the facts in this prompt; do not add promises.
Tone: polite and warm, plain words, no slang, no exclamation marks.
Deliverable: one email with a subject line and a body of 80 to 110 words.
End with the name Priya and the shop name.
কী বদলাল:
| সিদ্ধান্ত | ভালো প্রম্পটে কোথায় আছে |
|---|---|
| লক্ষ্য | "apologise for a late order and give the new delivery date" (দেরির জন্য ক্ষমা চাওয়া ও নতুন ডেলিভারি তারিখ জানানো) |
| পাঠক ও ব্যবহার | "Mr Okafor, a first-time customer who has not complained yet" (প্রথমবারের গ্রাহক, এখনো অভিযোগ করেননি); পাঠানোর জন্য একটা ইমেইল |
| কনটেক্সট | অর্ডার নম্বর, পণ্য, নির্ধারিত তারিখ, কারণ, নতুন তারিখ, কী দেওয়া হচ্ছে না |
| পর্যবেক্ষণযোগ্য শর্ত | "no slang, no exclamation marks" (স্ল্যাং ও বিস্ময়চিহ্ন নয়), "use only the facts in this prompt" (শুধু এই প্রম্পটের তথ্য) |
| দৈর্ঘ্য | "80 to 110 words" (৮০ থেকে ১১০ শব্দ) |
| ডেলিভারেবল | "one email with a subject line" (সাবজেক্ট লাইনসহ একটা ইমেইল), প্রিয়া নামে শেষ |
মডেল যে ধরনের উত্তর দিতে পারে তার একটা নমুনা:
নমুনা উত্তর (উদাহরণ মাত্র; আপনারটা আলাদা হবে):
Subject: Your notebook order will arrive on 14 October
Dear Mr Okafor,
Thank you for your first order with Pine Leaf Notebooks. I am sorry that your
two A5 notebooks (order #4821) did not arrive on 8 October as planned. The
courier lost a day at its sorting centre, so the new delivery date is 14 October.
We will send you a tracking message as soon as the parcel is out for delivery.
We value your trust in a small shop, and we want your first experience with us
to be a good one. Please reply to this email if you have any questions.
Kind regards,
Priya
Pine Leaf Notebooks
কী লক্ষ করবেন ও যাচাই করবেন। উত্তরটা সুগঠিত এবং আপনার দেওয়া তথ্য ব্যবহার করেছে। কিন্তু পর্যালোচকের মতো যাচাই করুন: সাবজেক্ট লাইন, অর্ডার নম্বর আর দুটো তারিখ আপনার ডেটার সঙ্গে মেলে। "We will send you a tracking message" বাক্যটা এমন একটা প্রতিশ্রুতি যা প্রিয়া কখনো দেয়নি। একটা সাধারণ ব্যর্থতার ধরন হলো, "প্রতিশ্রুতি যোগ করো না" বলার পরেও মডেল বন্ধুত্বপূর্ণ কিন্তু বানানো একটা অঙ্গীকার জুড়ে দেয়। মূল অংশের শব্দ গুনুন: এটা পরিসরের মধ্যে আছে। পাঠানোর আগে প্রতিশ্রুতিটা মুছুন বা নিশ্চিত করুন, কারণ দায়টা আপনার। তারপর সমস্যা বারবার হলে প্রম্পট উন্নত করুন (পরের পাতায় দেখানো হয়েছে কীভাবে)।
কাজের জায়গায় এটা কোথায় দেখা যায়
- কাস্টমার সাপোর্ট: একটা দল উত্তরের জন্য একটা ভালো প্রম্পট ভাগ করে নেয়, যাতে প্রত্যেক এজেন্ট একই টোনে ও যাচাই করা তথ্যে লেখে।
- পড়ানো ও পড়াশোনা: শিক্ষক নির্দিষ্ট স্তর, দৈর্ঘ্য ও উত্তরপত্রসহ কুইজ চান। ছাত্র চায় এমন সারসংক্ষেপ যাতে পরীক্ষায় আসবে এমন তিনটা বিষয় আছে।
- অফিস ও বিশ্লেষণের কাজ: ম্যানেজাররা নির্দিষ্ট ছকে মিটিং নোট চান। বিশ্লেষকরা অ-বিশেষজ্ঞ পাঠকের জন্য একটা টেবিলের সহজ ভাষায় ছোট ব্যাখ্যা চান।
- AI ফিচার বানানো: ডেভেলপারের সিস্টেম প্রম্পট একই দক্ষতা, একবার লেখা আর হাজারবার চালানো। প্রম্পট ও মডেল ভার্সন ট্র্যাকিং আপনি AI-এর জন্য Git, API ও ব্যাকএন্ড: অ্যাডভান্সড-এ দেখেছেন। যে প্রম্পট পরিষ্কার করে বলা যায়, তার ভার্সন রাখা ও টেস্ট করা যায়।
সাধারণ ভুল
- প্রম্পটকে সার্চ কোয়েরির মতো ব্যবহার করা। কয়েকটা কিওয়ার্ড সাধারণ লেখা ফেরত দেয়। সমাধান: সহকর্মীকে ব্রিফ করার মতো করে লক্ষ্য, পাঠক ও ডেলিভারেবলসহ একটা টাস্ক লিখুন।
- অস্পষ্ট বিশেষণের ওপর নির্ভর করা। "ছোট, পেশাদার, সহজ" এক-একজনের কাছে এক-এক রকম। সমাধান: প্রতিটাকে একটা সংখ্যা, একটা সংকেত বা হ্যাঁ/না পরীক্ষা দিয়ে বদলান।
- ধরে নেওয়া যে মডেল আপনার পরিস্থিতি জানে। সে আপনার অন্য চ্যাট, আপনার কোম্পানি বা গত সপ্তাহের ইমেইল মনে রাখে না। সমাধান: দরকারি তথ্য প্রম্পটে দিন, আর তথ্য না থাকলে কী করতে হবে তা বলুন।
- সবকিছু পেস্ট করা। সম্পর্কহীন লেখার স্তূপ আসল বিষয় ঢেকে দেয়। সমাধান: এই কাজের জন্য একজন সাহায্যকারীর যতটুকু কনটেক্সট লাগত, ততটুকুই দিন।
- প্রথম উত্তরকেই চূড়ান্ত ধরে নেওয়া। সাবলীল লেখায়ও বানানো তথ্য, ভুল সংখ্যা বা আপনার না-দেওয়া প্রতিশ্রুতি থাকতে পারে। সমাধান: প্রতিটা তথ্য নিজের ডেটার সঙ্গে মেলান, আর সমস্যা বারবার হলে প্রম্পট ঠিক করুন।
নিজে চেষ্টা করুন
প্রম্পট:
Write a notice for the staff room of our school. It tells teachers that the printer
on floor 2 is broken until Friday. Keep it under 50 words. Friendly, but clear.
সহজ কাজের জন্য ওপরের প্রম্পটটা ব্যবহার করুন।
- সহজ। ওপরের প্রম্পটটা পড়ুন এবং প্রতিটা অংশকে লক্ষ্য, পাঠক ও ব্যবহার, কনটেক্সট, দৈর্ঘ্য, টোন বা ডেলিভারেবল হিসেবে চিহ্নিত করুন। তারপর একটা জিনিস বলুন যা নেই।
- মাঝারি। প্রতিটা অস্পষ্ট অনুরোধ এমনভাবে নতুন করে লিখুন যাতে অন্য কেউ হ্যাঁ বা না দিয়ে উত্তর যাচাই করতে পারে। দরকারি ছোট তথ্য নিজে বানিয়ে প্রম্পটে লিখুন। (ক) "Give me a short summary of this report." (খ) "Write a professional message to my landlord about the leak." (গ) "Explain interest rates simply."
- কঠিন। আপনার অ্যাসিস্ট্যান্টে এই পাতার দুর্বল প্রম্পট ("Write an email about the delay.") চালান, তারপর ভালো প্রম্পট চালান। দুই উত্তর এই যাচাইগুলোর সঙ্গে মেলান: তথ্য প্রম্পটের সঙ্গে মেলে; কিছু বানানো হয়নি; শব্দসংখ্যা পরিসরে; টোনে স্ল্যাং বা বিস্ময়চিহ্ন নেই; ইমেইলে নতুন তারিখ আছে। ফলাফল তারিখ, প্রম্পট আর একটা বদলানোর ধারণাসহ নোট ফাইলে লিখুন। সবশেষে, মডেল যোগ করেছে অথচ আপনার প্রম্পটে নেই এমন একটা তথ্য খুঁজুন। এআই কীভাবে কাজ করে: LLM, টোকেন ও সীমাবদ্ধতা বুঝিয়েছিল কেন মডেল ঠিক শোনায় এমন বানানো তথ্য দিতে পারে।
উত্তর
সহজ। ডেলিভারেবল: একটা নোটিস। পাঠক ও ব্যবহার: শিক্ষকরা, স্টাফ রুমে টাঙানো ("for the staff room" ও "tells teachers" থেকে)। কনটেক্সট: দোতলার প্রিন্টার শুক্রবার পর্যন্ত নষ্ট। দৈর্ঘ্য: ৫০ শব্দের কম। টোন: "friendly, but clear" (বন্ধুত্বপূর্ণ কিন্তু পরিষ্কার)। লক্ষ্য: শুধু ইঙ্গিতে আছে (স্টাফরা যেন প্রিন্টার ব্যবহার না করেন)। যা নেই: লক্ষ্য ফল হিসেবে লেখা নেই, পাঠকের জন্য করণীয় নেই (কোথায় প্রিন্ট করবেন), যোগাযোগের লোক নেই, আর "until Friday"-র কোনো তারিখ নেই। ভালো উত্তরে অন্তত দুটো ঘাটতি থাকে। পাস চেকলিস্ট: ছয়টা অংশই খুঁজে পেয়েছেন; এমন একটা ঘাটতি বলেছেন যা নোটিস বদলে দিত।
মাঝারি। একটা ভালো উত্তরসেট:
ভালো প্রম্পট:
(a) Summarise the report below for a manager who must decide today. Give 5 bullet
points of at most 20 words each, then one line starting "Decision needed:".
(b) Write a message to my landlord, Ms Haddad, reporting a water leak under the
kitchen sink since Monday. Formal and polite, no blame. Ask her to send a plumber
by Thursday. 90 to 120 words, plain text.
(c) Explain what an interest rate is to a teenager with no finance knowledge.
Use one everyday example with small numbers, 120 words at most, no jargon.
আপনার লেখা যেকোনো উত্তরের পাস চেকলিস্ট: প্রতিটা প্রম্পটে পাঠক আছে; প্রতিটায় দৈর্ঘ্যের সংখ্যা বা পরিষ্কার পরীক্ষা আছে; "professional" ও "simple" সংকেত দিয়ে বদলানো হয়েছে; মডেলের দরকারি তথ্য প্রম্পটে লেখা; ডেলিভারেবলের নাম আছে।
কঠিন। আপনার উত্তর আমাদেরটা থেকে আলাদা হবে, তাই ধরনগুলো দেখুন। দুর্বল প্রম্পটের উত্তর সাধারণত সাধারণ ধরনের হয়, আর প্লেসহোল্ডার বা বানানো বিবরণ থাকতে পারে। ভালো প্রম্পটের উত্তরে নতুন তারিখ ও অর্ডার থাকা উচিত। পাস চেকলিস্ট: দুটো প্রম্পটই চালিয়েছেন; ওপরের পাঁচটা বিষয় যাচাই করে প্রতিটার জন্য হ্যাঁ বা না লিখেছেন; বানানো তথ্য বা প্রতিশ্রুতি খুঁজে লিখেছেন (বা লিখেছেন যে যাচাই করে কিছু পাননি); ভালো প্রম্পটটা একটা উন্নতির ধারণাসহ নোট ফাইলে রেখেছেন। শব্দসংখ্যা পরিসরের বাইরে গেলে সেটা স্বাভাবিক একটা পর্যবেক্ষণ: লিখে রাখুন এবং পরিসরের মধ্যে আবার লিখতে বলুন।
সারসংক্ষেপ
- প্রম্পট হলো মডেলকে দেওয়া ইনপুট। প্রম্পট ইঞ্জিনিয়ারিং হলো ঠিক করা, লেখা, চালানো, যাচাই করা ও উন্নত করার চক্র।
- প্রম্পট একটা মেসেজ, কথোপকথন হলো এ পর্যন্ত বলা সবকিছু, আর সংরক্ষিত নির্দেশনা হলো অ্যাপ যে স্থায়ী লেখা যোগ করতে পারে। মডেল শুধু এই তিন জায়গার লেখাই দেখে।
- প্রশ্ন পরামর্শ আনে। টাস্ক স্পেসিফিকেশন কাজের জিনিসটাই আনে। যা দরকার তার সঙ্গে মিলিয়ে বেছে নিন।
- লেখার আগে ঠিক করুন লক্ষ্য, পাঠক ও ব্যবহারের উদ্দেশ্য, মডেলের দরকারি কনটেক্সট আর ডেলিভারেবল।
- অস্পষ্ট শব্দ বদলে পর্যবেক্ষণযোগ্য শর্ত দিন, দৈর্ঘ্য ও টোন সংখ্যা আর সংকেত দিয়ে বলুন। তারপর প্রতিটা উত্তরকে খসড়া ধরে যাচাই করুন।
এরপর: স্পষ্ট করুন, বারবার উন্নত করুন: অস্পষ্ট অনুরোধ থেকে নির্দিষ্ট প্রম্পট, যেখানে আপনি শিখবেন জরুরি শর্ত আর পছন্দ আলাদা করতে, মডেলকে কী অনুপস্থিত তা বলতে দিতে, এবং একটা প্রম্পট ধাপে ধাপে উন্নত করতে।