What Prime Day Taught Me About Prompt Engineering

আমি প্রম্পট ইঞ্জিনিয়ারিংয়ে দক্ষ হতে চেয়েছিলাম।

আমি কোনো চাকচিক্যময় কৌশল চাইনি। আমি চেয়েছিলাম দরকারী দক্ষতা। আমি জানতে চেয়েছিলাম কীভাবে প্রশ্ন করতে হয় যাতে উত্তরগুলো নির্ভরযোগ্য হয়।

বেশিরভাগ টিউটোরিয়ালে নকল উদাহরণ ব্যবহার করা হয়। আপনি যদি বিষয়টি নিয়ে আগ্রহী না হন, তবে একটি ভুল উত্তর শনাক্ত করা কঠিন।

তাই আমি আমার Amazon কার্টে অনুশীলন করলাম। আমি জানতে চেয়েছিলাম আমার ডিলগুলো কি আসল নাকি শুধুই মার্কেটিং। এখানে বাজি ছিল আমার নিজের টাকা।

আমি যা শিখেছি তা নিচে দেওয়া হলো।

  1. Attack the Anchor মার্কেটিং ডিসকাউন্টকে বিশাল দেখাতে "list prices" ব্যবহার করে। আপনি যদি জিজ্ঞেস করেন "এটি কি একটি ভালো ডিল?", মডেলটি প্রায়ই সেই নকল লিস্ট প্রাইসটিকেই মেনে নেয়।

সমাধান: মডেলটিকে লিস্ট প্রাইস উপেক্ষা করতে বলুন। এটিকে বর্তমান দামের সাথে গত ৬-১২ মাসের প্রকৃত বাজার মূল্যের (street price) তুলনা করতে বলুন।

  1. Define your criteria "কোনটি ভালো?" এর মতো প্রম্পট নিরর্থক। প্রেক্ষাপট ছাড়া "ভালো" শব্দের কোনো অর্থ নেই।

সমাধান: weighted criteria ব্যবহার করুন। মডেলটিকে স্পষ্টভাবে বলুন কোন বিষয়গুলো গুরুত্বপূর্ণ।

  • ৩০% দাম
  • ২৫% পরিষ্কার করার ক্ষমতা
  • ২০% রানটাইম
  • ১৫% HEPA filter
  • ১০% রক্ষণাবেক্ষণ

এছাড়াও, "best deal" এবং "best product"-কে আলাদা করুন। একটি পণ্য উচ্চমানের হতে পারে কিন্তু তার ভ্যালু (value) খারাপ হতে পারে।

  1. Force the math মডেলগুলো গণিতের ক্ষেত্রে আত্মবিশ্বাসী হলেও ভুল করতে পারে। তারা প্রায়ই সারাংশের ক্ষেত্রে ভুল করে।

সমাধান: মডেলটিকে "স্পষ্টভাবে গণিত দেখানোর" (show the math explicitly) নির্দেশ দিন। মডেলটি যদি ধাপে ধাপে বিয়োগফল লিখে দেখায়, তবে ফলাফল ভুল হওয়ার (hallucinate) সম্ভাবনা কমে যায়।

  1. Prioritize substance over formatting আপনি যদি ক্যারেক্টার লিমিটে পৌঁছে যান, তবে আপনার প্রম্পটের শেষ অংশটি হারিয়ে যাবে।

সমাধান: আপনার সবচেয়ে গুরুত্বপূর্ণ নির্দেশাবলী প্রথমে দিন। দীর্ঘ হেডার বা বিনয়ী শব্দ দিয়ে জায়গা নষ্ট করবেন না। "anchor break" এবং "weighted criteria" সবার উপরে রাখুন।

5 Core Techniques to Use: • স্পষ্টতার জন্য রোল (role) ব্যবহার করুন। এটিকে একজন pricing analyst হিসেবে কাজ করতে বলুন। • একটি নির্দিষ্ট কাঠামোর দাবি করুন। একটি টেবিল বা নির্দিষ্ট সিদ্ধান্তের (verdict) জন্য বলুন। • few-shot উদাহরণ ব্যবহার করুন। একটি নিখুঁত উত্তরের উদাহরণ তাকে দেখান। • সিদ্ধান্তের আগে যুক্তির (reasoning) কথা বলুন। এটি মডেলটিকে চিন্তা করতে বাধ্য করে। • একটি অনিশ্চয়তা ধারা (uncertainty clause) যোগ করুন। যদি সে ডেটা খুঁজে না পায়, তবে "unverified" বলার নির্দেশ দিন।

প্রম্পট ইঞ্জিনিয়ারিং হলো ডিবাগিং (debugging)। কেবল প্রথম উত্তরটি গ্রহণ করবেন না। মডেলটি কোথায় ভুল করছে তা খুঁজে বের করুন এবং সেই নির্দিষ্ট অংশটি ঠিক করুন।

Source: https://dev.to/cseeman/what-prime-day-taught-me-about-prompt-engineering-3gek

Optional learning community: https://t.me/GyaanSetuAi