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

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

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

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


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

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

  • কোনও ব্যক্তিত্ব বা ভূমিকা নির্ধারণ করা (যেমন, চ্যাটবটের জন্য)
  • আউটপুট ফর্ম্যাট (Markdown, 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: রেসিপির উপকরণ যা তালিকায় দেওয়া হয়নি (অন্য কোনও উপকরণ না থাকলে বাদ দেওয়া হয়)
    • description: রেসিপির সংক্ষিপ্ত বিবরণ, ইতিবাচকভাবে লেখা, যেন এটি বিক্রি করা হচ্ছে
  • ব্যবহারকারীর প্রম্পট:

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

কন্টেন্ট জেনারেশন নিয়ন্ত্রণ করার অন্যান্য বিকল্প

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