توفّر ميزة الضبط الدقيق في Gemini API آلية لتنظيم الإخراج عندما يكون لديك مجموعة بيانات صغيرة من أمثلة الإدخال/الإخراج. لمزيد من التفاصيل، يمكنك الاطّلاع على دليل ضبط النموذج والدليل التعليمي.
الطريقة: tunedModels.create
تُنشئ نموذجًا معدَّلاً. يمكنك التحقّق من مستوى التقدّم في عملية الضبط الوسيطة (إن وُجدت) من خلال خدمة google.longrunning.Operations
.
يمكنك الوصول إلى حالة الخدمة والنتائج من خلال خدمة العمليات. مثال: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /tunedModels
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات طلب البحث
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
Union type
source_model
واحدًا فقط مما يلي:tunedModelSource
object (TunedModelSource
)
اختياريّ. TunedModel لاستخدامه كنقطة بداية لتدريب النموذج الجديد
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
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثيل تم إنشاؤه حديثًا من Operation
.
الطريقة: tunedModels.generateContent
تُنشئ نموذجًا للردّ استنادًا إلى إدخال GenerateContentRequest
. راجِع دليل إنشاء النصوص للحصول على معلومات تفصيلية عن الاستخدام. تختلف إمكانات الإدخال بين النماذج، بما في ذلك النماذج المحسّنة. يُرجى الرجوع إلى دليل النماذج ودليل الضبط للاطّلاع على التفاصيل.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:generateContent
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
model
string
مطلوب. اسم Model
المراد استخدامه لإنشاء الإنجاز.
التنسيق: 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
. ستحظر واجهة برمجة التطبيقات أي محتوى أو ردّ لا يستوفي الحدّ الأدنى الذي تحدّده هذه الإعدادات. تلغي هذه القائمة الإعدادات التلقائية لكل SafetyCategory
محدّد في safetySettings. إذا لم يكن هناك SafetySetting
لـ SafetyCategory
معيّن مقدَّم في القائمة، ستستخدم واجهة برمجة التطبيقات إعدادات السلامة التلقائية لهذه الفئة. يمكن استخدام فئات المحتوى الضار 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.streamGenerateContent
تُنشئ استجابة مُذاعة من النموذج استنادًا إلى إدخال GenerateContentRequest
.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:streamGenerateContent
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
model
string
مطلوب. اسم Model
المراد استخدامه لإنشاء الإنجاز.
التنسيق: 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
. ستحظر واجهة برمجة التطبيقات أي محتوى أو ردّ لا يستوفي الحدّ الأدنى الذي تحدّده هذه الإعدادات. تلغي هذه القائمة الإعدادات التلقائية لكل SafetyCategory
محدّد في safetySettings. إذا لم يكن هناك SafetySetting
لـ SafetyCategory
معيّن مقدَّم في القائمة، ستستخدم واجهة برمجة التطبيقات إعدادات السلامة التلقائية لهذه الفئة. يمكن استخدام فئات المحتوى الضار 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
صَدفة
فيديو
Python
Node.js
انتقال
صَدفة
Python
صَدفة
دردشة
Python
Node.js
انتقال
صَدفة
Kotlin
Swift
Dart
Java
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على بثّ لعناصر GenerateContentResponse
.
الطريقة: tunedModels.get
تحصل على معلومات عن نموذج TunedModel معيّن.
نقطة نهاية
الحصول علىhttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
name
string
مطلوب. اسم مورد الطراز
التنسيق: tunedModels/my-model-id
يكون على الشكل tunedModels/{tunedmodel}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
مثال على الطلب
Python
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال TunedModel
.
الطريقة: tunedModels.list
قوائم النماذج المحسّنة التي تم إنشاؤها
نقطة نهاية
الحصول علىhttps: / /generativelanguage.googleapis.com /v1beta /tunedModels
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات طلب البحث
pageSize
integer
اختياريّ. الحد الأقصى لعدد TunedModels
المطلوب عرضها (لكل صفحة) قد تعرض الخدمة عددًا أقل من النماذج المحسّنة.
إذا لم يتم تحديد عدد، سيتم عرض 10 نماذج معدَّلة بحد أقصى. تعرض هذه الطريقة 1000 طراز كحد أقصى في كل صفحة، حتى إذا تم ضبط قيمة أكبر لمَعلمة 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/*}
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
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
Union type
source_model
واحدًا فقط مما يلي:tunedModelSource
object (TunedModelSource
)
اختياريّ. TunedModel لاستخدامه كنقطة بداية لتدريب النموذج الجديد
temperature
number
اختياريّ. تتحكّم هذه السمة في العشوائية في الإخراج.
يمكن أن تتراوح القيم على نطاق أوسع من [0.0,1.0]
. ستؤدي القيمة الأقرب إلى 1.0
إلى تقديم ردود أكثر تنوعًا، في حين أنّ القيمة الأقرب إلى 0.0
ستؤدي عادةً إلى تقديم ردود أقل غرابة من النموذج.
تحدِّد هذه القيمة الإعداد التلقائي على أنّه الإعداد المستخدَم من قِبل النموذج الأساسي أثناء إنشاء النموذج.
topP
number
اختياريّ. لتحليل عينات Nucleus
تأخذ تقنية جمع عيّنات النوى في الاعتبار أصغر مجموعة من الرموز التي يكون مجموع احتمالاتها topP
على الأقل.
تحدِّد هذه القيمة الإعداد التلقائي على أنّه الإعداد المستخدَم من قِبل النموذج الأساسي أثناء إنشاء النموذج.
topK
integer
اختياريّ. لتحليل عيّنات "أهمّ k منتج"
تأخذ تقنية أخذ عيّنات من أهمّ k بعين الاعتبار مجموعة من topK
الرموز الأكثر احتمالًا. تحدِّد هذه القيمة الإعداد التلقائي الذي ستستخدمه الخلفية أثناء إجراء المكالمة إلى النموذج.
تحدِّد هذه القيمة الإعداد التلقائي ليكون الإعداد المستخدَم من قِبل النموذج الأساسي أثناء إنشاء النموذج.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال TunedModel
.
الطريقة: tunedModels.delete
لحذف نموذج معدَّل
نقطة نهاية
حذفhttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
name
string
مطلوب. اسم مورد الطراز التنسيق: tunedModels/my-model-id
يكون على الشكل tunedModels/{tunedmodel}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يكون نص الاستجابة فارغًا.
مورد REST: tunedModels
- المرجع: TunedModel
- TunedModelSource
- الولاية
- TuningTask
- TuningSnapshot
- مجموعة البيانات
- TuningExamples
- TuningExample
- المَعلمات الفائقة
- الطُرق
المورد: TunedModel
نموذج محسَّن تم إنشاؤه باستخدام ModelService.CreateTunedModel
name
string
النتائج فقط. اسم النموذج الذي تم ضبطه سيتم إنشاء اسم فريد عند الإنشاء. مثال: tunedModels/az2mb0bpw6i
في حال ضبط displayName عند الإنشاء، سيتم ضبط جزء المعرّف من الاسم من خلال تسلسل كلمات displayName باستخدام واصلة وإضافة جزء عشوائي لتحقيق التفرد.
مثال:
- displayName =
Sentence Translator
- الاسم =
tunedModels/sentence-translator-u3b7m
displayName
string
اختياريّ. الاسم الذي سيتم عرضه لهذا الطراز في واجهات المستخدم يجب أن يتألّف الاسم المعروض من 40 حرفًا كحدّ أقصى، بما في ذلك المسافات.
description
string
اختياريّ. وصف موجز لهذا النموذج
state
enum (State
)
النتائج فقط. حالة النموذج الذي تم ضبطه
createTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لوقت إنشاء هذا النموذج
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
updateTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني الذي تم فيه تعديل هذا النموذج
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
tuningTask
object (TuningTask
)
مطلوب. مهمة الضبط التي تنشئ النموذج المحسَّن
readerProjectNumbers[]
string (int64 format)
اختياريّ. قائمة بأرقام المشاريع التي لديها إذن بالقراءة للنموذج المحسَّن
source_model
Union type
source_model
واحدًا فقط مما يلي:tunedModelSource
object (TunedModelSource
)
اختياريّ. TunedModel لاستخدامه كنقطة بداية لتدريب النموذج الجديد
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 } |
الحالة
حالة النموذج الذي تم ضبطه
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
CREATING |
يتم إنشاء النموذج. |
ACTIVE |
أصبح النموذج جاهزًا للاستخدام. |
FAILED |
تعذّر إنشاء النموذج. |
TuningTask
ضبط المهام التي تُنشئ نماذج معدَّلة
startTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لبدء ضبط هذا النموذج
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
completeTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني الذي اكتمل فيه ضبط هذا النموذج
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "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)
النتائج فقط. الطابع الزمني لوقت احتساب هذا المقياس
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
تمثيل JSON |
---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
مجموعة البيانات
مجموعة بيانات للتدريب أو التحقّق.
dataset
Union type
dataset
واحدًا فقط مما يلي:examples
object (TuningExamples
)
اختياريّ. أمثلة مضمّنة مع نص إدخال/إخراج بسيط
تمثيل JSON |
---|
{
// dataset
"examples": {
object ( |
TuningExamples
مجموعة من أمثلة الضبط يمكن أن تكون بيانات تدريب أو بيانات تحقّق.
examples[]
object (TuningExample
)
الأمثلة يمكن أن يكون مثال الإدخال نصًا أو مناقشة، ولكن يجب أن تكون جميع الأمثلة في المجموعة من النوع نفسه.
تمثيل JSON |
---|
{
"examples": [
{
object ( |
TuningExample
مثال واحد على الضبط
output
string
مطلوب. الناتج المتوقّع للنموذج
model_input
Union type
model_input
واحدًا فقط مما يلي:textInput
string
اختياريّ. إدخال نموذج نصي
تمثيل JSON |
---|
{ "output": string, // model_input "textInput": string // Union type } |
المَعلمات الفائقة
المعلَمات الفائقة التي تتحكّم في عملية الضبط يمكنك الاطّلاع على مزيد من المعلومات على الرابط https://ai.google.dev/docs/model_tuning_guidance.
learning_rate_option
Union type
learning_rate_option
واحدًا فقط مما يلي:learningRate
number
اختياريّ. غير قابل للتغيير المعلَمة الفائقة لمعدّل التعلّم لضبطها في حال عدم ضبط القيمة، سيتم احتساب قيمة تلقائية تبلغ 0.001 أو 0.0002 استنادًا إلى عدد أمثلة التدريب.
learningRateMultiplier
number
اختياريّ. غير قابل للتغيير يتم استخدام مُضاعِف معدّل التعلّم لاحتساب قيمة نهائية لمعدّل التعلّم استنادًا إلى القيمة التلقائية (المُقترَحة). معدّل التعلّم الفعلي = مُضاعِف معدّل التعلّم * معدّل التعلّم التلقائي. يعتمد معدّل التعلّم التلقائي على النموذج الأساسي وحجم مجموعة البيانات. وفي حال عدم ضبطها، سيتم استخدام القيمة التلقائية 1.0.
epochCount
integer
غير قابل للتغيير عدد دورات التدريب الدورة هي جولة واحدة في بيانات التدريب. وفي حال عدم ضبطها، سيتم استخدام القيمة التلقائية 5.
batchSize
integer
غير قابل للتغيير المعلَمة الفائقة لحجم الدفعة من أجل الضبط في حال عدم ضبط هذه القيمة، سيتم استخدام القيمة التلقائية 4 أو 16 استنادًا إلى عدد أمثلة التدريب.
تمثيل JSON |
---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |