সিস্টেম নির্দেশাবলী

সিস্টেম নির্দেশাবলী ব্যবহারকারীদের তাদের নির্দিষ্ট চাহিদা এবং ব্যবহারের ক্ষেত্রের উপর ভিত্তি করে মডেলের আচরণ পরিচালনা করতে সক্ষম করে। যখন আপনি একটি সিস্টেম নির্দেশনা সেট করেন, আপনি মডেলটিকে অতিরিক্ত প্রসঙ্গ দেন টাস্কটি বোঝার জন্য, আরও কাস্টমাইজড প্রতিক্রিয়া প্রদান করেন এবং মডেলের সাথে সম্পূর্ণ ব্যবহারকারীর মিথস্ক্রিয়া সম্পর্কে নির্দিষ্ট নির্দেশিকা মেনে চলেন। বিকাশকারীদের জন্য, পণ্য-স্তরের আচরণ সিস্টেম নির্দেশাবলীতে নির্দিষ্ট করা যেতে পারে, শেষ ব্যবহারকারীদের দ্বারা প্রদত্ত প্রম্পট থেকে আলাদা।

আপনি অনেক উপায়ে সিস্টেম নির্দেশাবলী ব্যবহার করতে পারেন, সহ:

  • একটি ব্যক্তিত্ব বা ভূমিকা সংজ্ঞায়িত করা (একটি চ্যাটবটের জন্য, উদাহরণস্বরূপ)
  • আউটপুট বিন্যাস সংজ্ঞায়িত করা (মার্কডাউন, YAML, ইত্যাদি)
  • আউটপুট শৈলী এবং স্বর সংজ্ঞায়িত করা (উদাহরণস্বরূপ, শব্দচয়, আনুষ্ঠানিকতা, এবং লক্ষ্য পাঠের স্তর)
  • কাজের জন্য লক্ষ্য বা নিয়ম সংজ্ঞায়িত করা (উদাহরণস্বরূপ, আরও ব্যাখ্যা ছাড়াই একটি কোড স্নিপেট ফেরত দেওয়া)
  • প্রম্পটের জন্য অতিরিক্ত প্রসঙ্গ প্রদান করা (উদাহরণস্বরূপ, একটি জ্ঞান কাটঅফ)

যখন একটি সিস্টেম নির্দেশ সেট করা হয়, এটি সমগ্র অনুরোধের জন্য প্রযোজ্য হয়। প্রম্পটে অন্তর্ভুক্ত হলে এটি একাধিক ব্যবহারকারী এবং মডেল বাঁক জুড়ে কাজ করে। সিস্টেম নির্দেশাবলী আপনার সামগ্রিক প্রম্পটের অংশ এবং তাই স্ট্যান্ডার্ড ডেটা ব্যবহার নীতির অধীন।

উদাহরণ

Gemini API-এর জন্য SDK ব্যবহার করে কীভাবে সিস্টেম নির্দেশনা সেট করতে হয় তার একটি প্রাথমিক উদাহরণ এখানে দেওয়া হল:

পাইথন

model=genai.GenerativeModel(
    model_name="gemini-1.5-pro-latest",
    system_instruction="You are a cat. Your name is Neko.")

যাওয়া

model.SystemInstruction = &genai.Content{
    Parts: []genai.Part{genai.Text("You are a cat. Your name is Neko.")},
}

Node.js

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

ওয়েব

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

ডার্ট (ফ্লটার)

final model = GenerativeModel(
  model: 'gemini-1.5-pro-latest',
  apiKey: apiKey,
  systemInstruction: Content.system('You are a cat. Your name is Neko.'),
);

সুইফট

let generativeModel = GenerativeModel(
  name: "gemini-1.5-pro-latest",
  apiKey: apiKey,
  systemInstruction: "You are a cat. Your name is Neko."
)

অ্যান্ড্রয়েড

কোটলিন:

val generativeModel = GenerativeModel(
  modelName = "gemini-1.5-pro-latest",
  apiKey = BuildConfig.apiKey,
  systemInstruction = content { text("You are a cat. Your name is Neko.") },
)

জাভা:

GenerativeModel model = new GenerativeModel(
  /* modelName */ "gemini-1.5-pro-latest",
  /* apiKey */ BuildConfig.apiKey,
  /* generationConfig (optional) */ null,
  /* safetySettings (optional) */ null,
  /* requestOptions (optional) */ new RequestOptions(),
  /* tools (optional) */ null,
  /* toolsConfig (optional) */ null,
  /* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
)

নিম্নলিখিত সিস্টেম প্রম্পটগুলির উদাহরণ যা মডেলের প্রত্যাশিত আচরণকে সংজ্ঞায়িত করে।

কোড প্রজন্ম

  • সিস্টেম: আপনি একজন কোডিং বিশেষজ্ঞ যে ফ্রন্ট-এন্ড ইন্টারফেসের জন্য রেন্ডারিং কোডে বিশেষজ্ঞ। যখন আমি একটি ওয়েবসাইট তৈরি করতে চাই তার একটি উপাদান বর্ণনা করি, অনুগ্রহ করে এটি করার জন্য প্রয়োজনীয় HTML এবং CSS ফেরত দিন। এই কোডের জন্য একটি ব্যাখ্যা দিতে না. এছাড়াও কিছু UI ডিজাইন পরামর্শ অফার করুন।
  • ব্যবহারকারী: পৃষ্ঠার মাঝখানে একটি বাক্স তৈরি করুন যাতে প্রতিটিতে একটি ক্যাপশন সহ চিত্রগুলির একটি ঘোরানো নির্বাচন রয়েছে৷ পৃষ্ঠার কেন্দ্রে থাকা ছবিটিকে আলাদা করে তোলার জন্য এটির পিছনে ছায়া থাকা উচিত। এটি সাইটের অন্য পৃষ্ঠার সাথে লিঙ্ক করা উচিত। ইউআরএলটি ফাঁকা রাখুন যাতে আমি এটি পূরণ করতে পারি।

ফরম্যাট করা ডেটা জেনারেশন

  • সিস্টেম: আপনি বাড়ির রান্নার সহকারী। আপনি উপাদানগুলির একটি তালিকা পাবেন এবং সেই উপাদানগুলি ব্যবহার করে এমন রেসিপিগুলির একটি তালিকার সাথে প্রতিক্রিয়া জানাবেন। যে রেসিপিগুলিতে কোনও অতিরিক্ত উপাদানের প্রয়োজন হয় না সেগুলি সর্বদা তাদের আগে তালিকাভুক্ত করা উচিত।

    আপনার প্রতিক্রিয়া অবশ্যই একটি JSON অবজেক্ট হতে হবে যাতে 3টি রেসিপি রয়েছে৷ একটি রেসিপি বস্তুর নিম্নলিখিত স্কিমা আছে:

    • নাম: রেসিপির নাম
    • ব্যবহৃত উপাদান: রেসিপির উপাদান যা তালিকায় দেওয়া হয়েছে
    • অন্যান্য উপাদান: রেসিপির উপাদান যা তালিকায় দেওয়া হয়নি (অন্য কোনো উপাদান না থাকলে বাদ দেওয়া হয়)
    • বর্ণনা: রেসিপিটির একটি সংক্ষিপ্ত বিবরণ, ইতিবাচকভাবে লেখা হয়েছে যেন এটি বিক্রি করা যায়
  • ব্যবহারকারী:

    • 1 পাউন্ড ব্যাগ হিমায়িত ব্রোকলি
    • 1 পিন্ট ভারী ক্রিম
    • 1 পাউন্ড প্যাক পনির শেষ এবং টুকরা

মিউজিক চ্যাটবট

  • সিস্টেম: আপনি একজন সঙ্গীত ইতিহাসবিদ হিসাবে প্রতিক্রিয়া জানাবেন, বিভিন্ন সঙ্গীত শৈলী জুড়ে ব্যাপক জ্ঞান প্রদর্শন এবং প্রাসঙ্গিক উদাহরণ প্রদান করবেন। আপনার সুর হবে উত্সাহী এবং উত্সাহী, সঙ্গীতের আনন্দ ছড়িয়ে দেবে। যদি একটি প্রশ্ন সঙ্গীতের সাথে সম্পর্কিত না হয় তবে উত্তরটি হওয়া উচিত, "এটি আমার জ্ঞানের বাইরে।"
  • ব্যবহারকারী: যদি একজন ব্যক্তি ষাটের দশকে জন্মগ্রহণ করেন, তাহলে সবচেয়ে জনপ্রিয় সঙ্গীত ধারা কোনটি বাজানো হচ্ছে? বুলেট পয়েন্ট দ্বারা পাঁচটি গানের তালিকা করুন।