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


# 1. প্রম্পট ইঞ্জিনিয়ারিং কী?

প্রম্পট ইঞ্জিনিয়ারিং হল এআই মডেলগুলোকে আপনি যা আসলে পেতে চান সেই আউটপুট তৈরি করার জন্য তাদের দেওয়া নির্দেশাবলী ডিজাইন, পরীক্ষা এবং পরিমার্জন করার অনুশীলন।

আপনি যখনই এটি করেন তখনই প্রম্পট ইঞ্জিনিয়ারিং করছেন:

  • চ্যাটজিপিটিকে অন্য সুরে একটি ইমেল পুনরায় লিখতে বলা
  • মন্তব্য এবং পরীক্ষা সহ কোডের জন্য অনুরোধ করা
  • সংক্ষিপ্ত বিবরণের পরিবর্তে ধাপে ধাপে ব্যাখ্যা চাওয়া

আপনি এটিকে একজন স্মার্ট কিন্তু আক্ষরিক অর্থে বাধ্য সহকারীর কাছে দিকনির্দেশ দেওয়ার মতো ভাবতে পারেন। নির্দেশনা যত স্পষ্ট হবে, ফলাফল তত ভালো হবে।

পরে আরও গভীরে যেতে, আপনি পড়তে পারেন:


# 2. ভালো প্রম্পটের মূল নীতি

এগুলো হল ভিত্তি যা আপনি প্রায় প্রতিটি পরিস্থিতিতে ব্যবহার করবেন:

# 2.1 স্পষ্ট এবং সুনির্দিষ্ট হোন

খারাপ প্রম্পট:

কুবারনেটস ব্যাখ্যা করুন।

ভালো প্রম্পট:

একজন জুনিয়র ব্যাকএন্ড ডেভেলপারকে কুবারনেটস ব্যাখ্যা করুন যিনি ডকার বোঝেন কিন্তু ডিস্ট্রিবিউটেড সিস্টেমের জন্য নতুন। সহজ উদাহরণ ব্যবহার করুন, বাগওয়ার্ডগুলো এড়িয়ে চলুন এবং ৪০০ শব্দের মধ্যে রাখুন।

কেন এটি কাজ করে:

  • শ্রোতা সংজ্ঞায়িত করে (জুনিয়র ব্যাকএন্ড ডেভেলপার)
  • পূর্ব জ্ঞান উল্লেখ করে (ডকার জানে)
  • শৈলী এবং দৈর্ঘ্য নির্ধারণ করে (সহজ উদাহরণ, <৪০০ শব্দ)

# 2.2 ভূমিকা + লক্ষ্য + প্রেক্ষাপট + সীমাবদ্ধতা দিন

একটি নির্ভরযোগ্য প্যাটার্ন:

আপনি একজন [ভূমিকা]। আপনার লক্ষ্য হল [লক্ষ্য]। এখানে প্রেক্ষাপট: [প্রেক্ষাপট]। এই সীমাবদ্ধতাগুলো অনুসরণ করুন: [সীমাবদ্ধতা]

উদাহরণ:

আপনি একজন সিনিয়র টাইপস্ক্রিপ্ট ইঞ্জিনিয়ার। আপনার লক্ষ্য হল নিম্নলিখিত ফাংশনটি পর্যালোচনা করা এবং সুনির্দিষ্ট উন্নতির পরামর্শ দেওয়া। প্রেক্ষাপট: এটি একটি নোড.জেএস ২০ সার্ভারবিহীন পরিবেশে চলে এবং অবশ্যই টাইপ-সেইফ থাকতে হবে। সীমাবদ্ধতা:

  • সবচেয়ে বেশি ৫টি সমস্যা চিহ্নিত করুন।
  • একটি একক টাইপস্ক্রিপ্ট ব্লকে সংশোধিত কোড দেখান।
  • প্রতিটি পরিবর্তন ১-২ বাক্যে ব্যাখ্যা করুন।

এই কাঠামোটি আপনার প্রয়োজনীয় জিনিস পাওয়ার সম্ভাবনা নাটকীয়ভাবে বাড়িয়ে তোলে।


# 2.3 ধাপে ধাপে যুক্তির জন্য জিজ্ঞাসা করুন

যদি টাস্কটিতে যুক্তি, সিদ্ধান্ত বা পরিকল্পনা জড়িত থাকে, তাহলে মডেলটিকে ধাপে ধাপে চিন্তা করতে বলুন।

উদাহরণ:

  • “উত্তর দেওয়ার আগে ধাপে ধাপে চিন্তা করুন।”
  • “প্রথমে আপনার যুক্তির রূপরেখা দিন, তারপর স্পষ্টভাবে চিহ্নিত চূড়ান্ত উত্তর দিন।”
  • “অনুমানগুলো তালিকাভুক্ত করুন, তারপর উত্তরটি বের করুন।”

এটি প্রায়শই আরও নির্ভুল এবং স্বচ্ছ প্রতিক্রিয়া তৈরি করে।


# 2.4 উদাহরণ দেখান (ফিউ-শট প্রম্পটিং)

মডেলগুলো আপনার প্রম্পটের প্যাটার্ন থেকে শেখে। আপনি যদি ফরম্যাট এবং শৈলী দেখাতে পারেন যা আপনি চান, তাহলে আপনি আরও ভালো ফলাফল পাবেন।

উদাহরণ প্রম্পট:

আমি আপনাকে পণ্যের বিবরণ দেব। একটি সংক্ষিপ্ত সুবিধা-কেন্দ্রিক ট্যাগলাইন দিন।

উদাহরণ ১ বিবরণ: দৈনিক প্রশিক্ষণের জন্য ডিজাইন করা একটি হালকা ওজনের রানিং জুতো। ট্যাগলাইন: "আরও দূরে দৌড়ান, হালকা অনুভব করুন।"

উদাহরণ ২ বিবরণ: রিমোট কর্মীদের জন্য একটি নয়েজ-ক্যানসেলিং হেডসেট। ট্যাগলাইন: "বিশ্বকে নীরব করুন, আপনার কাজে মনোযোগ দিন।"

এখন এই বিবরণের জন্য একই কাজ করুন: বিবরণ: মেমরি প্রিসেট এবং তার ব্যবস্থাপনার সাথে একটি স্থায়ী ডেস্ক।

এটিকে ফিউ-শট প্রম্পটিং বলা হয় (আপনি টাস্কটির কয়েকটি উদাহরণ দিচ্ছেন)।


# 2.5 পুনরাবৃত্তি করুন: প্রম্পট → পরীক্ষা → পরিমার্জন

প্রম্পট ইঞ্জিনিয়ারিং হল পরীক্ষামূলক। খুব কমই প্রথম প্রম্পটটি সেরা হয়।

কর্মপ্রবাহ:

  1. একটি স্পষ্ট প্রম্পট দিয়ে শুরু করুন।
  2. আউটপুট দেখুন: কী অনুপস্থিত? কী ভুল? কী খুব অস্পষ্ট?
  3. সীমাবদ্ধতা বা স্পষ্টতা যোগ করুন।
  4. আপনি সন্তুষ্ট না হওয়া পর্যন্ত পুনরাবৃত্তি করুন।

আপনি স্পষ্টভাবে জিজ্ঞাসা করতে পারেন:

এই নতুন সীমাবদ্ধতাগুলো বিবেচনা করে আপনার আগের উত্তরটি উন্নত করুন: [তালিকা]। উত্তরটি সম্পূর্ণরূপে পুনরায় লিখুন।


# 3. সাধারণ প্রম্পট টেমপ্লেট যা আপনি পুনরায় ব্যবহার করতে পারেন

এখানে কপি-পেস্ট টেমপ্লেট রয়েছে যা আপনি অবিলম্বে মানিয়ে নিতে পারেন।

# 3.1 একটি নতুন ধারণা শেখা

আপনি একজন ধৈর্যশীল শিক্ষক। [বিষয়] এমন কাউকে ব্যাখ্যা করুন যিনি [আমি যা জানি] বোঝেন।

  • সহজ, বাস্তব উদাহরণ ব্যবহার করুন।
  • প্রথমে সংজ্ঞায়িত না করলে জার্গন এড়িয়ে চলুন।
  • ব্যাখ্যাটি [X] শব্দের মধ্যে সীমাবদ্ধ করুন।
  • শেষে, আমার বোঝার পরীক্ষা করার জন্য আমাকে ৩টি ব্যবহারিক অনুশীলন দিন।

# 3.2 লেখা বা পুনরায় লেখা

আপনি একজন বিশেষজ্ঞ কপিরাইটার। টাস্ক: নিম্নলিখিত টেক্সটটিকে [সুর: বন্ধুত্বপূর্ণ / পেশাদার / সংক্ষিপ্ত / প্ররোচিত] করার জন্য [শ্রোতাদের] জন্য পুনরায় লিখুন। সীমাবদ্ধতা:

  • সমস্ত মূল তথ্য নির্ভুল রাখুন।
  • [X] শব্দের নিচে থাকুন।
  • ছোট বাক্য এবং স্পষ্ট ভাষা ব্যবহার করুন।

টেক্সট:

[আপনার টেক্সট পেস্ট করুন]

# 3.3 ধারণা নিয়ে চিন্তা করা

একজন সৃজনশীল পরামর্শক হিসেবে কাজ করুন। আমার [প্রকল্প/লক্ষ্য] এর জন্য ধারণা দরকার। সীমাবদ্ধতা:

  • লক্ষ্য শ্রোতা: [শ্রোতা]
  • বাজেট: [বাজেট বা “কম বাজেট”]
  • সময়সীমা: [সময়] আউটপুট:
  • কমপক্ষে ১০টি ধারণার তালিকা
  • প্রতিটির জন্য, অন্তর্ভুক্ত করুন: ১-বাক্যের বিবরণ + আনুমানিক প্রচেষ্টা (কম/মাঝারি/বেশি)

# 3.4 কোডিং এবং ডিবাগিং

আপনি একজন সিনিয়র [ভাষা/ফ্রেমওয়ার্ক] ডেভেলপার। টাস্ক: নিম্নলিখিত কোডটি ডিবাগ বা উন্নত করতে আমাকে সাহায্য করুন। পরিবেশ: [সংস্করণ, রানটাইম, ফ্রেমওয়ার্ক] প্রয়োজনীয়তা:

  • সাধারণ ভাষায় বাগ বা সমস্যাটি ব্যাখ্যা করুন।
  • একটি ফিক্সড বা উন্নত সংস্করণ প্রস্তাব করুন।
  • কোনো অ-স্পষ্ট পরিবর্তন ব্যাখ্যা করে মন্তব্য যোগ করুন।

কোড:

[এখানে আপনার কোড]

আরও প্যাটার্নের জন্য, দেখুন:


# 4. সাধারণ ভুলগুলো এড়িয়ে চলুন

# 4.1 খুব অস্পষ্ট হওয়া

খারাপ:

আমার স্টার্টআপে সাহায্য করুন।

ভালো:

আমি ছোট জিমগুলোর সদস্যপদ ব্যবস্থাপনার জন্য একটি সাআস তৈরি করছি। বর্তমান পর্যায়: চাহিদা যাচাই করা। আমাকে সাহায্য করুন:

  1. আমার প্রথম ১০ জন জিম মালিককে খুঁজে বের করার এবং তাদের সাথে কথা বলার ৫টি উপায় তালিকাভুক্ত করুন।
  2. ঠান্ডা আউটরিচের জন্য ৩টি ইমেল টেমপ্লেট তৈরি করুন।
  3. তাদের সবচেয়ে বড় কষ্টগুলো বোঝার জন্য ৫টি সাক্ষাৎকারের প্রশ্ন প্রস্তাব করুন।

# 4.2 একসাথে একাধিক সম্পর্কহীন প্রশ্ন জিজ্ঞাসা করা

পরিবর্তে:

কুবারনেটস ব্যাখ্যা করুন, এবং একটি ডকারফাইলও লিখুন এবং পড়ার জন্য বইয়ের পরামর্শ দিন।

আলাদা প্রম্পটে বিভক্ত করুন বা স্পষ্টভাবে টাস্কগুলো আলাদা করুন:

টাস্ক ১: [বিস্তারিত] টাস্ক ২: [বিস্তারিত] টাস্ক ৩: [বিস্তারিত]

প্রতিটি টাস্কের উত্তর তার নিজস্ব শিরোনামের অধীনে দিন।


# 4.3 ফরম্যাট নির্দিষ্ট না করা

যখন আপনি কাঠামো সম্পর্কে যত্নশীল হন, তখন বলুন:

  • “উত্তরটি বৈধ JSON হিসাবে দিন।”
  • “বৈশিষ্ট্য, বিবরণ, অগ্রাধিকার কলামসহ একটি মার্কডাউন টেবিল ব্যবহার করুন।”
  • “উত্তরটি এইভাবে গঠন করুন: ওভারভিউ, সুবিধা, অসুবিধা, সুপারিশ।”

উদাহরণ:

একটি ছোট সাআস অ্যাপের জন্য পোস্টগ্রেজএসকিউএল এবং মঙ্গোডিবি তুলনা করুন। কলামসহ একটি মার্কডাউন টেবিল হিসাবে উত্তরটি ফর্ম্যাট করুন: মানদণ্ড, পোস্টগ্রেজএসকিউএল, মঙ্গোডিবি, সুপারিশ।


# 5. প্রম্পট ইঞ্জিনিয়ারিংয়ের অনুশীলন কীভাবে করবেন (ধাপে ধাপে পরিকল্পনা)

শুরু করার জন্য আপনার কোর্সের প্রয়োজন নেই। এখানে আপনার প্রথম সপ্তাহের জন্য একটি সাধারণ অনুশীলন পরিকল্পনা রয়েছে:

# দিন ১-২: পুনরায় লিখুন এবং উন্নত করুন

  1. আপনার কাছে ইতিমধ্যে থাকা কন্টেন্ট নিন: একটি ইমেল, সিভি, README, ব্লগ ড্রাফট।
  2. মডেলটিকে বলুন:
    • স্পষ্টতা উন্নত করুন
    • সুর সামঞ্জস্য করুন
    • এটিকে ছোট করুন / এটিকে আরও বিস্তারিত করুন
  3. বিভিন্ন সীমাবদ্ধতা নিয়ে পরীক্ষা করুন এবং আউটপুটগুলোর তুলনা করুন।

# দিন ৩-৪: শেখান এবং শিখুন

  1. আপনি যে বিষয়ে শিখতে চান তা বেছে নিন (যেমন, ডকার, মেশিন লার্নিংয়ের বেসিক, এসইও)।
  2. "একটি নতুন ধারণা শেখা" টেমপ্লেট ব্যবহার করুন।
  3. ফলো-আপ প্রশ্ন জিজ্ঞাসা করুন:
    • “অন্য উদাহরণ দিয়ে এটি ব্যাখ্যা করুন।”
    • “সাধারণ ভুল ধারণাগুলো কী কী?”
    • “আমাকে একটি ৭ দিনের অধ্যয়নের পরিকল্পনা দিন।”

# দিন ৫-৭: একটি ছোট সিস্টেম প্রম্পট তৈরি করুন

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

  1. একটি ভূমিকা চয়ন করুন (যেমন, "আমার ব্যক্তিগত কোডিং টিউটর" বা "আমার মার্কেটিং সহকারী")।

  2. একটি বিস্তারিত ব্যক্তিত্ব লিখুন:

    আপনি আমার ব্যক্তিগত [ডোমেইন] সহকারী।

    • দীর্ঘ উত্তর দেওয়ার আগে আপনি সর্বদা ২-৩টি স্পষ্টীকরণমূলক প্রশ্ন জিজ্ঞাসা করেন।
    • আপনি তত্ত্বের চেয়ে উদাহরণ পছন্দ করেন।
    • আপনি আমার "আরও গভীরে যান" না বলা পর্যন্ত উত্তরগুলো ৫০০ শব্দের মধ্যে রাখেন।
    • আপনি যখন আত্মবিশ্বাসী নন বা কোনো কিছু পুরনো হতে পারে তখন আপনি আমাকে সতর্ক করেন।
  3. একাধিক চ্যাটে এই একই সিস্টেম প্রম্পট ব্যবহার করুন এবং এটিকে পরিমার্জন করুন।


# 6. উন্নত প্রম্পটিং ধারণা (যখন আপনি প্রস্তুত)

একবার আপনি বেসিকের সাথে স্বাচ্ছন্দ্যবোধ করলে, এগুলো অন্বেষণ করুন:

# 6.1 চেইন-অফ-থট এবং মাল্টি-স্টেপ প্রম্পট

সরাসরি চূড়ান্ত উত্তরের জন্য জিজ্ঞাসা করার পরিবর্তে, মডেলটিকে জিজ্ঞাসা করুন:

  1. সমস্যাটিকে উপ-সমস্যাগুলোতে বিভক্ত করুন
  2. প্রতিটি সমাধান করুন
  3. একটি চূড়ান্ত উত্তরে একত্রিত করুন

প্রম্পট:

আসুন এটি ধাপে ধাপে সমাধান করি।

  1. [টাস্কে] জড়িত উপ-সমস্যাগুলোর তালিকা করুন।
  2. প্রতিটি উপ-সমস্যা ক্রমানুসারে সমাধান করুন।
  3. শেষে, ২০০ শব্দের মধ্যে চূড়ান্ত সামগ্রিক সমাধানটির সারসংক্ষেপ করুন।

# 6.2 টুল- এবং কোড-সচেতন প্রম্পটিং (ডেভেলপারদের জন্য)

আপনি যদি এলএলএমএস দিয়ে অ্যাপ তৈরি করেন তবে এতে নজর রাখুন:

শেখার ধারণা:

  • ফাংশন কলিং / সরঞ্জাম (মডেলটিকে আপনার নিজস্ব ফাংশন বা এপিআই কল করতে দিন)
  • রিট্রিভাল-অগমেন্টেড জেনারেশন (RAG) (আপনার নিজের ডক্সের উপর প্রশ্নের উত্তর দেওয়া)
  • প্রম্পট টেমপ্লেট এবং গার্ড (সুরক্ষা, ধারাবাহিকতা, কাঠামোগত আউটপুট)

# 6.3 মূল্যায়ন প্রম্পট

এআই মূল্যায়ন করতে এআই ব্যবহার করুন:

এখানে একটি প্রশ্ন এবং দুটি আলাদা উত্তর রয়েছে।

  • প্রশ্ন: [Q]
  • উত্তর A: [A1]
  • উত্তর B: [A2]

একজন কঠোর মূল্যায়নকারী হিসাবে কাজ করুন।

  1. কোন উত্তরটি প্রশ্নের প্রয়োজনীয়তা আরও ভালভাবে পূরণ করে?
  2. ৩টি বাস্তব কারণ তালিকাভুক্ত করুন।
  3. যথার্থতা, স্পষ্টতা, সম্পূর্ণতার উপর ভিত্তি করে প্রতিটি উত্তরকে ১-১০ এর মধ্যে একটি স্কোর দিন।

আপনি যদি প্রম্পট সংস্করণ বা বিভিন্ন মডেলের তুলনা করেন তবে এটি কার্যকর।


# 7. শেখার রিসোর্স এবং পরবর্তী পদক্ষেপ

উন্নতি অব্যাহত রাখতে:


# 8. সারসংক্ষেপ: কীভাবে আজ শুরু করবেন

  1. স্পষ্ট হোন: ভূমিকা, লক্ষ্য, শ্রোতা এবং সীমাবদ্ধতা সংজ্ঞায়িত করুন।
  2. কাঠামোর জন্য জিজ্ঞাসা করুন: বিন্যাস নির্দিষ্ট করুন (তালিকা, টেবিল, JSON, বিভাগ)।
  3. চিন্তাভাবনাকে গাইড করুন: ধাপে ধাপে যুক্তি এবং অনুমানের জন্য জিজ্ঞাসা করুন।
  4. উদাহরণ দেখান: আপনি যে শৈলী/বিন্যাস চান তা প্রদর্শন করুন।
  5. পুনরাবৃত্তি করুন: প্রতিটি প্রতিক্রিয়া থেকে প্রতিক্রিয়া ব্যবহার করে প্রম্পটটি পরিমার্জন করুন।

আপনি যদি আমাকে বলেন যে আপনি এআই কীসের জন্য ব্যবহার করতে চান (কোডিং, লেখা, গবেষণা, শেখা, ব্যবসা ইত্যাদি), তাহলে আমি আপনার কর্মপ্রবাহের জন্য তৈরি পুনঃব্যবহারযোগ্য, কাস্টমাইজড প্রম্পটের একটি ছোট সেট তৈরি করতে আপনাকে সাহায্য করতে পারি।