মডেল পরামিতি বুঝুন এবং কনফিগার করুন

প্রতিটি কল যা আপনি একটি মডেলে পাঠান তাতে প্যারামিটার মান অন্তর্ভুক্ত থাকে যা নিয়ন্ত্রণ করে যে মডেলটি কীভাবে প্রতিক্রিয়া তৈরি করে। মডেল বিভিন্ন পরামিতি মান জন্য বিভিন্ন ফলাফল তৈরি করতে পারে. টাস্কের জন্য সেরা মান পেতে বিভিন্ন প্যারামিটার মান নিয়ে পরীক্ষা করুন। বিভিন্ন মডেলের জন্য উপলব্ধ পরামিতি ভিন্ন হতে পারে।

মিথুন প্যারামিটারে যান ইমেজেন প্যারামিটারে যান

মিথুন মডেলের জন্য পরামিতি

মিথুন মডেলগুলির সাথে ব্যবহারের জন্য উপলব্ধ প্যারামিটারগুলি সম্পর্কে জানুন, সেগুলিকে কীভাবে কনফিগার করতে হয়

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

প্রতিটি প্যারামিটারের বর্ণনা

সর্বাধিক সাধারণ পরামিতিগুলি হল:

এই পৃষ্ঠার নিম্নলিখিত বিভাগে এই পরামিতিগুলির প্রতিটি সম্পর্কে জানুন।

সর্বোচ্চ আউটপুট টোকেন

সর্বাধিক সংখ্যক টোকেন যা প্রতিক্রিয়াতে তৈরি করা যেতে পারে। একটি টোকেন প্রায় চারটি অক্ষরের। 100টি টোকেন প্রায় 20টি শব্দের সাথে মিলে যায়।

সংক্ষিপ্ত প্রতিক্রিয়াগুলির জন্য একটি নিম্ন মান এবং দীর্ঘ প্রতিক্রিয়াগুলির জন্য একটি উচ্চ মান নির্দিষ্ট করুন৷

তাপমাত্রা

রেসপন্স জেনারেশনের সময় নমুনা নেওয়ার জন্য তাপমাত্রা ব্যবহার করা হয়, যেটা ঘটে যখন topP এবং topK প্রয়োগ করা হয়। তাপমাত্রা টোকেন নির্বাচনে এলোমেলোতার মাত্রা নিয়ন্ত্রণ করে। নিম্ন তাপমাত্রা প্রম্পটগুলির জন্য ভাল যেগুলির জন্য আরও নির্ধারক এবং কম খোলামেলা বা সৃজনশীল প্রতিক্রিয়া প্রয়োজন, যখন উচ্চ তাপমাত্রা আরও বৈচিত্র্যময় বা সৃজনশীল ফলাফলের দিকে নিয়ে যেতে পারে। 0 এর তাপমাত্রা নির্ধারক, যার অর্থ সর্বোচ্চ সম্ভাব্য প্রতিক্রিয়া সর্বদা নির্বাচিত হয়।

বেশিরভাগ ব্যবহারের ক্ষেত্রে, 0.2 তাপমাত্রা দিয়ে শুরু করার চেষ্টা করুন। যদি মডেলটি এমন একটি প্রতিক্রিয়া প্রদান করে যা খুব সাধারণ, খুব ছোট, বা মডেলটি একটি ফলব্যাক প্রতিক্রিয়া দেয়, তাহলে তাপমাত্রা বাড়ানোর চেষ্টা করুন৷

টপ-কে

Top-K পরিবর্তন করে কিভাবে মডেল আউটপুটের জন্য টোকেন নির্বাচন করে। 1 -এর একটি শীর্ষ-কে মানে পরবর্তী নির্বাচিত টোকেনটি মডেলের শব্দভান্ডারের সমস্ত টোকেনের মধ্যে সবচেয়ে সম্ভাব্য (যাকে লোভনীয় ডিকোডিংও বলা হয়), যখন 3 এর শীর্ষ-কে মানে তাপমাত্রা ব্যবহার করে তিনটি সম্ভাব্য টোকেনের মধ্যে থেকে পরবর্তী টোকেনটি নির্বাচন করা হয়।

প্রতিটি টোকেন নির্বাচন ধাপের জন্য, সর্বোচ্চ সম্ভাবনা সহ শীর্ষ-কে টোকেনগুলি নমুনা করা হয়৷ তারপর তাপমাত্রা নমুনা ব্যবহার করে নির্বাচিত চূড়ান্ত টোকেন সহ টপ-পি-এর উপর ভিত্তি করে টোকেনগুলি আরও ফিল্টার করা হয়।

কম এলোমেলো প্রতিক্রিয়াগুলির জন্য একটি নিম্ন মান এবং আরও র্যান্ডম প্রতিক্রিয়াগুলির জন্য একটি উচ্চ মান নির্দিষ্ট করুন৷ ডিফল্ট শীর্ষ-K হল 40

টপ-পি

Top-P পরিবর্তন করে কিভাবে মডেল আউটপুটের জন্য টোকেন নির্বাচন করে। টোকেনগুলি সর্বাধিক (টপ-কে দেখুন) থেকে কম সম্ভাব্য থেকে নির্বাচন করা হয় যতক্ষণ না তাদের সম্ভাব্যতার যোগফল শীর্ষ-পি মানের সমান হয়। উদাহরণস্বরূপ, যদি A, B, এবং C টোকেনগুলির 0.3, 0.2, এবং 0.1 এর সম্ভাবনা থাকে এবং শীর্ষ-P মান 0.5 হয়, তাহলে মডেলটি তাপমাত্রা ব্যবহার করে পরবর্তী টোকেন হিসাবে A বা B নির্বাচন করবে এবং প্রার্থী হিসাবে C বাদ দেবে।

কম এলোমেলো প্রতিক্রিয়াগুলির জন্য একটি নিম্ন মান এবং আরও র্যান্ডম প্রতিক্রিয়াগুলির জন্য একটি উচ্চ মান নির্দিষ্ট করুন৷ ডিফল্ট টপ-পি হল 0.95

মিথুন মডেলের জন্য মডেল প্যারামিটার কনফিগার করুন

আপনি মডেলের আরম্ভ করার সময় generationConfig কনফিগারে মডেল প্যারামিটার কনফিগার করেন। এখানে একটি মৌলিক উদাহরণ:

Kotlin

// ...

val config = generationConfig {
    maxOutputTokens = 200
    stopSequences = listOf("red")
    temperature = 0.9f
    topK = 16
    topP = 0.1f
}

val generativeModel = Firebase.vertexAI.generativeModel(
    modelName = "GEMINI_MODEL_NAME",
    generationConfig = config
)

// ...

Java

// ...

GenerationConfig.Builder configBuilder = new GenerationConfig.Builder();
configBuilder.maxOutputTokens = 200;
configBuilder.stopSequences = List.of("red");
configBuilder.temperature = 0.9f;
configBuilder.topK = 16;
configBuilder.topP = 0.1f;

GenerationConfig generationConfig = configBuilder.build();

GenerativeModel gm = FirebaseVertexAI.getInstance().generativeModel(
    "GEMINI_MODEL_NAME",
    generationConfig
);

GenerativeModelFutures model = GenerativeModelFutures.from(gm);

// ...

ইমেজেন মডেলের জন্য পরামিতি

ইমেজেন মডেলগুলির সাথে ব্যবহারের জন্য উপলব্ধ প্যারামিটারগুলি সম্পর্কে জানুন, সেগুলি কীভাবে কনফিগার করবেন তা সহ।

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

প্রতিটি প্যারামিটারের বর্ণনা

আপনি Google Cloud ডকুমেন্টেশনে প্যারামিটার এবং তাদের মানগুলির একটি বিস্তৃত তালিকা খুঁজে পেতে পারেন, তবে এখানে উপলব্ধ প্যারামিটার এবং তাদের ডিফল্ট মানগুলির একটি উচ্চ-স্তরের ওভারভিউ রয়েছে, যেমন প্রযোজ্য।

প্যারামিটার বর্ণনা ডিফল্ট মান
নেতিবাচক প্রম্পট
negativePrompt
জেনারেট করা ছবিতে আপনি কী বাদ দিতে চান তার একটি বিবরণ৷

এই প্যারামিটারটি এখনও imagen-3.0-generate-002 দ্বারা সমর্থিত নয়।

---
ফলাফলের সংখ্যা
numberOfImages
প্রতিটি অনুরোধের জন্য প্রত্যাবর্তন করা ছবির সংখ্যা ইমেজেন 3 মডেলের জন্য ডিফল্ট একটি চিত্র
আকৃতির অনুপাত
aspectRatio
তৈরি করা ছবির প্রস্থ থেকে উচ্চতার অনুপাত ডিফল্ট বর্গ 1:1
চিত্র বিন্যাস
imageFormat
আউটপুট বিকল্পগুলি, যেমন ইমেজ ফরম্যাট (MIME টাইপ) এবং জেনারেট করা ছবির কম্প্রেশন লেভেল ডিফল্ট MIME প্রকার হল PNG
ডিফল্ট কম্প্রেশন 75 (যদি MIME প্রকার JPEG তে সেট করা থাকে)
জলছাপ
addWatermark
উত্পন্ন চিত্রগুলিতে একটি অদৃশ্যমান ডিজিটাল ওয়াটারমার্ক (একটি SynthID বলা হয়) যুক্ত করা হবে কিনা ইমেজেন 3 মডেলের জন্য ডিফল্ট true
ব্যক্তি প্রজন্ম
personGeneration
মডেল দ্বারা মানুষ প্রজন্মের অনুমতি দেয় কিনা ডিফল্ট মডেলের উপর নির্ভর করে

ইমেজেন মডেলের জন্য মডেল প্যারামিটার কনফিগার করুন

Kotlin

// ...

val config = ImagenGenerationConfig(
    negativePrompt = "frogs",
    numberOfImages = 2,
    aspectRatio = ImagenAspectRatio.LANDSCAPE_16x9,
    imageFormat = ImagenImageFormat.jpeg(compressionQuality = 100),
    addWatermark = false
)

val imagenModel = Firebase.vertexAI.imagenModel(
    modelName = "IMAGEN_MODEL_NAME",
    generationConfig = config
)

// ...

Java

// ...

ImagenGenerationConfig config = new ImagenGenerationConfig.Builder()
    .setNegativePrompt("frogs")
    .setNumberOfImages(2)
    .setAspectRatio(ImagenAspectRatio.LANDSCAPE_16x9)
    .setImageFormat(ImagenImageFormat.jpeg(100))
    .setAddWatermark(false)
    .build();

ImagenModel m = FirebaseVertexAI.getInstance().imagenModel(
    "IMAGEN_MODEL_NAME",
    config
);

ImagenModelFutures model = ImagenModelFutures.from(m);

// ...

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

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