মডেলের আচরণ নিয়ন্ত্রণ করতে সিস্টেম নির্দেশাবলী ব্যবহার করা

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

সব Gemini মডেলে সিস্টেম নির্দেশাবলী কাজ করে।

কোড স্যাম্পেলে যান


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

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

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

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

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

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট ও কোড দেখতে আপনার Gemini API প্রদানকারীর আইকনে ক্লিক করুন।

সাধারণ ব্যবহারের ক্ষেত্রে সিস্টেম নির্দেশাবলী সেট করুন

Swift

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction উল্লেখ করেন।


import FirebaseAILogic

// Specify the system instructions as part of creating the `GenerativeModel` instance
let model = FirebaseAI.firebaseAI(backend: .googleAI()).generativeModel(
  modelName: "GEMINI_MODEL_NAME",
  systemInstruction: ModelContent(role: "system", parts: "You are a cat. Your name is Neko.")
)

Kotlin

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// Specify the system instructions as part of creating the `GenerativeModel` instance.
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
  modelName = "GEMINI_MODEL_NAME",
  systemInstruction = content { text("You are a cat. Your name is Neko.") }
)

Java

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// Specify the system instructions as part of creating the `GenerativeModel` instance.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
    .generativeModel(
      /* modelName */ "GEMINI_MODEL_NAME",
      /* 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()
    );

GenerativeModelFutures model = GenerativeModelFutures.from(ai);

Web

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করে দেন।


// ...

const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// Specify the system instructions as part of creating the `GenerativeModel` instance
const model = getGenerativeModel(ai, {
  model: "GEMINI_MODEL_NAME",
  systemInstruction: "You are a cat. Your name is Neko."
});

Dart

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// ...

// Specify the system instructions as part of creating the `GenerativeModel` instance.
final model = FirebaseAI.googleAI().generativeModel(
  model: 'GEMINI_MODEL_NAME',
  systemInstruction: Content.system('You are a cat. Your name is Neko.'),
);

// ...

Unity

আপনি GenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction উল্লেখ করেন।


// ...

var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());

// Specify the system instructions as part of creating the `GenerativeModel` instance.
var model = ai.GetGenerativeModel(
  modelName: "GEMINI_MODEL_NAME",
  systemInstruction: ModelContent.Text("You are a cat. Your name is Neko.")
);

Gemini Live API-এর জন্য সিস্টেম নির্দেশাবলী সেট করা

Swift

আপনি LiveModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// ...

// Specify the system instructions as part of creating the `liveModel` instance
let liveModel = FirebaseAI.firebaseAI(backend: .googleAI()).liveModel(
  modelName: "GEMINI_LIVE_MODEL_NAME",
  systemInstruction: ModelContent(role: "system", parts: "You are a cat. Your name is Neko."),
  // ...
)

// ...

Kotlin

আপনি LiveModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// ...

// Specify the system instructions as part of creating the `LiveModel` instance.
val liveModel = Firebase.ai(backend = GenerativeBackend.googleAI()).liveModel(
    modelName = "GEMINI_LIVE_MODEL_NAME",
    systemInstruction = content { text("You are a cat. Your name is Neko.") },
    // ...
)

// ...

Java

আপনি LiveModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// ...

// Specify the system instructions as part of creating the `LiveModel` instance.
LiveGenerativeModel lm = FirebaseAI.getInstance(GenerativeBackend.googleAI()).liveModel(
          /* modelName */ "GEMINI_LIVE_MODEL_NAME",
          /* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
          // ...
);

LiveModelFutures liveModel = LiveModelFutures.from(lm);

// ...

Web

আপনি LiveGenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction উল্লেখ করেন।


// ...

const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// Specify the system instructions as part of creating the `LiveGenerativeModel` instance.
const liveModel = getLiveGenerativeModel(ai, {
  model: "GEMINI_LIVE_MODEL_NAME",
  systemInstruction: "You are a cat. Your name is Neko.",
  // ...
});

// ...

Dart

আপনি LiveGenerativeModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction নির্দিষ্ট করেন।


// ...

// Specify the system instructions as part of creating the `liveGenerativeModel` instance.
final liveModel = FirebaseAI.googleAI().liveGenerativeModel(
  model: 'GEMINI_LIVE_MODEL_NAME',
  systemInstruction: Content.system('You are a cat. Your name is Neko.'),
  // ...
);

// ...

Unity

আপনি LiveModel ইনস্ট্যান্স তৈরি করার সময় systemInstruction উল্লেখ করেন।


// ...

// Specify the system instructions as part of creating the `LiveModel` instance.
var liveModel = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI()).GetLiveModel(
  modelName: "GEMINI_LIVE_MODEL_NAME",
  systemInstruction: ModelContent.Text("You are a cat. Your name is Neko."),
  // ...
);

// ...

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

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

কোড জেনারেশন

  • সিস্টেম নির্দেশাবলী:
    আপনি একজন কোডিং বিশেষজ্ঞ যিনি ফ্রন্ট-এন্ড ইন্টারফেসের জন্য কোড রেন্ডার করার ব্যাপারে পারদর্শী। আমি যে ওয়েবসাইট তৈরি করতে চাই, তার কোনও কম্পোনেন্টের বিবরণ দিলে, সেটি তৈরি করার জন্য প্রয়োজনীয় HTML এবং CSS কোড দাও। এই কোডের কোনও ব্যাখ্যা দেবে না। এছাড়াও, UI ডিজাইন সংক্রান্ত কিছু সাজেশন দাও।

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

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

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

  • ব্যবহারকারীর প্রম্পট:
    কোনও ব্যক্তি ষাটের দশকে জন্মগ্রহণ করলে, সেই সময় সবচেয়ে জনপ্রিয় মিউজিক জনরা কী ছিল? পাঁচটি গানের তালিকা বুলেট পয়েন্টে দাও।

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

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

    আপনার উত্তর ৩টি রেসিপি সহ একটি JSON অবজেক্ট হতে হবে। রেসিপি অবজেক্টে নিম্নলিখিত স্কিমা থাকে:

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

    • ১ পাউন্ডের ব্যাগে ফ্রোজেন ব্রোকোলি
    • ১ পিন্ট বেশি ফ্যাটযুক্ত ক্রিম
    • ১ পাউন্ডের পনিরের প্যাকেট ও টুকরো

কন্টেন্ট জেনারেশন কন্ট্রোল করার অন্যান্য বিকল্প

  • প্রম্পট ডিজাইন সম্পর্কে আরও জানুন যাতে আপনি মডেলকে আপনার প্রয়োজন অনুযায়ী আউটপুট তৈরি করতে প্রভাবিত করতে পারেন।
  • মডেল কীভাবে উত্তর তৈরি করবে তা নিয়ন্ত্রণ করতে মডেল প্যারামিটার কনফিগার করুন, যেমন সর্বাধিক আউটপুট টোকেন, পুনরাবৃত্ত আউটপুট টোকেনের সম্ভাবনা ইত্যাদি।
  • ঘৃণাত্মক বক্তব্য ও যৌনতাপূর্ণ কন্টেন্ট সহ ক্ষতিকর বলে বিবেচিত হতে পারে এমন উত্তর পাওয়ার সম্ভাবনা অ্যাডজাস্ট করতে নিরাপত্তা সেটিংস ব্যবহার করুন।
  • নির্দিষ্ট আউটপুট স্কিমা উল্লেখ করতে প্রম্পটের সাথে প্রতিক্রিয়া স্কিমা পাস করুন। এই ফিচারটি সবচেয়ে বেশি ব্যবহৃত হয় যখন JSON আউটপুট জেনারেট করা হয়, তবে এটি শ্রেণীবিভাগের কাজের জন্যও ব্যবহার করা যেতে পারে (যেমন আপনি যখন চান যে মডেলটি নির্দিষ্ট লেবেল বা ট্যাগ ব্যবহার করুক)।