জেমিনি এপিআই-এর ফাইন টিউনিং সাপোর্ট ইনপুট/আউটপুট উদাহরণের একটি ছোট ডেটাসেট থাকলে আউটপুট কিউরেট করার জন্য একটি প্রক্রিয়া প্রদান করে। আরও বিস্তারিত জানার জন্য, মডেল টিউনিং গাইড এবং টিউটোরিয়ালটি দেখুন।
পদ্ধতি: tunedModels.create
একটি টিউন করা মডেল তৈরি করে। google.longrunning.Operations পরিষেবার মাধ্যমে মধ্যবর্তী টিউনিং অগ্রগতি (যদি থাকে) পরীক্ষা করুন।
অপারেশনস সার্ভিসের মাধ্যমে অ্যাক্সেস স্ট্যাটাস এবং ফলাফল। উদাহরণ: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /tunedModelsকোয়েরি প্যারামিটার
tunedModelIdstring ঐচ্ছিক। টিউন করা মডেলের জন্য যদি নির্দিষ্ট করা থাকে তবে অনন্য আইডি। এই মানটি 40 অক্ষর পর্যন্ত হওয়া উচিত, প্রথম অক্ষরটি অবশ্যই একটি অক্ষর হতে হবে, শেষটি একটি অক্ষর বা একটি সংখ্যা হতে পারে। আইডিটি অবশ্যই নিয়মিত এক্সপ্রেশনের সাথে মিলবে: [az]([a-z0-9-]{0,38}[a-z0-9])? ।
অনুরোধের মূল অংশ
অনুরোধের বডিতে TunedModel এর একটি উদাহরণ রয়েছে।
displayNamestringঐচ্ছিক। ব্যবহারকারীর ইন্টারফেসে এই মডেলের জন্য যে নামটি প্রদর্শন করা হবে। প্রদর্শনের নামটি স্পেস সহ সর্বাধিক 40 অক্ষরের হতে হবে।
descriptionstringঐচ্ছিক। এই মডেলের একটি সংক্ষিপ্ত বিবরণ।
tuningTaskobject ( TuningTask )প্রয়োজনীয়। টিউনিং টাস্ক যা টিউন করা মডেল তৈরি করে।
readerProjectNumbers[]string ( int64 format)ঐচ্ছিক। টিউন করা মডেলে পঠন অ্যাক্সেস আছে এমন প্রকল্প নম্বরগুলির তালিকা।
source_modelUnion typesource_model নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: tunedModelSourceobject ( TunedModelSource )ঐচ্ছিক। নতুন মডেলকে প্রশিক্ষণের জন্য শুরু বিন্দু হিসেবে TunedModel ব্যবহার করা হবে।
baseModelstring অপরিবর্তনীয়। টিউন করার জন্য Model নাম। উদাহরণ: models/gemini-1.5-flash-001
temperaturenumberঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
মানগুলি [0.0,1.0] এর বেশি হতে পারে, যার মধ্যে রয়েছে। 1.0 এর কাছাকাছি একটি মান আরও বৈচিত্র্যময় প্রতিক্রিয়া তৈরি করবে, যেখানে 0.0 এর কাছাকাছি একটি মান সাধারণত মডেল থেকে কম আশ্চর্যজনক প্রতিক্রিয়া তৈরি করবে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topPnumberঐচ্ছিক। নিউক্লিয়াস নমুনার জন্য।
নিউক্লিয়াস স্যাম্পলিং টোকেনের ক্ষুদ্রতম সেট বিবেচনা করে যার সম্ভাব্যতার যোগফল কমপক্ষে topP ।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topKintegerঐচ্ছিক। টপ-কে নমুনার জন্য।
টপ-কে স্যাম্পলিং topK এর সেটটিকে সবচেয়ে সম্ভাব্য টোকেন হিসেবে বিবেচনা করে। এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
উদাহরণ অনুরোধ
পাইথন
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে Operation এর একটি নতুন তৈরি উদাহরণ থাকবে।
পদ্ধতি: tunedModels.generateContent
GenerateContentRequest ইনপুট দিলে একটি মডেল প্রতিক্রিয়া তৈরি করে। বিস্তারিত ব্যবহারের তথ্যের জন্য টেক্সট জেনারেশন গাইড দেখুন। টিউন করা মডেল সহ মডেলগুলির মধ্যে ইনপুট ক্ষমতা ভিন্ন হয়। বিস্তারিত জানার জন্য মডেল গাইড এবং টিউনিং গাইড দেখুন।
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:generateContentপথের পরামিতি
modelstring প্রয়োজনীয়। সমাপ্তি তৈরির জন্য ব্যবহৃত Model নাম।
ফর্ম্যাট: models/{model} । এটি tunedModels/{tunedmodel} রূপ নেয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
tools[]object ( Tool ) ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model Tools ব্যবহার করতে পারে তার একটি তালিকা।
একটি Tool হল কোডের একটি অংশ যা সিস্টেমকে Model জ্ঞান এবং পরিধির বাইরে কোনও ক্রিয়া বা ক্রিয়াকলাপ সম্পাদনের জন্য বহিরাগত সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে। সমর্থিত Tool হল Function এবং codeExecution । আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলি পড়ুন।
toolConfigobject ( ToolConfig ) ঐচ্ছিক। অনুরোধে উল্লেখিত যেকোনো Tool জন্য টুল কনফিগারেশন। ব্যবহারের উদাহরণের জন্য ফাংশন কলিং নির্দেশিকাটি দেখুন।
safetySettings[]object ( SafetySetting ) ঐচ্ছিক। অনিরাপদ কন্টেন্ট ব্লক করার জন্য অনন্য SafetySetting উদাহরণের একটি তালিকা।
এটি GenerateContentRequest.contents এবং GenerateContentResponse.candidates এ প্রয়োগ করা হবে। প্রতিটি SafetyCategory ধরণের জন্য একাধিক সেটিং থাকা উচিত নয়। API যেকোনো বিষয়বস্তু এবং প্রতিক্রিয়া ব্লক করবে যা এই সেটিংস দ্বারা সেট করা থ্রেশহোল্ড পূরণ করতে ব্যর্থ হয়। এই তালিকাটি safetySettings-এ নির্দিষ্ট প্রতিটি SafetyCategory জন্য ডিফল্ট সেটিংসকে ওভাররাইড করে। যদি তালিকায় প্রদত্ত কোনও SafetyCategory জন্য কোনও SafetySetting না থাকে, তাহলে API সেই বিভাগের জন্য ডিফল্ট নিরাপত্তা সেটিং ব্যবহার করবে। ক্ষতিকর বিভাগগুলি HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY সমর্থিত। উপলব্ধ নিরাপত্তা সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য নির্দেশিকাটি পড়ুন। আপনার AI অ্যাপ্লিকেশনগুলিতে সুরক্ষা বিবেচনাগুলি কীভাবে অন্তর্ভুক্ত করবেন তা শিখতে নিরাপত্তা নির্দেশিকাটিও দেখুন।
systemInstructionobject ( Content )ঐচ্ছিক। ডেভেলপার সিস্টেম নির্দেশাবলী সেট করে। বর্তমানে, শুধুমাত্র টেক্সট।
generationConfigobject ( GenerationConfig )ঐচ্ছিক। মডেল জেনারেশন এবং আউটপুটগুলির জন্য কনফিগারেশন বিকল্প।
cachedContentstring ঐচ্ছিক। পূর্বাভাস পরিবেশনের জন্য প্রসঙ্গ হিসেবে ক্যাশে করা কন্টেন্টের নাম। ফর্ম্যাট: cachedContents/{cachedContent}
উদাহরণ অনুরোধ
টেক্সট
পাইথন
নোড.জেএস
যাও
শেল
জাভা
ভাবমূর্তি
পাইথন
নোড.জেএস
যাও
শেল
জাভা
অডিও
পাইথন
নোড.জেএস
যাও
শেল
ভিডিও
পাইথন
নোড.জেএস
যাও
শেল
পিডিএফ
পাইথন
যাও
শেল
চ্যাট
পাইথন
নোড.জেএস
যাও
শেল
জাভা
ক্যাশে
পাইথন
নোড.জেএস
যাও
টিউন করা মডেল
পাইথন
JSON মোড
পাইথন
নোড.জেএস
যাও
শেল
জাভা
কোড এক্সিকিউশন
পাইথন
যাও
জাভা
ফাংশন কলিং
পাইথন
যাও
নোড.জেএস
শেল
জাভা
জেনারেশন কনফিগারেশন
পাইথন
নোড.জেএস
যাও
শেল
জাভা
নিরাপত্তা সেটিংস
পাইথন
নোড.জেএস
যাও
শেল
জাভা
সিস্টেম নির্দেশনা
পাইথন
নোড.জেএস
যাও
শেল
জাভা
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে GenerateContentResponse এর একটি উদাহরণ থাকবে।
পদ্ধতি: tunedModels.streamGenerateContent
GenerateContentRequest ইনপুট দেওয়া মডেল থেকে একটি স্ট্রিমযুক্ত প্রতিক্রিয়া তৈরি করে।
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:streamGenerateContentপথের পরামিতি
modelstring প্রয়োজনীয়। সমাপ্তি তৈরির জন্য ব্যবহৃত Model নাম।
ফর্ম্যাট: models/{model} । এটি tunedModels/{tunedmodel} রূপ নেয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
tools[]object ( Tool ) ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model Tools ব্যবহার করতে পারে তার একটি তালিকা।
একটি Tool হল কোডের একটি অংশ যা সিস্টেমকে Model জ্ঞান এবং পরিধির বাইরে কোনও ক্রিয়া বা ক্রিয়াকলাপ সম্পাদনের জন্য বহিরাগত সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে। সমর্থিত Tool হল Function এবং codeExecution । আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলি পড়ুন।
toolConfigobject ( ToolConfig ) ঐচ্ছিক। অনুরোধে উল্লেখিত যেকোনো Tool জন্য টুল কনফিগারেশন। ব্যবহারের উদাহরণের জন্য ফাংশন কলিং নির্দেশিকাটি দেখুন।
safetySettings[]object ( SafetySetting ) ঐচ্ছিক। অনিরাপদ কন্টেন্ট ব্লক করার জন্য অনন্য SafetySetting উদাহরণের একটি তালিকা।
এটি GenerateContentRequest.contents এবং GenerateContentResponse.candidates এ প্রয়োগ করা হবে। প্রতিটি SafetyCategory ধরণের জন্য একাধিক সেটিং থাকা উচিত নয়। API যেকোনো বিষয়বস্তু এবং প্রতিক্রিয়া ব্লক করবে যা এই সেটিংস দ্বারা সেট করা থ্রেশহোল্ড পূরণ করতে ব্যর্থ হয়। এই তালিকাটি safetySettings-এ নির্দিষ্ট প্রতিটি SafetyCategory জন্য ডিফল্ট সেটিংসকে ওভাররাইড করে। যদি তালিকায় প্রদত্ত কোনও SafetyCategory জন্য কোনও SafetySetting না থাকে, তাহলে API সেই বিভাগের জন্য ডিফল্ট নিরাপত্তা সেটিং ব্যবহার করবে। ক্ষতিকর বিভাগগুলি HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY সমর্থিত। উপলব্ধ নিরাপত্তা সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য নির্দেশিকাটি পড়ুন। আপনার AI অ্যাপ্লিকেশনগুলিতে সুরক্ষা বিবেচনাগুলি কীভাবে অন্তর্ভুক্ত করবেন তা শিখতে নিরাপত্তা নির্দেশিকাটিও দেখুন।
systemInstructionobject ( Content )ঐচ্ছিক। ডেভেলপার সিস্টেম নির্দেশাবলী সেট করে। বর্তমানে, শুধুমাত্র টেক্সট।
generationConfigobject ( GenerationConfig )ঐচ্ছিক। মডেল জেনারেশন এবং আউটপুটগুলির জন্য কনফিগারেশন বিকল্প।
cachedContentstring ঐচ্ছিক। পূর্বাভাস পরিবেশনের জন্য প্রসঙ্গ হিসেবে ক্যাশে করা কন্টেন্টের নাম। ফর্ম্যাট: cachedContents/{cachedContent}
উদাহরণ অনুরোধ
টেক্সট
পাইথন
নোড.জেএস
যাও
শেল
জাভা
ভাবমূর্তি
পাইথন
নোড.জেএস
যাও
শেল
জাভা
অডিও
পাইথন
যাও
শেল
ভিডিও
পাইথন
নোড.জেএস
যাও
শেল
পিডিএফ
পাইথন
যাও
শেল
চ্যাট
পাইথন
নোড.জেএস
যাও
শেল
জাভা
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে GenerateContentResponse ইনস্ট্যান্সের একটি স্ট্রিম থাকবে।
পদ্ধতি: tunedModels.get
একটি নির্দিষ্ট TunedModel সম্পর্কে তথ্য পায়।
শেষবিন্দু
https পানhttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}পথের পরামিতি
namestringপ্রয়োজনীয়। মডেলের রিসোর্সের নাম।
ফর্ম্যাট: tunedModels/my-model-id এটি tunedModels/{tunedmodel} রূপ নেয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশটি অবশ্যই খালি থাকতে হবে।
উদাহরণ অনুরোধ
পাইথন
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে TunedModel এর একটি উদাহরণ থাকবে।
পদ্ধতি: tunedModels.list
তালিকা তৈরি করা টিউন করা মডেল।
শেষবিন্দু
https: / /generativelanguage.googleapis.com /v1beta /tunedModels পানকোয়েরি প্যারামিটার
pageSizeinteger ঐচ্ছিক। (প্রতি পৃষ্ঠায়) ফেরত পাঠানোর জন্য সর্বোচ্চ কতটি TunedModels রয়েছে। পরিষেবাটি কম টিউনডমডেল ফেরত দিতে পারে।
যদি নির্দিষ্ট না করা থাকে, তাহলে সর্বাধিক ১০টি টিউন করা মডেল ফেরত দেওয়া হবে। এই পদ্ধতিটি প্রতি পৃষ্ঠায় সর্বাধিক ১০০০টি মডেল ফেরত দেওয়া হবে, এমনকি যদি আপনি একটি বৃহত্তর পৃষ্ঠার আকার অতিক্রম করেন।
pageTokenstring ঐচ্ছিক। একটি পৃষ্ঠা টোকেন, পূর্ববর্তী tunedModels.list কল থেকে প্রাপ্ত।
পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করার জন্য পরবর্তী অনুরোধের যুক্তি হিসেবে একটি অনুরোধের মাধ্যমে ফেরত আসা pageToken প্রদান করুন।
পৃষ্ঠাকরণের সময়, tunedModels.list এ প্রদত্ত অন্যান্য সমস্ত প্যারামিটার অবশ্যই পৃষ্ঠা টোকেন প্রদানকারী কলের সাথে মিলবে।
filterstringঐচ্ছিক। ফিল্টার হল টিউন করা মডেলের বিবরণ এবং প্রদর্শন নামের উপরে একটি পূর্ণ-টেক্সট অনুসন্ধান। ডিফল্টরূপে, ফলাফলে সকলের সাথে ভাগ করা টিউন করা মডেলগুলি অন্তর্ভুক্ত থাকবে না।
অতিরিক্ত অপারেটর: - মালিক:আমি - লেখক:আমি - পাঠক:আমি - পাঠক:সবাই
উদাহরণ: "owner:me" সকল টিউন করা মডেল ফেরত দেয় যেখানে কলার মালিকের ভূমিকা থাকে "readers:me" সকল টিউন করা মডেল ফেরত দেয় যেখানে কলার পাঠকের ভূমিকা থাকে "readers:everyone" সকলের সাথে শেয়ার করা সকল টিউন করা মডেল ফেরত দেয়
অনুরোধের মূল অংশ
অনুরোধের মূল অংশটি অবশ্যই খালি থাকতে হবে।
উদাহরণ অনুরোধ
পাইথন
প্রতিক্রিয়া মূল অংশ
tunedModels.list থেকে প্রাপ্ত প্রতিক্রিয়া যেখানে মডেলগুলির একটি পৃষ্ঠাঙ্কিত তালিকা রয়েছে।
যদি সফল হয়, তাহলে রেসপন্স বডিতে নিম্নলিখিত কাঠামো সহ ডেটা থাকবে:
tunedModels[]object ( TunedModel )ফিরে আসা মডেলরা।
nextPageTokenstring একটি টোকেন, যা পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করার জন্য pageToken হিসাবে পাঠানো যেতে পারে।
যদি এই ক্ষেত্রটি বাদ দেওয়া হয়, তাহলে আর কোন পৃষ্ঠা থাকবে না।
| JSON উপস্থাপনা |
|---|
{
"tunedModels": [
{
object ( |
পদ্ধতি: tunedModels.patch
একটি টিউন করা মডেল আপডেট করে।
শেষবিন্দু
প্যাচhttps: / /generativelanguage.googleapis.com /v1beta /{tunedModel.name=tunedModels /*}PATCH https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*} পথের পরামিতি
tunedModel.namestring শুধুমাত্র আউটপুট। টিউন করা মডেলের নাম। create-এ একটি অনন্য নাম তৈরি করা হবে। উদাহরণ: tunedModels/az2mb0bpw6i যদি displayName create-এ সেট করা থাকে, তাহলে নামের id অংশটি displayName-এর শব্দগুলিকে হাইফেন দিয়ে সংযুক্ত করে এবং অনন্যতার জন্য একটি এলোমেলো অংশ যোগ করে সেট করা হবে।
উদাহরণ:
- displayName =
Sentence Translator - নাম =
tunedModels/sentence-translator-u3b7mএটিtunedModels/{tunedmodel}রূপ নেয়।
কোয়েরি প্যারামিটার
updateMaskstring ( FieldMask format)ঐচ্ছিক। আপডেট করার জন্য ক্ষেত্রগুলির তালিকা।
এটি সম্পূর্ণরূপে যোগ্য ক্ষেত্রগুলির নামের একটি কমা দ্বারা পৃথক তালিকা। উদাহরণ: "user.displayName,photo" ।
অনুরোধের মূল অংশ
অনুরোধের বডিতে TunedModel এর একটি উদাহরণ রয়েছে।
displayNamestringঐচ্ছিক। ব্যবহারকারীর ইন্টারফেসে এই মডেলের জন্য যে নামটি প্রদর্শন করা হবে। প্রদর্শনের নামটি স্পেস সহ সর্বাধিক 40 অক্ষরের হতে হবে।
descriptionstringঐচ্ছিক। এই মডেলের একটি সংক্ষিপ্ত বিবরণ।
tuningTaskobject ( TuningTask )প্রয়োজনীয়। টিউনিং টাস্ক যা টিউন করা মডেল তৈরি করে।
readerProjectNumbers[]string ( int64 format)ঐচ্ছিক। টিউন করা মডেলে পঠন অ্যাক্সেস আছে এমন প্রকল্প নম্বরগুলির তালিকা।
source_modelUnion typesource_model নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: tunedModelSourceobject ( TunedModelSource )ঐচ্ছিক। নতুন মডেলকে প্রশিক্ষণের জন্য শুরু বিন্দু হিসেবে TunedModel ব্যবহার করা হবে।
temperaturenumberঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
মানগুলি [0.0,1.0] এর বেশি হতে পারে, যার মধ্যে রয়েছে। 1.0 এর কাছাকাছি একটি মান আরও বৈচিত্র্যময় প্রতিক্রিয়া তৈরি করবে, যেখানে 0.0 এর কাছাকাছি একটি মান সাধারণত মডেল থেকে কম আশ্চর্যজনক প্রতিক্রিয়া তৈরি করবে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topPnumberঐচ্ছিক। নিউক্লিয়াস নমুনার জন্য।
নিউক্লিয়াস স্যাম্পলিং টোকেনের ক্ষুদ্রতম সেট বিবেচনা করে যার সম্ভাব্যতার যোগফল কমপক্ষে topP ।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topKintegerঐচ্ছিক। টপ-কে নমুনার জন্য।
টপ-কে স্যাম্পলিং topK এর সেটটিকে সবচেয়ে সম্ভাব্য টোকেন হিসেবে বিবেচনা করে। এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে TunedModel এর একটি উদাহরণ থাকবে।
পদ্ধতি: tunedModels.delete
একটি টিউন করা মডেল মুছে ফেলে।
শেষবিন্দু
https মুছে ফেলুনhttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}পথের পরামিতি
namestring প্রয়োজনীয়। মডেলের রিসোর্স নাম। ফর্ম্যাট: tunedModels/my-model-id এটি tunedModels/{tunedmodel} রূপ নেয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশটি অবশ্যই খালি থাকতে হবে।
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিটি একটি খালি JSON অবজেক্ট হবে।
REST রিসোর্স: tunedModels
- রিসোর্স: টিউনডমডেল
- টিউনডমডেলসোর্স
- রাজ্য
- টিউনিংটাস্ক
- টিউনিংস্ন্যাপশট
- ডেটাসেট
- টিউনিংউদাহরণ
- টিউনিংউদাহরণ
- হাইপারপ্যারামিটার
- পদ্ধতি
রিসোর্স: টিউনডমডেল
ModelService.CreateTunedModel ব্যবহার করে তৈরি করা একটি সূক্ষ্ম-সুরযুক্ত মডেল।
namestring শুধুমাত্র আউটপুট। টিউন করা মডেলের নাম। create-এ একটি অনন্য নাম তৈরি করা হবে। উদাহরণ: tunedModels/az2mb0bpw6i যদি displayName create-এ সেট করা থাকে, তাহলে নামের id অংশটি displayName-এর শব্দগুলিকে হাইফেন দিয়ে সংযুক্ত করে এবং অনন্যতার জন্য একটি এলোমেলো অংশ যোগ করে সেট করা হবে।
উদাহরণ:
- displayName =
Sentence Translator - নাম =
tunedModels/sentence-translator-u3b7m
displayNamestringঐচ্ছিক। ব্যবহারকারীর ইন্টারফেসে এই মডেলের জন্য যে নামটি প্রদর্শন করা হবে। প্রদর্শনের নামটি স্পেস সহ সর্বাধিক 40 অক্ষরের হতে হবে।
descriptionstringঐচ্ছিক। এই মডেলের একটি সংক্ষিপ্ত বিবরণ।
stateenum ( State )শুধুমাত্র আউটপুট। টিউন করা মডেলের অবস্থা।
createTimestring ( Timestamp format)শুধুমাত্র আউটপুট। এই মডেলটি তৈরির সময়কালের টাইমস্ট্যাম্প।
RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
updateTimestring ( Timestamp format)শুধুমাত্র আউটপুট। এই মডেলটি আপডেট করার সময় টাইমস্ট্যাম্প।
RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
tuningTaskobject ( TuningTask )প্রয়োজনীয়। টিউনিং টাস্ক যা টিউন করা মডেল তৈরি করে।
readerProjectNumbers[]string ( int64 format)ঐচ্ছিক। টিউন করা মডেলে পঠন অ্যাক্সেস আছে এমন প্রকল্প নম্বরগুলির তালিকা।
source_modelUnion typesource_model নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: tunedModelSourceobject ( TunedModelSource )ঐচ্ছিক। নতুন মডেলকে প্রশিক্ষণের জন্য শুরু বিন্দু হিসেবে TunedModel ব্যবহার করা হবে।
baseModelstring অপরিবর্তনীয়। টিউন করার জন্য Model নাম। উদাহরণ: models/gemini-1.5-flash-001
temperaturenumberঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
মানগুলি [0.0,1.0] এর বেশি হতে পারে, যার মধ্যে রয়েছে। 1.0 এর কাছাকাছি একটি মান আরও বৈচিত্র্যময় প্রতিক্রিয়া তৈরি করবে, যেখানে 0.0 এর কাছাকাছি একটি মান সাধারণত মডেল থেকে কম আশ্চর্যজনক প্রতিক্রিয়া তৈরি করবে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topPnumberঐচ্ছিক। নিউক্লিয়াস নমুনার জন্য।
নিউক্লিয়াস স্যাম্পলিং টোকেনের ক্ষুদ্রতম সেট বিবেচনা করে যার সম্ভাব্যতার যোগফল কমপক্ষে topP ।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
topKintegerঐচ্ছিক। টপ-কে নমুনার জন্য।
টপ-কে স্যাম্পলিং topK এর সেটটিকে সবচেয়ে সম্ভাব্য টোকেন হিসেবে বিবেচনা করে। এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করে।
এই মানটি মডেল তৈরির সময় বেস মডেল দ্বারা ব্যবহৃত ডিফল্ট মানকে নির্দিষ্ট করে।
| JSON উপস্থাপনা |
|---|
{ "name": string, "displayName": string, "description": string, "state": enum ( |
টিউনডমডেলসোর্স
একটি নতুন মডেলকে প্রশিক্ষণের উৎস হিসেবে টিউন করা মডেল।
tunedModelstring অপরিবর্তনীয়। নতুন মডেলকে প্রশিক্ষণের জন্য শুরু বিন্দু হিসেবে TunedModel এর নাম ব্যবহার করা হবে। উদাহরণ: tunedModels/my-tuned-model
baseModelstring শুধুমাত্র আউটপুট। এই TunedModel যে বেস Model থেকে টিউন করা হয়েছে তার নাম। উদাহরণ: models/gemini-1.5-flash-001
| JSON উপস্থাপনা |
|---|
{ "tunedModel": string, "baseModel": string } |
রাজ্য
টিউন করা মডেলের অবস্থা।
| এনামস | |
|---|---|
STATE_UNSPECIFIED | ডিফল্ট মান। এই মানটি অব্যবহৃত। |
CREATING | মডেলটি তৈরি করা হচ্ছে। |
ACTIVE | মডেলটি ব্যবহারের জন্য প্রস্তুত। |
FAILED | মডেলটি তৈরি করা যায়নি। |
টিউনিংটাস্ক
টিউনিং কাজগুলি যা টিউন করা মডেল তৈরি করে।
startTimestring ( Timestamp format)শুধুমাত্র আউটপুট। এই মডেলটি টিউন করার সময় টাইমস্ট্যাম্পটি শুরু হয়েছিল।
RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
completeTimestring ( Timestamp format)শুধুমাত্র আউটপুট। এই মডেলটি টিউন করার সময় টাইমস্ট্যাম্পটি সম্পন্ন হয়েছে।
RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
snapshots[]object ( TuningSnapshot )শুধুমাত্র আউটপুট। টিউনিংয়ের সময় সংগৃহীত মেট্রিক্স।
trainingDataobject ( Dataset )প্রয়োজন। শুধুমাত্র ইনপুট। অপরিবর্তনীয়। মডেল প্রশিক্ষণ ডেটা।
hyperparametersobject ( Hyperparameters )অপরিবর্তনীয়। টিউনিং প্রক্রিয়া নিয়ন্ত্রণকারী হাইপারপ্যারামিটার। যদি সরবরাহ না করা হয়, তাহলে ডিফল্ট মান ব্যবহার করা হবে।
| JSON উপস্থাপনা |
|---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
টিউনিংস্ন্যাপশট
একটি একক টিউনিং ধাপের রেকর্ড।
stepintegerশুধুমাত্র আউটপুট। টিউনিং ধাপ।
epochintegerশুধুমাত্র আউটপুট। এই ধাপটি যে যুগের অংশ ছিল।
meanLossnumberশুধুমাত্র আউটপুট। এই ধাপের জন্য প্রশিক্ষণ উদাহরণগুলির গড় ক্ষতি।
computeTimestring ( Timestamp format)শুধুমাত্র আউটপুট। এই মেট্রিকটি যখন গণনা করা হয়েছিল সেই টাইমস্ট্যাম্প।
RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
| JSON উপস্থাপনা |
|---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
ডেটাসেট
প্রশিক্ষণ বা যাচাইকরণের জন্য ডেটাসেট।
datasetUnion typedataset একটি রেফারেন্স নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:examplesobject ( TuningExamples )ঐচ্ছিক। সহজ ইনপুট/আউটপুট টেক্সট সহ ইনলাইন উদাহরণ।
| JSON উপস্থাপনা |
|---|
{
// dataset
"examples": {
object ( |
টিউনিংউদাহরণ
টিউনিং উদাহরণের একটি সেট। প্রশিক্ষণ বা বৈধতা ডেটা হতে পারে।
examples[]object ( TuningExample )উদাহরণ। উদাহরণ ইনপুট টেক্সট বা আলোচনার জন্য হতে পারে, তবে একটি সেটের সমস্ত উদাহরণ একই ধরণের হতে হবে।
| JSON উপস্থাপনা |
|---|
{
"examples": [
{
object ( |
টিউনিংউদাহরণ
টিউনিংয়ের জন্য একটি একক উদাহরণ।
outputstringপ্রয়োজনীয়। প্রত্যাশিত মডেল আউটপুট।
model_inputUnion typemodel_input নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:textInputstringঐচ্ছিক। টেক্সট মডেল ইনপুট।
| JSON উপস্থাপনা |
|---|
{ "output": string, // model_input "textInput": string // Union type } |
হাইপারপ্যারামিটার
টিউনিং প্রক্রিয়া নিয়ন্ত্রণকারী হাইপারপ্যারামিটার। আরও পড়ুন https://ai.google.dev/docs/model_tuning_guidance এ।
learning_rate_optionUnion typelearning_rate_option নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: learningRatenumberঐচ্ছিক। অপরিবর্তনীয়। টিউনিংয়ের জন্য শেখার হার হাইপারপ্যারামিটার। যদি সেট না করা হয়, তাহলে প্রশিক্ষণের উদাহরণের সংখ্যার উপর ভিত্তি করে 0.001 বা 0.0002 এর একটি ডিফল্ট গণনা করা হবে।
learningRateMultipliernumberঐচ্ছিক। অপরিবর্তনীয়। ডিফল্ট (প্রস্তাবিত) মানের উপর ভিত্তি করে একটি চূড়ান্ত লার্নিং রেট গণনা করতে শেখার হার গুণক ব্যবহার করা হয়। প্রকৃত লার্নিং রেট := লার্নিং রেট মাল্টিপ্লায়ার * ডিফল্ট লার্নিং রেট ডিফল্ট লার্নিং রেট বেস মডেল এবং ডেটাসেটের আকারের উপর নির্ভরশীল। যদি সেট না করা হয়, তাহলে 1.0 এর একটি ডিফল্ট ব্যবহার করা হবে।
epochCountintegerঅপরিবর্তনীয়। প্রশিক্ষণ পর্বের সংখ্যা। একটি পর্ব হল প্রশিক্ষণ ডেটার মধ্য দিয়ে একটি পাস। যদি সেট না করা হয়, তাহলে ডিফল্ট 5 ব্যবহার করা হবে।
batchSizeintegerঅপরিবর্তনীয়। টিউনিংয়ের জন্য ব্যাচ সাইজ হাইপারপ্যারামিটার। যদি সেট না করা থাকে, তাহলে প্রশিক্ষণের উদাহরণের সংখ্যার উপর ভিত্তি করে 4 বা 16 এর একটি ডিফল্ট মান ব্যবহার করা হবে।
| JSON উপস্থাপনা |
|---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |