কোনো জাদুকরী বাক্য নেই। কোনো গোপন কমান্ড একটি লার্জ ল্যাঙ্গুয়েজ মডেলকে দৈববাণী প্রদানকারী বা ওরাকল (oracle) হিসেবে বদলে দেবে না, এবং কোনো গোপন প্রিফিক্স ক্লাউডকে (Claude) হঠাৎ আপনার ব্যবসার কথা আপনার চেয়েও ভালো বুঝতে সাহায্য করবে না। প্রম্পট ইঞ্জিনিয়ারিং কোনো কোড ক্র্যাক করার বিষয় নয়। এটি হলো একজন অত্যন্ত দক্ষ সহকর্মীর সাথে স্পষ্টভাবে যোগাযোগ করার একটি শৃঙ্খলা, যিনি ইন্টারনেটের বিশাল অংশ পড়েছেন কিন্তু আপনার সাথে কখনো দেখা করেননি, আপনার অফিস দেখেননি বা আপনার প্রোডাক্ট পিচ শোনেননি। ক্লাউডকে তার প্রথম দিনের একজন বুদ্ধিমান নতুন কর্মচারীর মতো বিবেচনা করুন। তারা সাহায্য করতে আগ্রহী, কিন্তু আপনি যদি অস্পষ্ট নির্দেশ দেন, তবে আপনি অস্পষ্ট ফলাফলই পাবেন। যেকোনো অফিসের মতো এখানেও একই নিয়ম প্রযোজ্য: garbage in, garbage out (ভুল তথ্য দিলে ভুল ফলাফলই আসবে)।
ক্লাউডকে একজন নতুন নিয়োগপ্রাপ্ত কর্মীর মতো বিবেচনা করুন
কল্পনা করুন আপনি একজন প্রতিভাবান কন্ট্রাক্টরকে কাজে নিচ্ছেন। আপনি প্রথম দিনেই গিয়ে বলবেন না, "ওয়েবসাইটটি ঠিক করো," এবং তারপর চলে আসবেন। সেই নির্দেশটি নিরর্থক। কোন পেজ? কী ভেঙে গেছে? দর্শক বা অডিয়েন্স কারা? সাফল্যের মাপকাঠি কী? তবুও মানুষ প্রতিদিন এআই-এর ক্ষেত্রে "ওয়েবসাইটটি ঠিক করো"-এর সমতুল্য কথা লিখে এবং অবাক হয়ে ভাবে কেন ফলাফলটি সঠিক হচ্ছে না।
ধরে নিন যে ক্লাউডের আপনার নির্দিষ্ট পরিস্থিতি সম্পর্কে কোনো ধারণা নেই। এটি ব্যাকরণ, কোডিং প্যাটার্ন এবং ইতিহাস জানে, কিন্তু আপনি বিস্তারিত না বলা পর্যন্ত এটি আপনার কোম্পানির টোন, আপনার গ্রাহকদের সমস্যা (pain points) বা আপনার আইনি সীমাবদ্ধতা সম্পর্কে জানবে না। ভালো প্রম্পটিং হলো মূলত ভালো ম্যানেজমেন্ট। আপনি সীমাবদ্ধতা নির্ধারণ করছেন, অডিয়েন্স সংজ্ঞায়িত করছেন এবং ডেলিভারেবল বা ফলাফলটি স্পষ্ট করছেন। এটি সঠিকভাবে করতে পারলে মডেলের বিদ্যমান জ্ঞান হঠাৎ করেই কার্যকর হয়ে উঠবে।
একটি শক্তিশালী প্রম্পটের পাঁচটি অংশ
প্রতিটি পেশাদার প্রম্পটে পাঁচটি স্বতন্ত্র উপাদান থাকা উচিত। প্রতিটি উপাদানের জন্য আপনার বড় প্রবন্ধ লেখার প্রয়োজন নেই, তবে এন্টার চাপার আগে আপনার উচিত সেগুলোর সবকটি উল্লেখ করা।
Role
মডেলটিকে বলুন সে কে। এটি শব্দভাণ্ডার, দৃষ্টিভঙ্গি এবং অগ্রাধিকার নির্ধারণ করে। "You are a technical editor" বললে কাজ হবে, কিন্তু "You are a technical editor who simplifies API documentation for fintech developers who are new to blockchain" বললে অনেক বেশি কার্যকর হবে। পারসোনা বা চরিত্র যত সুনির্দিষ্ট হবে, আউটপুট তত নিখুঁত হবে।
Context
প্রেক্ষাপটটি ব্যাখ্যা করুন। এটি কে পড়ছে? লক্ষ্য কী? হাসপাতাল প্রশাসকদের লক্ষ্য করে লেখা সাইবার সিকিউরিটি বিষয়ক একটি ব্লগ পোস্ট এবং কিশোর গেমারদের লক্ষ্য করে লেখা পোস্টের ভাষা সম্পূর্ণ আলাদা হওয়া উচিত। প্রেক্ষাপটের মধ্যে ঝুঁকির বিষয়টিও অন্তর্ভুক্ত। আপনি কি কেবল আইডিয়া নিয়ে আলোচনা (brainstorming) করছেন, নাকি এটি চূড়ান্ত ড্রাফট যা প্রকাশ করা হবে?
Task
সুনির্দিষ্ট ক্রিয়াপদ ব্যবহার করুন। "improve," "enhance," বা "make better"-এর মতো অস্পষ্ট শব্দ এড়িয়ে চলুন। এগুলোর কোনো নির্দিষ্ট অর্থ নেই। পরিবর্তে লিখুন: "Summarize the transcript into three bullet points under 20 words each." অথবা: "Refactor this function to use async/await and add error handling for timeouts." কাজটি হলো আপনার আদেশ, তাই এটিকে একটি আদেশ হিসেবে দিন, কোনো ইচ্ছা হিসেবে নয়।
Format
ক্লাউড লেখা শুরু করার আগেই উত্তরের ধরন নির্ধারণ করে দিন। আপনি কি একটি নম্বরযুক্ত তালিকা, একটি markdown table, ভ্যালিড JSON, একটি সাবজেক্ট লাইনসহ ইমেল, নাকি একটি আইনি ব্রিফ চান? যদি আপনার নির্দিষ্ট কলামসহ একটি তুলনামূলক টেবিল প্রয়োজন হয়, তবে সেগুলোর নাম উল্লেখ করুন। যদি আপনি কমেন্টসহ একটি কোড ব্লকে আউটপুট চান, তবে তা বলে দিন। ফরম্যাটিং নির্দেশাবলী আপনাকে তখন একগাদা অনুচ্ছেদ (wall of prose) পাওয়ার হাত থেকে বাঁচাবে যখন আপনার আসলে স্ট্রাকচার্ড ডেটা প্রয়োজন ছিল।
Constraints
কী কী এড়িয়ে চলতে হবে তার একটি তালিকা দিন। এর মধ্যে টোন, দৈর্ঘ্য, নিষিদ্ধ শব্দ এবং নিষিদ্ধ বিষয় অন্তর্ভুক্ত থাকতে পারে। উদাহরণস্বরূপ: "Keep the response under 150 words. Use a conversational tone. Do not use the word 'synergy.' Avoid suggesting solutions that require a budget over $500." সীমাবদ্ধতা হলো রক্ষাকবচ বা গার্ডরেল। মডেল এগুলো ভালোভাবে সামলাতে পারে, তবে কেবল তখনই যখন আপনি সেগুলো স্পষ্টভাবে ব্যক্ত করবেন।
আরও ভালো ফলাফলের জন্য চারটি কৌশল
একবার আপনি মৌলিক বিষয়গুলো আয়ত্ত করে ফেললে, আপনি কিছু উন্নত পদ্ধতির মাধ্যমে আপনার পদ্ধতিটি আরও নিখুঁত করতে পারেন। এগুলোর কোনোটির জন্যই বিশেষ প্রশিক্ষণের প্রয়োজন নেই। এগুলো কেবল আপনার চিন্তাভাবনাকে সাজানোর উপায় যাতে মডেলটি তা অনুসরণ করতে পারে।
জটিল কাজকে ধাপে ধাপে ভাগ করুন
সবকিছু একসাথে চাইবেন না। যদি আপনার একটি মার্কেটিং ক্যাম্পেইন প্রয়োজন হয়, তবে অডিয়েন্স অ্যানালাইসিস দিয়ে শুরু করুন। সেই আউটপুটটি পর্যালোচনা করুন, তারপর মেসেজিংয়ের জন্য বলুন। এরপর চ্যানেলের নির্বাচনের জন্য বলুন। এই পর্যায়ক্রমিক পদ্ধতি আপনাকে ভুল বা অমিল দ্রুত ধরতে সাহায্য করে। এটি মডেলটিকে একটি মাত্র ধাপে দশটি প্রতিদ্বন্দ্বী প্রয়োজনীয়তার ভারসাম্য বজায় রাখতে গিয়ে বিভ্রান্ত হওয়া থেকেও রক্ষা করে। কোডিং কাজের ক্ষেত্রে, প্রথমে আর্কিটেকচার, তারপর ইমপ্লিমেন্টেশন এবং সবশেষে টেস্ট করার জন্য বলুন। প্রতিটি ধাপ আগের ধাপের ওপর ভিত্তি করে তৈরি হয় এবং এতে আপনি নিয়ন্ত্রণে থাকেন।
যুক্তি বা কারণ জানতে চান
চেইন-অফ-থট (Chain-of-thought) প্রম্পটিং মানে হলো চূড়ান্ত উত্তর দেওয়ার আগে Claude-কে তার কাজের প্রক্রিয়া বা যুক্তি দেখাতে বলা। লজিক সমস্যা, গণিত এবং কোডিং ডিবাগিংয়ের ক্ষেত্রে "ধাপে ধাপে আপনার যুক্তিগুলো ব্যাখ্যা করুন, তারপর আপনার সিদ্ধান্ত দিন" এর মতো বাক্যগুলো চমৎকার কাজ করে। যখন আপনি দেখতে পারেন মডেলটি কীভাবে একটি উত্তরে পৌঁছেছে, তখন আপনি ঠিক সেই মুহূর্তটি শনাক্ত করতে পারেন যখন এটি কোনো প্রয়োজনীয়তা ভুল বুঝেছে বা ডেটাসেট থেকে ভুল মান নিয়েছে। এটি একটি 'ব্ল্যাক বক্স'-কে এমন কিছুতে পরিণত করে যা আপনি অডিট বা যাচাই করতে পারেন।
তথ্য আলাদা করতে XML ট্যাগ ব্যবহার করুন
যখন একটি প্রম্পটে বড় টেক্সট ব্লক থাকে, তখন মডেলটি মূল তথ্য এবং নির্দেশনার মধ্যে গুলিয়ে ফেলতে পারে। আলাদা অংশগুলোকে <context>, <task>, বা <example> এর মতো ট্যাগের মধ্যে রাখুন। উদাহরণস্বরূপ:
এই কাঠামোটি একটি ডকুমেন্টের হেডার হিসেবে কাজ করে। এটি মডেলটিকে ভুলবশত আপনার ব্যাকগ্রাউন্ড ইনফরমেশনকে টাস্কের অংশ হিসেবে বিবেচনা করা থেকে বিরত রাখে এবং দীর্ঘ প্রম্পটগুলো পরবর্তীতে এডিট করা সহজ করে তোলে।
শুধু বলবেন না, দেখান
ফিউ-শট (Few-shot) প্রম্পটিং মানে হলো আপনি যে স্টাইল বা ফরম্যাট চান তার দুই থেকে চারটি উদাহরণ দেওয়া। মডেলগুলো হলো প্যাটার্ন-ম্যাচিং ইঞ্জিন। তারা ঘন বর্ণনার চেয়ে উদাহরণ থেকে দ্রুত শিখতে পারে। আপনি যদি মিটিং নোট থেকে অ্যাকশন আইটেম তৈরি করতে চান, তবে দুটি র (raw) নোটের উদাহরণ দিন এবং তারপরে আপনি ঠিক যে স্ট্রাকচার্ড আউটপুটটি আশা করছেন তা পেস্ট করুন। Claude আশ্চর্যজনক নির্ভুলতার সাথে নতুন ইনপুটের প্যাটার্নের সাথে এটি মিলিয়ে নেবে। ফরম্যাটটি দশটি বাক্যে বর্ণনা করার চেয়ে তিনটি পরিষ্কার উদাহরণ দেখানো সাধারণত বেশি কার্যকর।
একটি রেডি-টু-ইউজ টেমপ্লেট
আপনি যদি একটি খালি প্রম্পট বক্সের দিকে তাকিয়ে থাকেন, তবে এই কাঠামোটি অনুসরণ করুন। প্রতিটি ব্র্যাকেট পূরণ করুন, এমনকি উত্তরটি ছোট হলেও।
ভূমিকা: [নির্দিষ্ট ভূমিকা এবং প্রাসঙ্গিক দক্ষতা প্রদান করুন] প্রেক্ষাপট: [ব্যাকগ্রাউন্ড, দর্শক এবং লক্ষ্য প্রদান করুন] কাজ: [একটি শক্তিশালী ক্রিয়া ব্যবহার করে সঠিক কাজটি প্রদান করুন] ফরম্যাট: [কাঙ্ক্ষিত কাঠামো প্রদান করুন: লিস্ট, টেবিল, প্রবন্ধ, JSON ইত্যাদি] সীমাবদ্ধতা: [সুর, দৈর্ঘ্য, নিষিদ্ধ শব্দ বা এড়িয়ে চলার বিষয়বস্তু প্রদান করুন]
এটি পূরণ করার পর দেখতে এমন হবে:
ভূমিকা: আপনি একটি B2B পেরোল স্টার্টআপের প্রোডাক্ট মার্কেটিং ম্যানেজার। প্রেক্ষাপট: আমরা একটি ফিচার লঞ্চ করছি যা মিড-মার্কেট কোম্পানিগুলোর জন্য স্টেট ট্যাক্স ফাইলিং অটোমেট করে। আমাদের দর্শক হলেন সেই সব HR ডিরেক্টর যারা কমপ্লায়েন্স পেপারওয়ার্কে ডুবে আছেন। লক্ষ্য হলো তাদের একটি ডেমো বুক করতে উৎসাহিত করা। কাজ: ১২০ শব্দের একটি ইমেল লিখুন যা ম্যানুয়াল ফাইলিংয়ের সমস্যা দিয়ে শুরু হবে এবং শেষে একটি ১৫ মিনিটের কল শিডিউল করার জন্য নম্রভাবে অনুরোধ করবে। ফরম্যাট: সাবজেক্ট লাইন, দুটি ছোট বডি প্যারাগ্রাফ এবং একটি কল-টু-অ্যাকশন (CTA) বাটন লেবেল। সীমাবদ্ধতা: "synergy" বা "bandwidth"-এর মতো জargon বা জটিল শব্দ ব্যবহার করবেন না। সুর পেশাদার কিন্তু আন্তরিক হবে। কোনো বিস্ময়সূচক চিহ্ন ব্যবহার করবেন না।
এই প্রম্পটটি Claude-কে তার প্রয়োজনীয় সবকিছু প্রদান করে। ফলাফলটি নিখুঁত নাও হতে পারে, তবে এটি নতুন করে লেখার বদলে এডিট করার মতো যথেষ্ট কাছাকাছি হবে।
মূল শিক্ষা
প্রতিটি অনুরোধের জন্য আপনাকে একটি পাঁচ-অংশের মাস্টারপিস তৈরি করতে হবে না। "ডালের একটি ভালো রেসিপি কী?"—এমন প্রশ্ন করার জন্য কোনো ভূমিকা বা XML ট্যাগের প্রয়োজন নেই। কিন্তু যখন আউটপুট গুরুত্বপূর্ণ হয়, যখন কাজটি জটিল হয়, অথবা যখন আপনি টানা তিনটি খারাপ উত্তর পান, তখন এই চেকলিস্টটি অনুসরণ করুন। বেশিরভাগ ব্যর্থ প্রম্পট ব্যর্থ হয় কারণ ব্যবহারকারী তখনও কেবল মনে মনে চিন্তা করছিলেন। আপনি আসলে কী চান, এটি কার জন্য এবং এটি দেখতে কেমন হওয়া উচিত তা ঠিক করতে ত্রিশ সেকেন্ড সময় নিন। এই চিন্তাটি আগেভাগেই করে ফেলুন, তাহলে আপনাকে রেসপন্সটি ঠিক করতে অনেক কম সময় ব্যয় করতে হবে। স্পষ্ট নির্দেশনার মাধ্যমে স্পষ্ট ফলাফল পাওয়া যায়। বাকি সবকিছু কেবল অপ্রাসঙ্গিক শব্দ বা নয়েজ।
