अगर आपके पास इनपुट/आउटपुट के उदाहरणों का छोटा डेटासेट है, तो Gemini API की बेहतर ट्यूनिंग की सुविधा, आउटपुट को चुनने का तरीका उपलब्ध कराती है. ज़्यादा जानकारी के लिए, मॉडल ट्यूनिंग गाइड और ट्यूटोरियल देखें.
तरीका: tunedModels.create
- एंडपॉइंट
- क्वेरी पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- अनुरोध का उदाहरण
यह ट्यून किया जाने वाला मॉडल बनाता है. google.longrunning.Operations
सेवा की मदद से, ट्यूनिंग की प्रोग्रेस देखें.
ऑपरेशन सेवा की मदद से, स्थिति और नतीजों को ऐक्सेस करें. उदाहरण: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/tunedModelsक्वेरी पैरामीटर
tunedModelId
string
ज़रूरी नहीं. ट्यून किए गए मॉडल का यूनीक आईडी, अगर दिया गया हो. यह वैल्यू ज़्यादा से ज़्यादा 40 वर्णों की होनी चाहिए. पहला वर्ण कोई अक्षर होना चाहिए और आखिरी वर्ण कोई अक्षर या संख्या हो सकती है. आईडी, रेगुलर एक्सप्रेशन से मेल खाना चाहिए: [a-z]([a-z0-9-]{0,38}[a-z0-9])?
.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में TunedModel
का उदाहरण है.
displayName
string
ज़रूरी नहीं. यूज़र इंटरफ़ेस में इस मॉडल के लिए दिखाया जाने वाला नाम. डिसप्ले नेम ज़्यादा से ज़्यादा 40 वर्णों का होना चाहिए. इसमें स्पेस भी शामिल हैं.
description
string
ज़रूरी नहीं. इस मॉडल के बारे में कम शब्दों में जानकारी.
tuningTask
object (TuningTask
)
ज़रूरी है. ट्यूनिंग टास्क, जो ट्यून किया गया मॉडल बनाता है.
readerProjectNumbers[]
string (int64 format)
ज़रूरी नहीं. उन प्रोजेक्ट नंबर की सूची जिनके पास ट्यून किए गए मॉडल को पढ़ने का ऐक्सेस है.
source_model
. ट्यूनिंग के शुरुआती बिंदु के तौर पर इस्तेमाल किया जाने वाला मॉडल. source_model
इनमें से कोई एक हो सकता है:
tunedModelSource
object (TunedModelSource
)
ज़रूरी नहीं. ट्यून किए गए मॉडल का इस्तेमाल, नए मॉडल की ट्रेनिंग के लिए शुरुआती पॉइंट के तौर पर किया जा सकता है.
baseModel
string
इम्यूटेबल. ट्यून करने के लिए Model
का नाम. उदाहरण: models/gemini-1.5-flash-001
temperature
number
ज़रूरी नहीं. इससे आउटपुट की रैंडमनेस को कंट्रोल किया जाता है.
वैल्यू [0.0,1.0]
से ज़्यादा भी हो सकती है. इसमें ये वैल्यू भी शामिल हैं. 1.0
के करीब की वैल्यू, ज़्यादा अलग-अलग तरह के जवाब देगी. वहीं, 0.0
के करीब की वैल्यू, आम तौर पर इस मॉडल से मिलने वाले चौंकाने वाले जवाब नहीं देगी.
यह वैल्यू, मॉडल बनाते समय डिफ़ॉल्ट तौर पर बेस मॉडल में इस्तेमाल होने वाली वैल्यू तय करती है.
topP
number
ज़रूरी नहीं. Nucleus सैंपलिंग के लिए.
न्यूक्लियस सैंपलिंग के तहत टोकन के सबसे छोटे सेट को शामिल किया जाता है, जिसकी संभावना का योग कम से कम topP
होता है.
इस वैल्यू से यह तय होता है कि मॉडल बनाते समय, बेस मॉडल किसका इस्तेमाल करेगा.
topK
integer
ज़रूरी नहीं. टॉप-k सैंपलिंग के लिए.
टॉप-k सैंपलिंग में, topK
सबसे संभावित टोकन का सेट शामिल होता है. इस वैल्यू से पता चलता है कि मॉडल को कॉल करते समय, बैकएंड किस डिफ़ॉल्ट वैल्यू का इस्तेमाल करेगा.
इस वैल्यू से यह तय होता है कि मॉडल बनाते समय, बेस मॉडल किसका इस्तेमाल करेगा.
अनुरोध का उदाहरण
Python
जवाब का मुख्य भाग
यह संसाधन, लंबे समय तक चलने वाली कार्रवाई को दिखाता है, जो कि नेटवर्क एपीआई कॉल की वजह से होती है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
name
string
सर्वर से असाइन किया गया नाम, जो मूल रूप से उसे दिखाने वाली सेवा में ही यूनीक होता है. डिफ़ॉल्ट एचटीटीपी मैपिंग का इस्तेमाल करने पर, name
एक संसाधन का नाम होना चाहिए, जो operations/{unique_id}
पर खत्म होता हो.
metadata
object
कार्रवाई से जुड़ी सेवा का मेटाडेटा. आम तौर पर, इसमें प्रोग्रेस की जानकारी और सामान्य मेटाडेटा शामिल होता है, जैसे कि बनाने का समय. ऐसा हो सकता है कि कुछ सेवाएं, इस तरह का मेटाडेटा उपलब्ध न कराएं. अगर कोई तरीका लंबे समय तक चलने वाला ऑपरेशन दिखाता है, तो उसे मेटाडेटा टाइप के बारे में बताना चाहिए.
ऐसा ऑब्जेक्ट जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल होते हैं. अतिरिक्त फ़ील्ड "@type"
में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
अगर वैल्यू false
है, तो इसका मतलब है कि कार्रवाई अब भी चल रही है. अगर true
है, तो इसका मतलब है कि कार्रवाई पूरी हो गई है और error
या response
उपलब्ध है.
result
. कार्रवाई का नतीजा, जो कोई error
या मान्य response
हो सकता है. अगर done
== false
है, तो error
और response
, दोनों सेट नहीं हैं. अगर done
== true
है, तो error
या response
में से किसी एक को सेट किया जा सकता है. ऐसा हो सकता है कि कुछ सेवाओं पर आपको नतीजा न मिले. result
इनमें से कोई एक हो सकता है:
error
object (Status
)
कार्रवाई पूरी न होने या रद्द होने पर, गड़बड़ी का नतीजा.
response
object
कार्रवाई का सामान्य, सफल जवाब. अगर ओरिजनल तरीका कामयाब होने पर कोई डेटा नहीं दिखाता है, जैसे कि Delete
, तो जवाब google.protobuf.Empty
होगा. अगर ओरिजनल तरीका स्टैंडर्ड Get
/Create
/Update
है, तो रिस्पॉन्स में रीसोर्स होना चाहिए. अन्य तरीकों के लिए, रिस्पॉन्स का टाइप XxxResponse
होना चाहिए. यहां Xxx
, मूल तरीके का नाम है. उदाहरण के लिए, अगर ओरिजनल तरीके का नाम TakeSnapshot()
है, तो अनुमानित जवाब का टाइप TakeSnapshotResponse
होगा.
ऐसा ऑब्जेक्ट जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल होते हैं. अतिरिक्त फ़ील्ड "@type"
में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }
.
JSON के काेड में दिखाना |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
तरीका: tunedModels.generateContent
किसी इनपुट GenerateContentRequest
के आधार पर, मॉडल का जवाब जनरेट करता है. इस्तेमाल के बारे में ज़्यादा जानकारी के लिए, टेक्स्ट जनरेट करने से जुड़ी गाइड देखें. अलग-अलग मॉडल के लिए इनपुट की सुविधाएं अलग-अलग होती हैं. इनमें ट्यून किए गए मॉडल भी शामिल हैं. ज़्यादा जानकारी के लिए, मॉडल गाइड और ट्यूनिंग गाइड देखें.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/{model=tunedModels/*}:generateContentपाथ पैरामीटर
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल पूरा होने की जानकारी जनरेट करने के लिए किया जाएगा.
फ़ॉर्मैट: name=models/{model}
. यह tunedModels/{tunedmodel}
फ़ॉर्मैट में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में यह डेटा होता है:
tools[]
object (Tool
)
ज़रूरी नहीं. Tools
की सूची, जिसका इस्तेमाल Model
अगला रिस्पॉन्स जनरेट करने के लिए कर सकता है.
Tool
एक कोड है, जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने की सुविधा देता है. इससे सिस्टम, Model
के दायरे और जानकारी के बाहर कोई कार्रवाई या कार्रवाइयों का सेट कर सकता है. Tool
के तौर पर Function
और codeExecution
का इस्तेमाल किया जा सकता है. ज़्यादा जानने के लिए, फ़ंक्शन कॉलिंग और कोड लागू करने की सुविधा से जुड़ी गाइड देखें.
toolConfig
object (ToolConfig
)
ज़रूरी नहीं. अनुरोध में बताए गए किसी भी Tool
के लिए टूल कॉन्फ़िगरेशन. इस्तेमाल के उदाहरण के लिए, फ़ंक्शन कॉलिंग की गाइड देखें.
safetySettings[]
object (SafetySetting
)
ज़रूरी नहीं. असुरक्षित कॉन्टेंट को ब्लॉक करने वाले यूनीक SafetySetting
इंस्टेंस की सूची.
यह GenerateContentRequest.contents
और GenerateContentResponse.candidates
पर लागू होगा. हर SafetyCategory
टाइप के लिए, एक से ज़्यादा सेटिंग नहीं होनी चाहिए. यह एपीआई ऐसे कॉन्टेंट और रिस्पॉन्स को ब्लॉक कर देगा जो इन सेटिंग के लिए तय थ्रेशोल्ड को पूरा नहीं कर पाते हैं. यह सूची, SafetySettings में दिए गए हर SafetyCategory
के लिए डिफ़ॉल्ट सेटिंग को बदल देती है. अगर सूची में दिए गए किसी SafetyCategory
के लिए कोई SafetySetting
नहीं है, तो एपीआई उस कैटगरी के लिए डिफ़ॉल्ट सुरक्षा सेटिंग का इस्तेमाल करेगा. नुकसान की कैटगरी HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT वाली कैटगरी. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. साथ ही, अपने एआई ऐप्लिकेशन में, सुरक्षा से जुड़ी ज़रूरी बातों का ध्यान रखने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश देखें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम से जुड़े निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेशन और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कैश मेमोरी में सेव किए गए कॉन्टेंट का नाम. इसका इस्तेमाल, अनुमान दिखाने के लिए कॉन्टेक्स्ट के तौर पर किया जाता है. फ़ॉर्मैट: cachedContents/{cachedContent}
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
इमेज
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
ऑडियो
Python
Node.js
शेल
वीडियो
Python
Node.js
शुरू करें
शेल
Python
शेल
चैट करें
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
कैश
Python
Node.js
ट्यून किया गया मॉडल
Python
JSON मोड
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
कोड लागू करना
Python
Kotlin
Java
फ़ंक्शन कॉलिंग
Python
Node.js
शेल
Kotlin
Swift
Dart
Java
कॉन्फ़िगरेशन जनरेट करें
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
सुरक्षा सेटिंग
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
सिस्टम से जुड़े निर्देश
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में GenerateContentResponse
का एक इंस्टेंस शामिल किया जाता है.
तरीका: tunedModels.get
किसी चुनिंदा TunedModel के बारे में जानकारी मिलती है.
एंडपॉइंट
get https://generativelanguage.googleapis.com/v1beta/{name=tunedModels/*}पाथ पैरामीटर
name
string
ज़रूरी है. मॉडल के संसाधन का नाम.
फ़ॉर्मैट: tunedModels/my-model-id
यह tunedModels/{tunedmodel}
का रूप लेता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
अनुरोध का उदाहरण
Python
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में TunedModel
का एक इंस्टेंस शामिल किया जाता है.
तरीका: tunedModels.list
- एंडपॉइंट
- क्वेरी पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- अनुरोध का उदाहरण
ट्यून किए गए मॉडल की सूची बनाता है.
एंडपॉइंट
get https://generativelanguage.googleapis.com/v1beta/tunedModelsक्वेरी पैरामीटर
pageSize
integer
ज़रूरी नहीं. ज़्यादा से ज़्यादा TunedModels
आइटम लौटाए जा सकते हैं (हर पेज के हिसाब से). ऐसा हो सकता है कि इस सेवा से, ट्यून किए गए कम मॉडल मिलें.
अगर कोई वैल्यू नहीं दी जाती है, तो ज़्यादा से ज़्यादा 10 ट्यून किए गए मॉडल दिखाए जाएंगे. इस तरीके से हर पेज पर ज़्यादा से ज़्यादा 1,000 मॉडल दिखाए जाते हैं, भले ही आपने बड़ा pageSize को पास किया हो.
pageToken
string
ज़रूरी नहीं. पिछले tunedModels.list
कॉल से मिला पेज टोकन.
अगला पेज वापस पाने के लिए, अगले अनुरोध के लिए तर्क के तौर पर, एक अनुरोध के बाद मिले pageToken
को उपलब्ध कराएं.
पेजों पर नंबर डालते समय, tunedModels.list
को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.
filter
string
ज़रूरी नहीं. फ़िल्टर, ट्यून किए गए मॉडल की जानकारी और डिसप्ले नेम के लिए पूरी टेक्स्ट खोज है. डिफ़ॉल्ट रूप से, नतीजों में ट्यून किए जाने वाले ऐसे मॉडल शामिल नहीं होंगे जिन्हें सभी लोगों के साथ शेयर किया गया हो.
अन्य ऑपरेटर: - owner:me - writers:me - readers:me - readers:everyone
उदाहरण: "owner:me", ट्यून किए गए ऐसे सभी मॉडल दिखाता है जिनके लिए कॉल करने वाले के पास मालिकाना हक है "readers:me", ट्यून किए गए ऐसे सभी मॉडल दिखाता है जिनके लिए कॉल करने वाले के पास रीडर की भूमिका है "readers:everyone", ट्यून किए गए ऐसे सभी मॉडल दिखाता है जिन्हें सभी के साथ शेयर किया गया है
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
अनुरोध का उदाहरण
Python
जवाब का मुख्य भाग
tunedModels.list
से मिला जवाब, जिसमें पेज पर मौजूद मॉडल की सूची शामिल है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
tunedModels[]
object (TunedModel
)
लौटाए गए मॉडल.
nextPageToken
string
अगला पेज पाने के लिए, pageToken
के तौर पर भेजा जा सकने वाला टोकन.
अगर इस फ़ील्ड को छोड़ा जाता है, तो इसका मतलब है कि कोई और पेज नहीं है.
JSON के काेड में दिखाना |
---|
{
"tunedModels": [
{
object ( |
तरीका: tunedModels.patch
ट्यून किए गए मॉडल को अपडेट करता है.
एंडपॉइंट
पैच https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*}PATCH https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*}
पाथ पैरामीटर
tunedModel.name
string
सिर्फ़ आउटपुट के लिए. ट्यून किए गए मॉडल का नाम. बनाने पर, एक यूनीक नाम जनरेट होगा. उदाहरण: tunedModels/az2mb0bpw6i
अगर DisplayName को बनाते समय सेट किया गया है, तो नाम के आईडी वाला हिस्सा सेट करने के लिए, DisplayName के शब्दों को हाइफ़न के साथ जोड़ा जाएगा. इसके बाद, यूनीक वैल्यू के लिए कोई भी हिस्सा बिना किसी खास क्रम के जोड़ा जाएगा.
उदाहरण:
- DisplayName =
Sentence Translator
- name =
tunedModels/sentence-translator-u3b7m
यहtunedModels/{tunedmodel}
फ़ॉर्मैट में होता है.
क्वेरी पैरामीटर
updateMask
string (FieldMask
format)
ज़रूरी है. अपडेट किए जाने वाले फ़ील्ड की सूची.
यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नाम की सूची है, जिसे कॉमा लगाकर अलग किया गया है. उदाहरण: "user.displayName,photo"
.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में TunedModel
का उदाहरण है.
displayName
string
ज़रूरी नहीं. यूज़र इंटरफ़ेस में इस मॉडल के लिए दिखाया जाने वाला नाम. डिसप्ले नेम ज़्यादा से ज़्यादा 40 वर्णों का होना चाहिए. इसमें स्पेस भी शामिल हैं.
description
string
ज़रूरी नहीं. इस मॉडल के बारे में कम शब्दों में जानकारी.
tuningTask
object (TuningTask
)
ज़रूरी है. ट्यूनिंग टास्क, जो ट्यून किया गया मॉडल बनाता है.
readerProjectNumbers[]
string (int64 format)
ज़रूरी नहीं. उन प्रोजेक्ट नंबर की सूची जिनके पास ट्यून किए गए मॉडल को पढ़ने का ऐक्सेस है.
source_model
. ट्यूनिंग के शुरुआती बिंदु के तौर पर इस्तेमाल किया जाने वाला मॉडल. source_model
इनमें से कोई एक हो सकता है:
tunedModelSource
object (TunedModelSource
)
ज़रूरी नहीं. ट्यून किए गए मॉडल का इस्तेमाल, नए मॉडल की ट्रेनिंग के लिए शुरुआती पॉइंट के तौर पर किया जा सकता है.
temperature
number
ज़रूरी नहीं. इससे आउटपुट में रैंडमिटी को कंट्रोल किया जाता है.
वैल्यू [0.0,1.0]
से ज़्यादा भी हो सकती है. इसमें ये वैल्यू भी शामिल हैं. 1.0
के करीब की वैल्यू, ज़्यादा अलग-अलग तरह के जवाब देगी. वहीं, 0.0
के करीब की वैल्यू, आम तौर पर इस मॉडल से मिलने वाले चौंकाने वाले जवाब नहीं देगी.
यह वैल्यू, मॉडल बनाते समय डिफ़ॉल्ट तौर पर बेस मॉडल में इस्तेमाल होने वाली वैल्यू तय करती है.
topP
number
ज़रूरी नहीं. Nucleus सैंपलिंग के लिए.
न्यूक्लियस सैंपलिंग के तहत टोकन के सबसे छोटे सेट को शामिल किया जाता है, जिसकी संभावना का योग कम से कम topP
होता है.
इस वैल्यू से यह तय होता है कि मॉडल बनाते समय, बेस मॉडल किसका इस्तेमाल करेगा.
topK
integer
ज़रूरी नहीं. टॉप-k सैंपलिंग के लिए.
टॉप-k सैंपलिंग में, topK
सबसे संभावित टोकन का सेट शामिल होता है. इस वैल्यू से पता चलता है कि मॉडल को कॉल करते समय, बैकएंड किस डिफ़ॉल्ट वैल्यू का इस्तेमाल करेगा.
इस वैल्यू से यह तय होता है कि मॉडल बनाते समय, बेस मॉडल किसका इस्तेमाल करेगा.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में TunedModel
का एक इंस्टेंस शामिल किया जाता है.
तरीका: tuneModels.delete
ट्यून किए गए मॉडल को मिटाता है.
एंडपॉइंट
delete https://generativelanguage.googleapis.com/v1beta/{name=tunedModels/*}पाथ पैरामीटर
name
string
ज़रूरी है. मॉडल के संसाधन का नाम. फ़ॉर्मैट: tunedModels/my-model-id
यह tunedModels/{tunedmodel}
का रूप लेता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य भाग
अगर एपीआई सही से जुड़ जाता है, तो जवाब का मुख्य हिस्सा खाली होता है.
REST रिसॉर्स: TunerModels
- संसाधन: TunedModel
- TunedModelSource
- राज्य
- TuningTask
- TuningSnapshot
- डेटासेट
- TuningExamples
- TuningExample
- हाइपर पैरामीटर
- तरीके
रिसॉर्स: TunedModel
ModelService.CreateTunedModel का इस्तेमाल करके बनाया गया बेहतर मॉडल.
name
string
सिर्फ़ आउटपुट के लिए. ट्यून किए गए मॉडल का नाम. कैंपेन बनाने पर, एक यूनीक नाम जनरेट हो जाएगा. उदाहरण: tunedModels/az2mb0bpw6i
अगर DisplayName को बनाते समय सेट किया गया है, तो नाम के आईडी वाला हिस्सा सेट करने के लिए, DisplayName के शब्दों को हाइफ़न के साथ जोड़ा जाएगा. इसके बाद, यूनीक वैल्यू के लिए कोई भी हिस्सा बिना किसी खास क्रम के जोड़ा जाएगा.
उदाहरण:
- displayName =
Sentence Translator
- name =
tunedModels/sentence-translator-u3b7m
displayName
string
ज़रूरी नहीं. यूज़र इंटरफ़ेस में इस मॉडल के लिए दिखाया जाने वाला नाम. डिसप्ले नेम ज़्यादा से ज़्यादा 40 वर्णों का होना चाहिए. इसमें स्पेस भी शामिल हैं.
description
string
ज़रूरी नहीं. इस मॉडल के बारे में कम शब्दों में जानकारी.
state
enum (State
)
सिर्फ़ आउटपुट के लिए. ट्यून किए गए मॉडल की स्थिति.
createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. इस मॉडल को बनाने का टाइमस्टैंप.
आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. इस मॉडल को अपडेट किए जाने का टाइमस्टैंप.
आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
tuningTask
object (TuningTask
)
ज़रूरी है. ट्यूनिंग करने वाला टास्क, जो ट्यून किया जाने वाला मॉडल बनाता है.
readerProjectNumbers[]
string (int64 format)
ज़रूरी नहीं. उन प्रोजेक्ट नंबर की सूची जिनके पास ट्यून किए गए मॉडल को पढ़ने का ऐक्सेस है.
source_model
. ट्यूनिंग के शुरुआती बिंदु के तौर पर इस्तेमाल किया जाने वाला मॉडल. source_model
इनमें से कोई एक हो सकता है:
tunedModelSource
object (TunedModelSource
)
ज़रूरी नहीं. ट्यून किए गए मॉडल का इस्तेमाल, नए मॉडल की ट्रेनिंग के लिए शुरुआती पॉइंट के तौर पर किया जा सकता है.
baseModel
string
इम्यूटेबल. ट्यून करने के लिए Model
का नाम. उदाहरण: models/gemini-1.5-flash-001
temperature
number
ज़रूरी नहीं. इससे आउटपुट की रैंडमनेस को कंट्रोल किया जाता है.
वैल्यू [0.0,1.0]
से ज़्यादा भी हो सकती है. इसमें ये वैल्यू भी शामिल हैं. 1.0
के करीब की वैल्यू, ज़्यादा अलग-अलग तरह के जवाब देगी. वहीं, 0.0
के करीब की वैल्यू, आम तौर पर इस मॉडल से मिलने वाले चौंकाने वाले जवाब नहीं देगी.
यह वैल्यू, मॉडल बनाते समय डिफ़ॉल्ट तौर पर बेस मॉडल में इस्तेमाल होने वाली वैल्यू तय करती है.
topP
number
ज़रूरी नहीं. Nucleus सैंपलिंग के लिए.
न्यूक्लियस सैंपलिंग के तहत टोकन के सबसे छोटे सेट को शामिल किया जाता है, जिसकी संभावना का योग कम से कम topP
होता है.
इस वैल्यू से यह तय होता है कि मॉडल बनाते समय, बेस मॉडल किसका इस्तेमाल करेगा.
topK
integer
ज़रूरी नहीं. टॉप-k सैंपलिंग के लिए.
टॉप-k सैंपलिंग में, topK
सबसे संभावित टोकन का सेट शामिल होता है. इस वैल्यू से पता चलता है कि मॉडल को कॉल करते समय, बैकएंड किस डिफ़ॉल्ट वैल्यू का इस्तेमाल करेगा.
यह वैल्यू, मॉडल बनाते समय डिफ़ॉल्ट तौर पर बेस मॉडल में इस्तेमाल होने वाली वैल्यू तय करती है.
JSON के काेड में दिखाना |
---|
{ "name": string, "displayName": string, "description": string, "state": enum ( |
TunedModelSource
नए मॉडल को ट्रेनिंग देने के लिए, ट्यून किया गया मॉडल सोर्स के तौर पर इस्तेमाल किया जाता है.
tunedModel
string
इम्यूटेबल. नए मॉडल को ट्रेनिंग देने के लिए, शुरुआती पॉइंट के तौर पर इस्तेमाल किया जाने वाला TunedModel
का नाम. उदाहरण: tunedModels/my-tuned-model
baseModel
string
सिर्फ़ आउटपुट के लिए. उस बेस का नाम Model
जिससे यह TunedModel
ट्यून किया गया था. उदाहरण: models/gemini-1.5-flash-001
JSON के काेड में दिखाना |
---|
{ "tunedModel": string, "baseModel": string } |
स्थिति
ट्यून किए गए मॉडल की स्थिति.
Enums | |
---|---|
STATE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. इस वैल्यू का इस्तेमाल नहीं किया जाता. |
CREATING |
मॉडल बनाया जा रहा है. |
ACTIVE |
मॉडल इस्तेमाल के लिए तैयार है. |
FAILED |
मॉडल बनाया नहीं जा सका. |
TuningTask
ट्यून किए गए मॉडल बनाने वाले ट्यूनिंग टास्क.
startTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. इस मॉडल को ट्यून करने के दौरान दिखने वाला टाइमस्टैंप.
आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
completeTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. इस मॉडल को ट्यून करने के बाद का टाइमस्टैंप.
आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
snapshots[]
object (TuningSnapshot
)
सिर्फ़ आउटपुट के लिए. ट्यूनिंग के दौरान इकट्ठा की गई मेट्रिक.
trainingData
object (Dataset
)
ज़रूरी है. सिर्फ़ इनपुट. इम्यूटेबल. मॉडल ट्रेनिंग डेटा.
hyperparameters
object (Hyperparameters
)
इम्यूटेबल. ट्यूनिंग की प्रोसेस को कंट्रोल करने वाले हाइपरपैरामीटर. अगर यह पैरामीटर उपलब्ध नहीं है, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाएगा.
JSON के काेड में दिखाना |
---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
TuningSnapshot
ट्यून करने के किसी एक चरण के लिए रिकॉर्ड करें.
step
integer
सिर्फ़ आउटपुट के लिए. ट्यूनिंग स्टेप.
epoch
integer
सिर्फ़ आउटपुट के लिए. वह इक्वोक्लीड जिसका यह चरण हिस्सा था.
meanLoss
number
सिर्फ़ आउटपुट के लिए. इस चरण के लिए ट्रेनिंग के उदाहरणों का औसत नुकसान.
computeTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. इस मेट्रिक का हिसाब लगाने का टाइमस्टैंप.
आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण के लिए: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
JSON के काेड में दिखाना |
---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
डेटासेट
ट्रेनिंग या पुष्टि के लिए डेटासेट.
dataset
. इनलाइन डेटा या डेटा का रेफ़रंस. dataset
इनमें से सिर्फ़ एक हो सकता है:
examples
object (TuningExamples
)
ज़रूरी नहीं. इनलाइन उदाहरण.
JSON के काेड में दिखाना |
---|
{ // Union field |
TuningExamples
ट्यूनिंग के उदाहरणों का एक सेट. यह ट्रेनिंग या पुष्टि करने वाला डेटा हो सकता है.
examples[]
object (TuningExample
)
ज़रूरी है. उदाहरण. उदाहरण के तौर पर, टेक्स्ट या चर्चा के लिए इनपुट दिया जा सकता है. हालांकि, किसी सेट में सभी उदाहरण एक ही तरह के होने चाहिए.
JSON के काेड में दिखाना |
---|
{
"examples": [
{
object ( |
TuningExample
ट्यूनिंग के लिए एक उदाहरण.
output
string
ज़रूरी है. मॉडल का अनुमानित आउटपुट.
model_input
. इस उदाहरण के लिए मॉडल का इनपुट. model_input
इनमें से कोई एक हो सकता है:
textInput
string
ज़रूरी नहीं. टेक्स्ट मॉडल इनपुट.
JSON के काेड में दिखाना |
---|
{ "output": string, // Union field |
हाइपर पैरामीटर
ट्यूनिंग की प्रोसेस को कंट्रोल करने वाले हाइपरपैरामीटर. इस बारे में ज़्यादा जानने के लिए, https://ai.google.dev/docs/model_tuning_guidance पर जाएं
learning_rate_option
. ट्यूनिंग के दौरान लर्निंग रेट की जानकारी देने के विकल्प. learning_rate_option
इनमें से कोई एक हो सकता है:
learningRate
number
ज़रूरी नहीं. इम्यूटेबल. ट्यूनिंग के लिए, लर्निंग रेट हाइपर पैरामीटर. अगर यह सेट नहीं किया जाता है, तो ट्रेनिंग के उदाहरणों की संख्या के आधार पर, डिफ़ॉल्ट रूप से 0.001 या 0.0002 का हिसाब लगाया जाएगा.
learningRateMultiplier
number
ज़रूरी नहीं. इम्यूटेबल. लर्निंग रेट मल्टीप्लायर का इस्तेमाल, डिफ़ॉल्ट (सुझाई गई) वैल्यू के आधार पर फ़ाइनल लर्निंग रेट का हिसाब लगाने के लिए किया जाता है. सीखने की असल दर := LearningRateमल्टीपैक * सीखने की डिफ़ॉल्ट दर, सीखने की डिफ़ॉल्ट दर, बेस मॉडल और डेटासेट के साइज़ पर निर्भर करती है. इस नीति को सेट न करने पर, डिफ़ॉल्ट वैल्यू 1.0 का इस्तेमाल किया जाता है.
epochCount
integer
इम्यूटेबल. ट्रेनिंग के एपिसोड की संख्या. epoch का मतलब है कि ट्रेनिंग डेटा को एक बार में ही प्रोसेस कर दिया जाता है. अगर यह सेट नहीं है, तो डिफ़ॉल्ट रूप से 5 का इस्तेमाल किया जाएगा.
batchSize
integer
इम्यूटेबल. ट्यूनिंग के लिए बैच साइज़ हाइपर पैरामीटर. अगर यह सेट नहीं है, तो ट्रेनिंग के उदाहरणों की संख्या के आधार पर, डिफ़ॉल्ट रूप से 4 या 16 का इस्तेमाल किया जाएगा.
JSON के काेड में दिखाना |
---|
{ // Union field |