OpenAI
এই পেজটি মেশিন দিয়ে অনুবাদ করা হয়েছে। মূল ইংরেজি আর্টিকেল দেখুন

OpenAI API দিয়ে প্রম্পট ইঞ্জিনিয়ারিংয়ের সেরা অনুশীলন

OpenAI মডেলগুলোকে কীভাবে পরিষ্কার ও কার্যকর নির্দেশনা দিতে হয়

আপডেট করা হয়েছে: 24 hours ago

প্রম্পট ইঞ্জিনিয়ারিং কীভাবে কাজ করে

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

নিচে আমরা এমন কিছু প্রম্পট ফরম্যাট দিচ্ছি যেগুলো আমাদের মতে ভালো কাজ করে, তবে আপনার কাজের জন্য আরও উপযোগী হতে পারে এমন ভিন্ন ফরম্যাটও নিশ্চিন্তে পরীক্ষা করতে পারেন.

সাধারণ নিয়ম ও উদাহরণ

নোট: “{text input here}” হলো প্রকৃত টেক্সট/প্রসঙ্গের জন্য একটি প্লেসহোল্ডার

1. সর্বশেষ মডেল ব্যবহার করুন

সেরা ফলাফলের জন্য, আমরা সাধারণত সর্বশেষ, সবচেয়ে সক্ষম মডেলগুলো ব্যবহার করার পরামর্শ দিই. নতুন মডেলগুলোতে প্রম্পট ইঞ্জিনিয়ারিং করা তুলনামূলক সহজ হয়.


নোট: রিজনিং মডেলে প্রম্পট দেওয়া এবং GPT মডেলে প্রম্পট দেওয়ার মধ্যে কিছু পার্থক্য বিবেচনা করতে হয়. আরও বিস্তারিত এখানে.

2. নির্দেশনাগুলো প্রম্পটের শুরুতে রাখুন এবং নির্দেশনা ও প্রসঙ্গ আলাদা করতে ### বা """ ব্যবহার করুন

কম কার্যকর ❌:

নিচের লেখাটি সবচেয়ে গুরুত্বপূর্ণ পয়েন্টগুলোর বুলেট পয়েন্ট তালিকা হিসেবে সংক্ষেপ করুন.

{text input here}

আরও ভালো ✅:

নিচের লেখাটি সবচেয়ে গুরুত্বপূর্ণ পয়েন্টগুলোর বুলেট পয়েন্ট তালিকা হিসেবে সংক্ষেপ করুন.

লেখা: """
{text input here}
"""

3. কাঙ্ক্ষিত প্রসঙ্গ, ফলাফল, দৈর্ঘ্য, ফরম্যাট, স্টাইল ইত্যাদি সম্পর্কে নির্দিষ্ট, বর্ণনামূলক এবং যতটা সম্ভব বিস্তারিত হন

প্রসঙ্গ, ফলাফল, দৈর্ঘ্য, ফরম্যাট, স্টাইল ইত্যাদি সম্পর্কে নির্দিষ্ট হোন

কম কার্যকর ❌:

OpenAI সম্পর্কে একটি কবিতা লিখুন. 

আরও ভালো ✅:

{famous poet}-এর শৈলীতে OpenAI সম্পর্কে একটি ছোট অনুপ্রেরণাদায়ক কবিতা লিখুন, যেখানে সাম্প্রতিক DALL-E পণ্য উন্মোচনের উপর ফোকাস থাকবে (DALL-E হলো একটি text to image ML model).

4. উদাহরণের মাধ্যমে কাঙ্ক্ষিত আউটপুট ফরম্যাট স্পষ্ট করুন

কম কার্যকর ❌:

নিচের লেখায় উল্লেখিত সত্তাগুলো বের করুন. নিম্নের ৪ ধরনের সত্তা বের করুন: কোম্পানির নাম, মানুষের নাম, নির্দিষ্ট বিষয় এবং থিম.

লেখা: {text}

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

আরও ভালো ✅:

নিচের লেখায় উল্লেখিত গুরুত্বপূর্ণ সত্তাগুলো বের করুন. প্রথমে সব কোম্পানির নাম বের করুন, তারপর সব মানুষের নাম, তারপর বিষয়বস্তুর সাথে মানানসই নির্দিষ্ট বিষয়গুলো এবং শেষে সাধারণ বৃহত্তর থিমগুলো বের করুন.

কাঙ্ক্ষিত ফরম্যাট:
কোম্পানির নাম: <comma_separated_list_of_company_names>
মানুষের নাম: -||-
নির্দিষ্ট বিষয়: -||-
সাধারণ থিম: -||-

লেখা: {text}

5. জিরো-শট দিয়ে শুরু করুন, এরপর ফিউ-শট, এগুলোর কোনোটিই কাজ না করলে ফাইন-টিউন করুন

✅ জিরো-শট

নিচের লেখা থেকে কীওয়ার্ড বের করুন.

লেখা: {text}

কীওয়ার্ড:

✅ ফিউ-শট - কয়েকটি উদাহরণ দিন

নিচের সংশ্লিষ্ট লেখাগুলো থেকে কীওয়ার্ড বের করুন.

লেখা ১: Stripe এমন API দেয় যা ওয়েব ডেভেলপাররা তাদের ওয়েবসাইট ও মোবাইল অ্যাপ্লিকেশনে পেমেন্ট প্রসেসিং যুক্ত করতে ব্যবহার করতে পারেন.
কীওয়ার্ড ১: Stripe, payment processing, APIs, web developers, websites, mobile applications
##
লেখা ২: OpenAI অত্যাধুনিক language model প্রশিক্ষণ দিয়েছে, যা লেখা বুঝতে ও তৈরি করতে খুবই দক্ষ. আমাদের API এসব মডেলে অ্যাক্সেস দেয় এবং ভাষা প্রক্রিয়াকরণ জড়িত প্রায় যেকোনো কাজ সমাধানে ব্যবহার করা যায়.
কীওয়ার্ড ২: OpenAI, language models, text processing, API.
##
লেখা ৩: {text}
কীওয়ার্ড ৩:

✅ফাইন-টিউন: ফাইন-টিউন সেরা অনুশীলনগুলো এখানে দেখুন.

6. “ফাঁপা” ও অস্পষ্ট বর্ণনা কমান

কম কার্যকর ❌:

এই পণ্যের বর্ণনাটি মোটামুটি ছোট হওয়া উচিত, মাত্র কয়েকটি বাক্যে, এবং এর বেশি নয়.

আরও ভালো ✅:

এই পণ্যটি বর্ণনা করতে ৩ থেকে ৫ বাক্যের একটি অনুচ্ছেদ ব্যবহার করুন.

7. শুধু কী করা যাবে না বলার বদলে, তার পরিবর্তে কী করতে হবে তা বলুন

কম কার্যকর ❌:

নিচে একটি এজেন্ট এবং একজন গ্রাহকের মধ্যে কথোপকথন দেওয়া হলো. USERNAME OR PASSWORD জিজ্ঞাসা করবেন না. পুনরাবৃত্তি করবেন না.

গ্রাহক: আমি আমার অ্যাকাউন্টে লগ ইন করতে পারছি না.
এজেন্ট:

আরও ভালো ✅:

নিচে একটি এজেন্ট এবং একজন গ্রাহকের মধ্যে কথোপকথন দেওয়া হলো. এজেন্ট সমস্যাটি নির্ণয় করার চেষ্টা করবে এবং একটি সমাধান প্রস্তাব করবে, তবে PII-সম্পর্কিত কোনো প্রশ্ন করা থেকে বিরত থাকবে. username বা password-এর মতো PII চাওয়ার বদলে, ব্যবহারকারীকে help article www.samplewebsite.com/help/faq-এ পাঠান.

গ্রাহক: আমি আমার অ্যাকাউন্টে লগ ইন করতে পারছি না.
এজেন্ট:

8. কোড জেনারেশনের জন্য নির্দিষ্ট - মডেলকে নির্দিষ্ট প্যাটার্নের দিকে ঠেলে দিতে “লিডিং ওয়ার্ড” ব্যবহার করুন

কম কার্যকর ❌:

# একটি সহজ python function লিখুন যা
# 1. আমাকে mile-এ একটি সংখ্যা জিজ্ঞাসা করবে
# 2. এটি miles-কে kilometers-এ রূপান্তর করবে

নিচের এই কোড উদাহরণে, “import” যোগ করলে মডেলকে ইঙ্গিত দেয় যে এটি Python-এ লেখা শুরু করা উচিত. (একইভাবে, SQL স্টেটমেন্ট শুরু করার জন্য “SELECT” একটি ভালো ইঙ্গিত.)

আরও ভালো ✅:

# একটি সহজ python function লিখুন যা
# 1. আমাকে mile-এ একটি সংখ্যা জিজ্ঞাসা করবে
# 2. এটি miles-কে kilometers-এ রূপান্তর করবে

import

9. “যেকোনো কিছু তৈরি করুন” ফিচার ব্যবহার করুন

ডেভেলপাররা “যেকোনো কিছু তৈরি করুন” ফিচার ব্যবহার করে কোনো কাজ বা প্রত্যাশিত স্বাভাবিক ভাষার আউটপুট বর্ণনা করতে এবং উপযোগী একটি প্রম্পট পেতে পারেন.


“যেকোনো কিছু তৈরি করুন” ফিচার ব্যবহার সম্পর্কে আরও জানুন.

প্যারামিটার

সাধারণত, আমরা দেখি যে `model` এবং `temperature` হলো মডেলের আউটপুট পরিবর্তনের জন্য সবচেয়ে বেশি ব্যবহৃত প্যারামিটার.

  1. `model` - বেশি কার্যক্ষম মডেলগুলো সাধারণত বেশি ব্যয়বহুল এবং সেগুলোর লেটেন্সি বেশি হতে পারে.

  2. `temperature` - মডেল কত ঘন ঘন কম সম্ভাব্য টোকেন আউটপুট করে তার একটি পরিমাপ. temperature যত বেশি হবে, আউটপুট তত বেশি এলোমেলো (এবং সাধারণত সৃজনশীল) হবে. তবে এটি “সত্যনিষ্ঠতা”-র একই জিনিস নয়. ডেটা এক্সট্র্যাকশন এবং সত্যনিষ্ঠ প্রশ্নোত্তরের মতো বেশিরভাগ তথ্যভিত্তিক ব্যবহারের ক্ষেত্রে temperature 0 হওয়াই সেরা.

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

  4. `stop` (স্টপ সিকোয়েন্স) - অক্ষরের (টোকেনের) একটি সেট, যা জেনারেট হলে টেক্সট জেনারেশন থেমে যাবে.

অন্যান্য প্যারামিটারের বর্ণনার জন্য API রেফারেন্স দেখুন.

এই নিবন্ধটি কি সহায়ক ছিল?