توفّر ميزة الضبط الدقيق في Gemini API آلية لتنظيم النتائج عندما يكون لديك مجموعة بيانات صغيرة من أمثلة الإدخال/الإخراج. لمزيد من التفاصيل، يمكنك الاطّلاع على دليل ضبط النموذج والدليل التعليمي.
الطريقة: tunedModels.create
تنشئ هذه الطريقة نموذجًا معدَّلاً. يمكنك الاطّلاع على مدى تقدّم عملية الضبط المتوسط (إن وُجدت) من خلال خدمة google.longrunning.Operations
.
يمكنك الوصول إلى الحالة والنتائج من خلال خدمة "العمليات". مثال: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
نقطة نهاية
posthttps: / /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
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
اختيارية: بالنسبة إلى أخذ عيّنات من النواة
تأخذ عملية أخذ العيّنات من النواة في الاعتبار أصغر مجموعة من الرموز المميزة التي يكون مجموع احتمالاتها topP
على الأقل.
تحدّد هذه القيمة أنّ النموذج الأساسي هو النموذج التلقائي الذي سيتم استخدامه عند إنشاء النموذج.
topK
integer
اختيارية: بالنسبة إلى أخذ العيّنات من أعلى k.
تأخذ عملية أخذ العيّنات من أعلى k مجموعة الرموز المميزة topK
الأكثر احتمالاً في الاعتبار. تحدّد هذه القيمة الإعدادات التلقائية التي سيستخدمها الخلفية عند إجراء طلب إلى النموذج.
تحدّد هذه القيمة أنّ النموذج الأساسي هو النموذج التلقائي الذي سيتم استخدامه عند إنشاء النموذج.
مثال على الطلب
Python
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال تم إنشاؤه حديثًا Operation
.
الطريقة: tunedModels.generateContent
تنشئ هذه الدالة ردًا من النموذج بناءً على الإدخال GenerateContentRequest
. يُرجى الرجوع إلى دليل إنشاء النصوص للحصول على معلومات مفصّلة حول الاستخدام. تختلف إمكانات الإدخال بين النماذج، بما في ذلك النماذج المضبوطة. يُرجى الرجوع إلى دليل النماذج ودليل الضبط للاطّلاع على التفاصيل.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:generateContent
مَعلمات المسار
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 وHARM_CATEGORY_CIVIC_INTEGRITY. راجِع الدليل للحصول على معلومات تفصيلية حول إعدادات الأمان المتاحة. يمكنك أيضًا الرجوع إلى إرشادات الأمان للتعرّف على كيفية تضمين اعتبارات الأمان في تطبيقات الذكاء الاصطناعي.
systemInstruction
object (Content
)
اختيارية: يضع المطوّر تعليمات النظام. في الوقت الحالي، يمكن إدخال نص فقط.
generationConfig
object (GenerationConfig
)
اختيارية: خيارات الإعداد لإنشاء النماذج والمخرجات
cachedContent
string
اختيارية: اسم المحتوى المخزَّن مؤقتًا لاستخدامه كسياق لعرض التوقّع التنسيق: cachedContents/{cachedContent}
مثال على الطلب
نص
Python
Node.js
انتقال
محارة
Java
صورة
Python
Node.js
انتقال
محارة
Java
الصوت
Python
Node.js
انتقال
محارة
فيديو
Python
Node.js
انتقال
محارة
Python
انتقال
محارة
Chat
Python
Node.js
انتقال
محارة
Java
ذاكرة التخزين المؤقت
Python
Node.js
انتقال
النموذج المعدَّل
Python
وضع JSON
Python
Node.js
انتقال
محارة
Java
تنفيذ الرموز البرمجية
Python
انتقال
Java
استدعاء الدوال
Python
انتقال
Node.js
محارة
Java
إعدادات الإنشاء
Python
Node.js
انتقال
محارة
Java
إعدادات "الأمان"
Python
Node.js
انتقال
محارة
Java
تعليمات النظام
Python
Node.js
انتقال
محارة
Java
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال GenerateContentResponse
.
الطريقة: tunedModels.streamGenerateContent
تنشئ هذه الدالة ردًا مجزّأ من النموذج بناءً على الإدخال GenerateContentRequest
.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:streamGenerateContent
مَعلمات المسار
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 وHARM_CATEGORY_CIVIC_INTEGRITY. راجِع الدليل للحصول على معلومات تفصيلية حول إعدادات الأمان المتاحة. يمكنك أيضًا الرجوع إلى إرشادات الأمان للتعرّف على كيفية تضمين اعتبارات الأمان في تطبيقات الذكاء الاصطناعي.
systemInstruction
object (Content
)
اختيارية: يضع المطوّر تعليمات النظام. في الوقت الحالي، يمكن إدخال نص فقط.
generationConfig
object (GenerationConfig
)
اختيارية: خيارات الإعداد لإنشاء النماذج والمخرجات
cachedContent
string
اختيارية: اسم المحتوى المخزَّن مؤقتًا لاستخدامه كسياق لعرض التوقّع التنسيق: cachedContents/{cachedContent}
مثال على الطلب
نص
Python
Node.js
انتقال
محارة
Java
صورة
Python
Node.js
انتقال
محارة
Java
الصوت
Python
انتقال
محارة
فيديو
Python
Node.js
انتقال
محارة
Python
انتقال
محارة
Chat
Python
Node.js
انتقال
محارة
Java
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مجموعة من أمثلة GenerateContentResponse
.
الطريقة: tunedModels.get
تعرض هذه الطريقة معلومات حول TunedModel معيّن.
نقطة نهاية
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
مَعلمات المسار
name
string
مطلوب. اسم المورد الخاص بالنموذج.
التنسيق: tunedModels/my-model-id
يأخذ الشكل tunedModels/{tunedmodel}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
مثال على الطلب
Python
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال TunedModel
.
الطريقة: tunedModels.list
قوائم النماذج المعدَّلة
نقطة نهاية
gethttps: / /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
تعدِّل هذه الطريقة نموذجًا تم ضبطه.
نقطة نهاية
patchhttps: / /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
Union type
source_model
إحدى القيم التالية فقط:tunedModelSource
object (TunedModelSource
)
اختيارية: TunedModel المطلوب استخدامه كنقطة بداية لتدريب النموذج الجديد.
temperature
number
اختيارية: تتحكّم هذه السمة في عشوائية الناتج.
يمكن أن تتراوح القيم على [0.0,1.0]
، بما في ذلك. ستؤدي القيمة الأقرب إلى 1.0
إلى إنشاء ردود أكثر تنوّعًا، بينما ستؤدي القيمة الأقرب إلى 0.0
عادةً إلى إنشاء ردود أقل إثارة للدهشة من النموذج.
تحدّد هذه القيمة أنّ النموذج الأساسي هو النموذج التلقائي الذي سيتم استخدامه عند إنشاء النموذج.
topP
number
اختيارية: بالنسبة إلى أخذ عيّنات من النواة
تأخذ عملية أخذ العيّنات من النواة في الاعتبار أصغر مجموعة من الرموز المميزة التي يكون مجموع احتمالاتها topP
على الأقل.
تحدّد هذه القيمة أنّ النموذج الأساسي هو النموذج التلقائي الذي سيتم استخدامه عند إنشاء النموذج.
topK
integer
اختيارية: بالنسبة إلى أخذ العيّنات من أعلى k.
تأخذ عملية أخذ العيّنات من أعلى k مجموعة الرموز المميزة topK
الأكثر احتمالاً في الاعتبار. تحدّد هذه القيمة الإعدادات التلقائية التي سيستخدمها الخلفية عند إجراء طلب إلى النموذج.
تحدّد هذه القيمة أنّ النموذج الأساسي هو النموذج التلقائي الذي سيتم استخدامه عند إنشاء النموذج.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال TunedModel
.
الطريقة: tunedModels.delete
لحذف نموذج معدَّل
نقطة نهاية
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
مَعلمات المسار
name
string
مطلوب. اسم المورد الخاص بالنموذج. التنسيق: tunedModels/my-model-id
يأخذ الشكل tunedModels/{tunedmodel}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة عبارة عن كائن JSON فارغ.
مورد REST: tunedModels
- المورد: 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)
النتائج فقط. الطابع الزمني لوقت إنشاء هذا النموذج.
يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: "2014-10-02T15:01:23Z"
أو "2014-10-02T15:01:23.045123456Z"
أو "2014-10-02T15:01:23+05:30"
updateTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لتعديل هذا النموذج
يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: "2014-10-02T15:01:23Z"
أو "2014-10-02T15:01:23.045123456Z"
أو "2014-10-02T15:01:23+05:30"
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
اختيارية: بالنسبة إلى أخذ عيّنات من النواة
تأخذ عملية أخذ العيّنات من النواة في الاعتبار أصغر مجموعة من الرموز المميزة التي يكون مجموع احتمالاتها 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)
النتائج فقط. الطابع الزمني لوقت بدء ضبط هذا النموذج
يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: "2014-10-02T15:01:23Z"
أو "2014-10-02T15:01:23.045123456Z"
أو "2014-10-02T15:01:23+05:30"
completeTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني عند اكتمال عملية ضبط هذا النموذج
يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 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
)
النتائج فقط. المقاييس التي يتم جمعها أثناء الضبط
trainingData
object (Dataset
)
مطلوب. الإدخال فقط غير قابل للتغيير بيانات تدريب النموذج
hyperparameters
object (Hyperparameters
)
غير قابل للتغيير المعلَمات الفائقة التي تتحكّم في عملية الضبط في حال عدم توفيرها، سيتم استخدام القيم التلقائية.
تمثيل JSON |
---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
TuningSnapshot
تسجيل خطوة ضبط واحدة
step
integer
النتائج فقط. خطوة الضبط
epoch
integer
النتائج فقط. الفترة التي كانت هذه الخطوة جزءًا منها.
meanLoss
number
النتائج فقط. متوسط فقدان أمثلة التدريب لهذه الخطوة
computeTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لوقت احتساب هذا المقياس
يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 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 } |
مجموعة البيانات
مجموعة البيانات المستخدَمة في التدريب أو التحقّق من الصحة
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
اختيارية: غير قابل للتغيير يتم استخدام مضاعِف معدّل التعلّم لاحتساب معدّل تعلّم نهائي استنادًا إلى القيمة التلقائية (الموصى بها). معدّل التعلّم الفعلي := learningRateMultiplier * معدّل التعلّم التلقائي يعتمد معدّل التعلّم التلقائي على النموذج الأساسي وحجم مجموعة البيانات. في حال عدم ضبط هذه السياسة، سيتم استخدام القيمة التلقائية 1.0.
epochCount
integer
غير قابل للتغيير عدد مرات التدريب. الفترة التدريبية هي عملية واحدة يتم فيها استخدام بيانات التدريب. في حال عدم ضبط هذه السياسة، سيتم استخدام القيمة التلقائية وهي 5.
batchSize
integer
غير قابل للتغيير المعلَمة الفائقة لحجم الدفعة التي سيتم ضبطها في حال عدم ضبط هذه السياسة، سيتم استخدام القيمة التلقائية 4 أو 16 استنادًا إلى عدد الأمثلة التدريبية.
تمثيل JSON |
---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |