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

প্রম্পট কৌশলগুলো (Prompt Techniques)

অসাধারণ এআই উত্তর পাওয়ার জন্য পেশাদারদের ব্যবহৃত গোপন কৌশল
scope:মূল ধারণাdifficulty:মধ্যম

পাওয়ার ইউজারদের টুলবক্স

আপনি এআই-এর সাথে কথা বলতে শিখেছেন। আপনি জানেন যে সুনির্দিষ্ট তথ্য দেওয়া কতটা জরুরি। কিন্তু এর উপরেও আরও একটি লেভেল আছে — যাকে বলে প্রম্পট কৌশল (Prompt Techniques)। এগুলো হলো এমন কিছু কার্যকর পদ্ধতি যা গবেষক এবং দক্ষ ব্যবহারকারীরা বের করেছেন যাতে এআই থেকে সাধারণের চেয়ে অনেক বেশি গুণ ভালো উত্তর পাওয়া যায়।

কল্পনা করুন রান্নার কথা। যে কেউ চাইলে রেসিপি দেখে রান্না করতে পারে (সাধারণ প্রম্পটিং)। কিন্তু একজন দক্ষ শেফ বেশ কিছু কৌশল জানেন — যেমন মাংস কখন উল্টাতে হবে, আগুনের আঁচ কেমন থাকবে বা মশলার ভারসাম্য কীভাবে আনবেন। এই কৌশলগুলো সব ধরণের রান্নাতেই কাজে লাগে। প্রম্পট কৌশলগুলোও ঠিক তেমনি যেকোনো কাজে আপনার এআই-এর ক্ষমতা বহুগুণ বাড়িয়ে দেবে।

চলুন এমন পাঁচটি শক্তিশালী কৌশল শিখে নিই।

১. জিরো-শট (Zero-Shot): সরাসরি চাওয়া

জিরো-শট প্রম্পটিং মানে হলো এআই-কে কোনো উদাহরণ ছাড়াই সরাসরি কোনো কাজ দেওয়া। আপনি শুধু বলে দেন আপনি কী চান, আর এআই তার নিজের জ্ঞান থেকে সেটি করে দেয়।

এই মুভি রিভিউটি পজিটিভ নাকি নেগেটিভ তা বলো: "অভিনয় খুব বাজে ছিল আর গল্পের কোনো মাথামুণ্ডু নেই।"

সহজ কাজের জন্য এটি দারুণ কাজ করে। এআই ট্রেইন করার সময় অলরেডি অনেক ডেটা দেখেছে, তাই আপনি উদাহরণ না দিলেও সে বোঝে "পজিটিভ নাকি নেগেটিভ" বলতে কী বোঝানো হয়েছে।

কখন ব্যবহার করবেন: সহজ এবং স্পষ্ট কাজের জন্য। যেমন- অনুবাদ করা, ছোট সারসংক্ষেপ লেখা বা সাধারণ কোনো প্রশ্নের উত্তর পাওয়া।

২. ফিউ-শট (Few-Shot): উদাহরণ দিয়ে শেখানো

ফিউ-শট প্রম্পটিং মানে হলো এআই-কে আসল কাজটি করতে বলার আগে তাকে ২-৩টি নমুনা বা উদাহরণ দেখানো। এটি অনেকটা কাউকে কাজ বুঝিয়ে দেওয়ার আগে ডেমো দেখানোর মতো।

সরাসরি "ক্লাসিফাই করো" না বলে আগে তাকে উদাহরণ দেখান:

রিভিউ: "অসাধারণ মুভি, এ বছরের সেরা!" → পজিটিভ
রিভিউ: "খুব বোরিং, সময় নষ্ট" → নেগেটিভ
রিভিউ: "অভিনয় খুব বাজে ছিল আর গল্পের কোনো মাথামুণ্ডু নেই" →

এআই এই প্যাটার্ন বা নমুনা দেখে বুঝে যায় আপনি ঠিক কোন স্টাইলে উত্তর চাচ্ছেন। এই কৌশলটি খুব শক্তিশালী কারণ এর মাধ্যমে আপনি এআই-কে আপনার নিজস্ব ফরম্যাট বা মানদণ্ড শিখিয়ে নিতে পারেন কোনো কোডিং ছাড়াই।

কখন ব্যবহার করবেন: যখন আপনার উত্তরটি একটি নির্দিষ্ট স্টাইলে দরকার হয় বা যখন সাধারণ প্রম্পটে এআই আপনার কথা ঠিকমতো বুঝছে না।

৩. চেইন-অফ-থট (Chain-of-Thought): ধাপে ধাপে চিন্তা

এই কৌশলটি জাদুর মতো কাজ করে। আপনার প্রম্পটের শেষে শুধু "ধাপে ধাপে ভাবো" (Think step by step) বা "চলো এটা নিয়ে ধাপে ধাপে কাজ করি" লিখে দিলেই এআই-এর যুক্তি দেওয়ার ক্ষমতা অবিশ্বাস্যভাবে বেড়ে যায়। একেই বলে চেইন-অফ-থট (CoT) প্রম্পটিং।

এই কৌশল ছাড়া:

একটি শার্টের দাম ২৫ ডলার এবং তাতে ২০% ছাড় আছে। আপনার কাছে আরও ৫ ডলারের একটি কুপন থাকলে কাপড়ের দাম কত হবে?

এআই হয়তো সরাসরি একটি ভুল উত্তর দিয়ে দিতে পারে।

কৌশলটি ব্যবহার করলে:

...উপরে দেওয়া অংকটি সমাধান করো। ধাপে ধাপে চিন্তা করো।

এবার এআই লিখবে: "ধাপ ১: শার্টের দাম ২৫ ডলার। ধাপ ২: ২০% ছাড় মানে ২৫ × ০.৮০ = ২০ ডলার। ধাপ ৩: ৫ ডলার কুপন বাদে ২০ - ৫ = ১৫ ডলার। উত্তর ১৫ ডলার।"

এটি কেন কাজ করে? যখন এআই মাঝখানের ধাপগুলো লিখে ফেলে, তখন প্রতিটি ধাপ পরের ধাপের জন্য একটি ভিত্তি হিসেবে কাজ করে। এটি অনেকটা আমাদের অংক করার মতো — লিখে করলে অংক যেমন নির্ভুল হয়, এআই-এর ক্ষেত্রেও তাই হয়।

কখন ব্যবহার করবেন: গণিত সমাধান, লজিক পাজল, কোডিং সমস্যা বা এমন যেকোনো কাজে যেখানে কয়েক ধাপে চিন্তা করতে হয়।

৪. রোল প্রম্পটিং (Role Prompting): ভূমিকা নির্ধারণ করা

রোল প্রম্পটিং মানে হলো এআই-কে কোনো নির্দিষ্ট বিশেষজ্ঞ বা চরিত্রের ভূমিকা পালন করতে বলা। এতে এআই-এর উত্তরের ধরন পুরোপুরি বদলে যায়।

তুমি গুগলের একজন সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার যার ১৫ বছরের অভিজ্ঞতা আছে। আমার এই কোডটি রিভিউ করো।

এআই এখন একজন অভিজ্ঞ ইঞ্জিনিয়ারের মতো গুরুত্ব দেবে — যেমন কোডের নিরাপত্তা, মেমোরি খরচ বা ভবিষ্যতে মেইনটেইন করা সহজ হবে কি না।role না দিলে সে হয়তো শুধু সাধারণ কিছু ভুল ধরত।

অন্যান্য উদাহরণ:

  • তুমি একজন ধৈর্যশীল স্কুলের শিক্ষক। আমাকে কোয়ান্টাম ফিজিক্স বোঝাও। — উত্তর হবে অনেক সহজ ও সাবলীল।
  • তুমি একজন কড়া সাহিত্য সমালোচক। আমার এই প্রবন্ধটি মূল্যায়ন করো। — উত্তর হবে অনেক বেশি বিশ্লেষণধর্মী।

কখন ব্যবহার করবেন: যখন আপনি কোনো নির্দিষ্ট দৃষ্টিভঙ্গি বা বিশেষ দক্ষতা থেকে উত্তর চাচ্ছেন।

৫. আউটপুট ফরম্যাটিং: উত্তরের আকার বলে দেওয়া

সবচেয়ে কাজের প্রযুক্তিগুলোর মধ্যে একটি হলো এআই-কে বলে দেওয়া উত্তরটি কী ফরম্যাটে হবে। আমরা প্রায়ই এটি ভুলে যাই এবং পরে নিজেরা ঠিকঠাক করতে অনেক সময় নষ্ট করি।

শুধুমাত্র "৫টি পুষ্টিকর নাস্তার তালিকা দাও" না বলে—

বলুন: ৫টি পুষ্টিকর নাস্তার তালিকা দাও। প্রতিটি নাস্তার জন্য নাম, তৈরির সময় এবং উপাদানের তালিকা এই ফরম্যাটে দাও:

**[নাম]** (সময়: X মিনিট)
উপাদান: উপাদান ১, উপাদান ২...

আপনি এআই থেকে আরও চাইতে পারেন:

  • টেবিল (Table)উত্তরটি টেবিল আকারে দাও যেখানে কলামগুলো হবে: বৈশিষ্ট্য, সুবিধা, অসুবিধা।
  • বুলেট পয়েন্টআমাকে ঠিক ৫টি পয়েন্ট দাও, প্রতিটি ২০ শব্দের নিচে হবে।
  • জেসন (JSON) — কোডিংয়ের জন্য সরাসরি জেসন ফরম্যাটে উত্তর চাওয়া।

কখন ব্যবহার করবেন: সব সময়! ফরম্যাট বলে দিলে আপনার কাজ অনেক কমে যাবে এবং এআই-এর উত্তরটি আপনি সরাসরি ব্যবহার করতে পারবেন।

পাইথনে প্রম্পট কৌশলের প্রয়োগ

# বিভিন্ন প্রম্পট কৌশলের উদাহরণ
# (বোঝানোর জন্য একটি সাধারণ এআই ক্লায়েন্ট কল্পনা করা হলো)
# === ১. ZERO-SHOT ===
zero_shot_prompt = """এই মুভি রিভিউটি পজিটিভ, নেগেটিভ নাকি নিউট্রাল তা বলো:
"ব্যাটারি ব্যাকআপ অসাধারণ কিন্তু স্ক্রিন বড্ড ফ্যাকাসে।""""
print("=== Zero-Shot ===")
print(f"প্রম্পট: {zero_shot_prompt}")
print("এআই হয়তো বলবে: নিউট্রাল (পজিটিভ এবং নেগেটিভ মেশানো)\n")
# === ২. FEW-SHOT ===
few_shot_prompt = """প্রতিটি রিভিউ ক্লাসিফাই করো। উদাহরণ:
রিভিউ: "জীবনের সেরা কেনাকাটা, দারুণ কাজ করছে!" → পজিটিভ
রিভিউ: "একদিনেই নষ্ট, পুরো টাকা জলে" → নেগেটিভ
রিভিউ: "মোটামুটি, আহামরি কিছু না" → নিউট্রাল
এখন ক্লাসিফাই করো:
রিভিউ: "ব্যাটারি ব্যাকআপ অসাধারণ কিন্তু স্ক্রিন বড্ড ফ্যাকাসে।" →"""
print("=== Few-Shot ===")
print(f"প্রম্পট: {few_shot_prompt}")
print("এআই হয়তো বলবে: নিউট্রাল\n")
# === ৩. CHAIN-OF-THOUGHT ===
cot_prompt = """একটি দোকানে ৩০% ডিসকাউন্ট চলছে। আপনি ১৫০০ টাকা দামের ৩টি শার্ট কিনলেন।
আপনার কাছে একটি লয়ালটি কার্ড আছে যা ডিসকাউন্টের পর আরও ১০% ছাড় দেয়।
মোট কত টাকা দিতে হবে? ধাপে ধাপে চিন্তা করো।"""
print("=== Chain-of-Thought ===")
print(f"প্রম্পট: {cot_prompt}")
print("""এআই হয়তো এভাবে যুক্তি দেবে:
ধাপ ১: ৩টি শার্ট × ১৫০০ = ৪৫০০ টাকা
ধাপ ২: ৩০% ডিসকাউন্টে: ৪৫০০ × ০.৭০ = ৩১৫০ টাকা
ধাপ ৩: আরও ১০% ডিসকাউন্টে: ৩১৫০ × ০.৯০ = ২৮৩৫ টাকা
উত্তর: ২৮৩৫ টাকা\n""")
# === ৪. ROLE PROMPTING ===
role_prompt = """তুমি একজন সিনিয়র পাইথন ডেভেলপার যে পরিচ্ছন্ন কোড পছন্দ করে।
আমার এই ফাংশনটি রিভিউ করো:
def f(x):
return [i for i in range(2,x) if all(i%j!=0 for j in range(2,i))]"""
print("=== Role Prompting ===")
print(f"প্রম্পট: {role_prompt}")
print("""এআই (একজন সিনিয়র ডেভেলপার হিসেবে) হয়তো বলবে:
১. 'f' নাম বদলে 'find_primes' করো — নাম দেখেই যেন কাজ বোঝা যায়
২. 'x' নাম বদলে 'upper_limit' করো
৩. ফাংশনটি কী করে তা বোঝাতে একটি ডকস্ট্রিং (docstring) যোগ করো
৪. টাইপ হিন্ট (Type hints) যোগ করো: def find_primes(upper_limit: int) -> list[int]
৫. আরও দ্রুত কাজ করার জন্য math.isqrt ব্যবহার করতে পারো\n""")
# === ৫. OUTPUT FORMATTING ===
format_prompt = """পাইথন, জাভাস্ক্রিপ্ট এবং রাস্ট এর মধ্যে তুলনা করো।
উত্তরটি জেসন (JSON) ফরম্যাটে দাও, যার কাঠামো হবে এরকম:
{
"languages": [
{"name": "...", "best_for": "...", "learning_curve": "..."}
]
}"""
print("=== Output Formatting ===")
print(f"প্রম্পট: {format_prompt}")
print("এআই সরাসরি জেসন (JSON) আউটপুট দেবে যা আপনি আপনার কোডে ব্যবহার করতে পারবেন!")
Note: একসাথে একাধিক কৌশল ব্যবহার করুন! আসল ম্যাজিক তখনই হয় যখন আপনি একাধিক কৌশল একসাথে মেলান। যেমন- Role Prompting + Chain-of-thought + Output Formatting: "তুমি একজন গণিত শিক্ষক। এই সমস্যাটি ধাপে ধাপে সমাধান করো এবং উত্তরটি একটি টেবিল আকারে দাও যার একটি কলামে থাকবে ধাপ আর অন্যটিতে ক্যালকুলেশন।" একাধিক কৌশল মেশানোই একজন দক্ষ প্রম্পট ইঞ্জিনিয়ারের পরিচয়।

সঠিক কৌশলটি বেছে নিন

কখন কোনটি ব্যবহার করবেন তার একটি দ্রুত গাইড:

  • জিরো-শট — এটি আপনার ডিফল্ট অপশন। প্রথমে এটি দিয়ে চেষ্টা করে দেখুন। অনুবাদ বা সারসংক্ষেপের মতো সাধারণ কাজে এটিই সেরা।
  • ফিউ-শট — যখন আপনার একটি নির্দিষ্ট স্টাইল বা ফরম্যাট দরকার অথবা এআই প্রথমবারে আপনার কাজ বুঝতে পারছে না।
  • চেইন-অফ-থট — গণিত, যুক্তি বা জটিল কাজের জন্য। "ধাপে ধাপে ভাবো" এই জাদুকরী কথাটি উত্তরকে অনেক নির্ভুল করে তোলে।
  • রোল প্রম্পটিং — যখন আপনি কোনো নির্দিষ্ট বিশেষজ্ঞের মত বা কোনো বিশেষ ঢঙে লেখা চাচ্ছেন। কোড রিভিউ বা সৃজনশীল লেখার জন্য এটি দারুণ।
  • আউটপুট ফরম্যাটিং — প্রায় সব সময়ই এটি ব্যবহার করা উচিত। এটি আপনার সময় বাঁচাবে এবং উত্তরটি সরাসরি ব্যবহারের উপযোগী হবে।

মনে রাখবেন: এই কৌশলগুলো একে অপরের বিকল্প নয়। সবচেয়ে ভালো প্রম্পট হলো সেটি যেখানে ২-৩টি কৌশল একসাথে থাকে। যেমন- একজন সিনিয়র ইঞ্জিনিয়ার (Role) যখন ধাপে ধাপে ভেবে (CoT) একটি টেবিলে কোড রিভিউ দেয় (Formatting), তখন সেটি হয় দুনিয়ার সেরা রিভিউ!

Challenge

ছোট কুইজ

'ফিউ-শট' (Few-shot) প্রম্পটিং বলতে কী বোঝায়?

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