Prompt Engineeringপড়তে ৯ মিনিট লাগবে

প্রম্পট কী?

এআই-এর সাথে কথা বলুন পেশাদারদের মতো — সঠিক প্রশ্ন করার শিল্প
scope:প্রাথমিক ধারণাdifficulty:শিক্ষানবিস

বিদেশের রেস্টুরেন্টে খাবার অর্ডার করা

কল্পনা করুন আপনি এমন এক দেশের রেস্টুরেন্টে বসে আছেন যেখানকার ভাষা আপনি খুব একটা জানেন না। আপনার খুব খিদে পেয়েছে। আপনার কাছে এখন দুটি পথ আছে:

পথ ১: আপনি মেনুর দিকে অস্পষ্টভাবে আঙ্গুল নির্দেশ করে বললেন, "একটু খাবার দিন (Food, please)"

পথ ২: আপনি খুব গুছিয়ে বললেন, "আমি একটি মিডিয়াম-রেয়ার রিব-আই স্টেক সাথে ম্যাশড পটেটো এবং স্টিমড ব্রোকলি চাই, আর সবজিতে যেন মাখন না থাকে।"

প্রথম পথে আপনি হয়তো এমন কিছু পাবেন যা আপনার একদমই পছন্দ নয় — যেমন সুশি, স্যুপ বা এমন কিছু যাতে আপনার অ্যালার্জি আছে। কিন্তু দ্বিতীয় পথে আপনি ঠিক যা চেয়েছেন তা-ই পাবেন।

এআই-এর সাথে কথা বলাটাও ঠিক একই রকম। আপনি এআই-কে যে নির্দেশগুলো দেন তাকে বলা হয় প্রম্পট (Prompt)। আর আপনি এআই থেকে কত ভালো উত্তর পাবেন তা নির্ভর করে আপনি কত নিখুঁতভাবে আপনার প্রম্পট লিখতে পেরেছেন তার ওপর।

প্রম্পট আসলে কী?

সহজ কথায়, আপনি এআই-কে যা লিখে পাঠান সেটাই হলো একটি প্রম্পট। ব্যাস, এটুকুই। চ্যাটজিপিটি, ক্লড বা জেমিনি-কে পাঠানো আপনার প্রতিটি মেসেজই একেকটি প্রম্পট।

তবে একটি বিষয় অনেকেই বুঝতে ভুল করেন: এআই মানুষের মতো আপনার মনের কথা পড়ে ফেলতে পারে না। আপনি ঠিক কী বোঝাতে চেয়েছেন বা আপনার মনে কী আছে তা সে জানে না। সে কেবল আপনার সেই নির্দিষ্ট শব্দগুলোই বোঝে যা আপনি টাইপ করেছেন।

এর মানে হলো:

  • অস্পষ্ট প্রম্পটের উত্তর হবে অস্পষ্ট
  • গোলমেলে বা দুই অর্থবোধক প্রম্পট দিলে উত্তরও হবে হ জ ব র ল
  • স্পষ্ট এবং সুনির্দিষ্ট প্রম্পট দিলে উত্তর হবে নিখুঁত ও কাজের

ভালো প্রম্পট বনাম খারাপ প্রম্পট

চলুন বাস্তব উদাহরণ দিয়ে তফাৎটা দেখে নিই—

  • খারাপ: আমাকে পাইথন (Python) সম্পর্কে বলো — আপনি কি অজগর সাপ সম্পর্কে জানতে চাইছেন নাকি প্রোগ্রামিং ভাষা? ৫ মিনিটের ছোট ধারণা চান নাকি পিএইচডি লেভেলের বিস্তারিত?
  • ভালো: ৩টি সহজ উদাহরণ দিয়ে পাইথন লিস্ট কম্প্রিহেনশন (List Comprehensions) বুঝিয়ে দাও। ধরে নাও আমি পাইথনের বেসিক জানি কিন্তু কম্প্রিহেনশন আমার কাছে নতুন।
  • খারাপ: একটি ইমেইল লেখো — কার কাছে? কী বিষয়ে? ইমেইলটি কি ফরমাল হবে নাকি ক্যাজুয়াল? কত বড় হবে?
  • ভালো: আমার প্রফেসরের কাছে ৩ লাইনের একটি বিনীত ইমেইল লেখো। আগামী শুক্রবারের হোমওয়ার্ক জমা দেওয়ার সময় ১ সপ্তাহ বাড়িয়ে দিতে বলো। কারণে হিসেবে বলো আমি গত কয়েকদিন অসুস্থ ছিলাম।
  • খারাপ: আমার কোডে সাহায্য করো — কী কোড? কোন ভাষা? সমস্যাটি কোথায়?
  • ভালো: আমার এই পাইথন ফাংশনটি একটি লিস্টের সবচেয়ে বড় সংখ্যাটি রিটার্ন করার কথা, কিন্তু লিস্ট খালি থাকলে এটি None দিচ্ছে। এই যে কোড: [কোড পেস্ট করুন]। এটি কীভাবে ঠিক করব?
Note: প্রম্পটের সুবর্ণ নিয়ম: যদি আপনার নির্দেশটি বোঝার জন্য কোনো বুদ্ধিমান মানুষকে উল্টো প্রশ্ন করতে হয়, তবে বুঝবেন আপনার প্রম্পটটি যথেষ্ট স্পষ্ট হয়নি। এআই-কে প্রথম মেসেজেই সবটুকু প্রেক্ষাপট বা কনটেক্সট জানিয়ে দিন।

একটি আদর্শ প্রম্পটের ৫টি উপাদান

সেরা প্রম্পটগুলোতে সাধারণত এই উপাদানগুলোর সমন্বয় থাকে:

  • কাজ (Task) — আপনি এআই-কে দিয়ে ঠিক কী করাতে চান? ("বুঝিয়ে দাও", "লেখো", "তুলনা করো", "ডিবাগ করো", "অনুবাদ করো")
  • প্রেক্ষাপট (Context) — এআই-এর কী কী ব্যাকগ্রাউন্ড তথ্য জানা দরকার? ("আমি একজন নতুন শিখছি", "এটি ছোট বাচ্চাদের জন্য", "এটি একটি অফিসের প্রেজেন্টেশন")
  • ফরম্যাট (Format) — উত্তরটি দেখতে কেমন হবে? ("বুলেট লিস্ট হিসেবে", "টেবিলে", "৩ প্যারাগ্রাফে", "জাভাস্ক্রিপ্ট কোড হিসেবে")
  • ভঙ্গি (Tone) — উত্তরটি কোন ঢঙে হবে? ("পেশাদারি", "বন্ধুসুলভ", "হাস্যরসাত্মক", "একাডেমিক")
  • সীমাবদ্ধতা (Constraints) — কোনো বিশেষ নিয়ম কি আছে? ("১০০ শব্দের নিচে", "জটিল শব্দ ব্যবহার করবে না", "ঠিক ৫টি উদাহরণ দাও")

প্রতিবার আপনার এই পাঁচটিরই দরকার নেই। তবে আপনি যত বেশি উপাদান যোগ করবেন, উত্তর তত নিখুঁত হবে।

সুনির্দিষ্ট হওয়ার ম্যাজিক

দেখুন কীভাবে বিস্তারিত তথ্য যোগ করলে উত্তর বদলে যায়:

  • লেভেল ১: একটি গল্প লেখো → সাধারণ, ম্যাড়ম্যাড়ে এবং অনিশ্চিত
  • লেভেল ২: একটি কুকুর নিয়ে ছোট গল্প লেখো → একটু ভালো, কিন্তু তাও অস্পষ্ট
  • লেভেল ৩: বিস্কুট নামের একটি গোল্ডেন রিট্রিভার কুকুরকে নিয়ে ২০০ শব্দের একটি ছোটদের গল্প লেখো। বিস্কুট বজ্রপাত ভয় পায় কিন্তু পরে সে আবিষ্কার করে যে বজ্রপাত মানে আসলে মেঘের হাততালি → সুনির্দিষ্ট, সৃজনশীল এবং চমৎকার

আপনি যত তথ্য দেবেন, এআই তত ভালো কাজ করতে পারবে। প্রম্পট লম্বা হওয়া জরুরি নয়, জরুরি হলো সঠিক তথ্য থাকা।

বাস্তব ক্ষেত্রে প্রম্পট ইঞ্জিনিয়ারিং

# Demonstrating how prompt quality affects AI output
# (Using a hypothetical AI function for illustration)
def simulate_ai_response(prompt):
"""Simulate how AI quality scales with prompt quality."""
# Count specificity signals in the prompt
specificity = 0
signals = [
'example', 'format', 'tone', 'audience', 'length',
'step', 'list', 'table', 'beginner', 'expert',
'don\'t', 'include', 'avoid', 'exactly', 'assume'
]
for signal in signals:
if signal.lower() in prompt.lower():
specificity += 1
# Rate the prompt
if specificity == 0:
quality = "Vague — AI will guess what you want"
elif specificity <= 2:
quality = "Decent — AI has some direction"
elif specificity <= 4:
quality = "Good — AI knows what you need"
else:
quality = "Excellent — AI can nail this"
return quality, specificity
# Compare prompts
prompts = [
"Tell me about sorting",
"Explain bubble sort with an example",
"Explain bubble sort step by step for a beginner. "
"Include a Python example with a list of 5 numbers. "
"Format the explanation as a numbered list.",
]
print("=== Prompt Quality Analyzer ===")
for i, prompt in enumerate(prompts, 1):
quality, score = simulate_ai_response(prompt)
print(f"\nPrompt {i}: \"{prompt[:60]}{'...' if len(prompt) > 60 else ''}\"")
print(f" Specificity signals: {score}")
print(f" Rating: {quality}")
# The five elements of a great prompt
print("\n=== Building a Great Prompt ===")
elements = {
"Task": "Explain bubble sort",
"Context": "for a beginner programmer",
"Format": "as a numbered step-by-step list",
"Tone": "friendly and encouraging",
"Constraints": "under 200 words, include one code example",
}
full_prompt = ". ".join(f"{v}" for v in elements.values())
print("\nElement breakdown:")
for element, text in elements.items():
print(f" {element:>12}: {text}")
print(f"\nCombined prompt: \"{full_prompt}.\"")
Output
=== প্রম্পট কোয়ালিটি অ্যানালাইজার ===

প্রম্পট ১: "আমাকে সর্টিং সম্পর্কে বলো"
  স্কোর: ০
  রেটিং: অস্পষ্ট — এআই আন্দাজে উত্তর দেবে

প্রম্পট ২: "একটি উদাহরণ দিয়ে বাবল সর্ট বুঝিয়ে দাও"
  স্কোর: ১
  রেটিং: মোটামুটি — এআই কিছুটা ধারণা পেয়েছে

প্রম্পট ৩: "একজন নতুনের জন্য ধাপে ধাপে বাবল সর্ট বুঝিয়ে দাও। একটি পাইথ..."
  স্কোর: ৫
  রেটিং: অসাধারণ — এআই একদম নিখুঁত উত্তর দেবে

বারবার চেষ্টা: আপনার গোপন অস্ত্র

একটি অবাক করা তথ্য: সেরা প্রম্পটগুলো প্রথমবারেই নিখুঁত হয় না। যারা খুব ভালো এআই ব্যবহারকারী, তারা কেবল একটি প্রম্পট লিখে যা আসে তা মেনে নেন না। তারা ইটারেট (Iterate) করেন বা বারবার ঘষামাজা করেন।

এই প্রসেসটা অনেকটা এরকম:

  • ধাপ ১: আপনার সেরা প্রম্পটটি লিখে পাঠিয়ে দিন।
  • ধাপ ২: এআই-এর উত্তরটি দেখুন। কী ভালো হয়েছে? কী বাদ গিয়েছে?
  • ধাপ ৩: যা বাদ গিয়েছে তার ওপর ভিত্তি করে প্রম্পটটি আবার লিখুন। যেমন- "এটা ভালো হয়েছে, কিন্তু একটু ছোট করো" অথবা "আরও সহজ শব্দ ব্যবহার করো" বা "আরও উদাহরণ দাও"।
  • ধাপ ৪: যতক্ষণ না আপনি মনের মতো উত্তর পাচ্ছেন, ততক্ষণ এটি চালিয়ে যান।

এভাবেই পেশাদাররা এআই ব্যবহার করেন। তারা প্রথমবারেই জাদুর আশা করেন না। তারা এআই-এর সাথে গল্প বা আলোচনার মাধ্যমে তাকে সঠিক উত্তরের দিকে এগিয়ে নিয়ে যান।

মনে করুন কোনো একজন মানুষকে আপনি ঠিকানা বলছেন। সে যদি ভুল রাস্তায় যায়, আপনি রিকোয়েস্ট ডিলিট করেন না; বরং বলেন, "একটু পিছনে ফেরো, তারপর ডানে যাও।" এআই-এর ক্ষেত্রেও তাই করুন। তার দেওয়া উত্তরের ওপর ভিত্তি করে তাকে পথ দেখান।

Challenge

ছোট কুইজ

এআই-এর ক্ষেত্রে 'প্রম্পট' (Prompt) বলতে কী বোঝায়?

পড়া চালিয়ে যান