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

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

সিস্টেম নির্দেশাবলী সকল জেমিনি মডেলে সমর্থিত। এগুলো ইমাজেন মডেলে সমর্থিত নয়।

কোড নমুনায়


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

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

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

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

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

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন।

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

সুইফট

একটি 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.'),
);

// ...

ঐক্য

একটি 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 এর জন্য সিস্টেম নির্দেশাবলী সেট করুন

সুইফট

একটি 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.'),
  // ...
);

// ...

ঐক্য

একটি 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 অবজেক্ট হতে হবে, যাতে ৩টি রেসিপি থাকবে। একটি রেসিপি অবজেক্টের স্কিমা নিম্নরূপ:

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

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

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

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