การรองรับการปรับแต่งอย่างละเอียดของ Gemini API มีกลไกสำหรับดูแลจัดการเอาต์พุตเมื่อคุณมีชุดข้อมูลตัวอย่างอินพุต/เอาต์พุตขนาดเล็ก ดูรายละเอียดเพิ่มเติมได้ที่คู่มือการปรับแต่งโมเดลและบทแนะนำ
เมธอด: tunedModels.create
สร้างโมเดลที่ปรับแต่งแล้ว ตรวจสอบความคืบหน้าในการปรับแต่งขั้นกลาง (หากมี) ผ่านบริการ google.longrunning.Operations
เข้าถึงสถานะและผลลัพธ์ผ่านบริการการดำเนินการ ตัวอย่าง: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
ปลายทาง
โพสต์https: / /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
การสุ่มตัวอย่าง Nucleus จะพิจารณาชุดโทเค็นที่น้อยที่สุดซึ่งผลรวมความน่าจะเป็นมีอย่างน้อย topP
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลฐานใช้ขณะสร้างโมเดล
topK
integer
ไม่บังคับ สําหรับการสุ่มตัวอย่าง Top-k
การสุ่มตัวอย่าง Top-k จะพิจารณาชุดโทเค็นที่เป็นไปได้มากที่สุด topK
รายการ ค่านี้ระบุค่าเริ่มต้นที่แบ็กเอนด์จะใช้ขณะเรียกใช้โมเดล
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
ตัวอย่างคำขอ
Python
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ Operation
ที่สร้างขึ้นใหม่
เมธอด: tunedModels.generateContent
สร้างคำตอบของโมเดลจากอินพุต GenerateContentRequest
ดูข้อมูลการใช้งานโดยละเอียดได้ในคู่มือการสร้างข้อความ ความสามารถในการป้อนข้อมูลจะแตกต่างกันไปในแต่ละรุ่น ซึ่งรวมถึงรุ่นที่ปรับแต่งแล้ว ดูรายละเอียดได้ในคู่มือโมเดลและคู่มือการปรับแต่ง
ปลายทาง
โพสต์https: / /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
แต่ละประเภทไม่ควรมีมากกว่า 1 รายการ API จะบล็อกเนื้อหาและการตอบกลับที่ไม่เป็นไปตามเกณฑ์ที่กำหนดโดยการตั้งค่าเหล่านี้ รายการนี้จะลบล้างการตั้งค่าเริ่มต้นสำหรับ SafetyCategory
แต่ละรายการที่ระบุไว้ใน safetySettings หากไม่มี SafetySetting
สำหรับ SafetyCategory
ที่ระบุในรายการ API จะใช้การตั้งค่าความปลอดภัยเริ่มต้นสำหรับหมวดหมู่นั้น ระบบรองรับหมวดหมู่อันตราย HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY ดูข้อมูลโดยละเอียดเกี่ยวกับการตั้งค่าความปลอดภัยที่ใช้ได้ได้จากคู่มือ นอกจากนี้ โปรดดูคำแนะนำด้านความปลอดภัยเพื่อดูวิธีนำข้อควรพิจารณาด้านความปลอดภัยมาใช้ในการประยุกต์ใช้ AI
systemInstruction
object (Content
)
ไม่บังคับ คำสั่งของระบบที่นักพัฒนาแอปตั้งค่าไว้ ปัจจุบันมีเฉพาะข้อความเท่านั้น
generationConfig
object (GenerationConfig
)
ไม่บังคับ ตัวเลือกการกําหนดค่าสําหรับการสร้างโมเดลและเอาต์พุต
cachedContent
string
ไม่บังคับ ชื่อของเนื้อหาที่แคชไว้เพื่อใช้เป็นบริบทในการแสดงการคาดคะเน รูปแบบ: cachedContents/{cachedContent}
ตัวอย่างคำขอ
ข้อความ
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
รูปภาพ
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
เสียง
Python
Node.js
เปลือกหอย
วิดีโอ
Python
Node.js
Go
เปลือกหอย
Python
เปลือกหอย
แชท
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
แคช
Python
Node.js
โมเดลที่ปรับแต่งแล้ว
Python
โหมด JSON
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
การดำเนินการกับโค้ด
Python
Kotlin
Java
การเรียกใช้ฟังก์ชัน
Python
Node.js
เปลือกหอย
Kotlin
Swift
Dart
Java
การกำหนดค่ารุ่น
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
การตั้งค่าความปลอดภัย
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
วิธีการของระบบ
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ GenerateContentResponse
เมธอด: tunedModels.streamGenerateContent
สร้างคำตอบแบบสตรีมจากโมเดลที่ได้รับอินพุต GenerateContentRequest
ปลายทาง
โพสต์https: / /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
แต่ละประเภทไม่ควรมีมากกว่า 1 รายการ API จะบล็อกเนื้อหาและการตอบกลับที่ไม่เป็นไปตามเกณฑ์ที่กำหนดโดยการตั้งค่าเหล่านี้ รายการนี้จะลบล้างการตั้งค่าเริ่มต้นสำหรับ SafetyCategory
แต่ละรายการที่ระบุไว้ใน safetySettings หากไม่มี SafetySetting
สำหรับ SafetyCategory
ที่ระบุในรายการ API จะใช้การตั้งค่าความปลอดภัยเริ่มต้นสำหรับหมวดหมู่นั้น ระบบรองรับหมวดหมู่อันตราย HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY ดูข้อมูลโดยละเอียดเกี่ยวกับการตั้งค่าความปลอดภัยที่ใช้ได้ได้จากคู่มือ นอกจากนี้ โปรดดูคำแนะนำด้านความปลอดภัยเพื่อดูวิธีนำข้อควรพิจารณาด้านความปลอดภัยมาใช้ในการประยุกต์ใช้ AI
systemInstruction
object (Content
)
ไม่บังคับ คำสั่งของระบบที่นักพัฒนาแอปตั้งค่าไว้ ปัจจุบันมีเฉพาะข้อความเท่านั้น
generationConfig
object (GenerationConfig
)
ไม่บังคับ ตัวเลือกการกําหนดค่าสําหรับการสร้างโมเดลและเอาต์พุต
cachedContent
string
ไม่บังคับ ชื่อของเนื้อหาที่แคชไว้เพื่อใช้เป็นบริบทในการแสดงการคาดคะเน รูปแบบ: cachedContents/{cachedContent}
ตัวอย่างคำขอ
ข้อความ
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
รูปภาพ
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
เสียง
Python
เปลือกหอย
วิดีโอ
Python
Node.js
Go
เปลือกหอย
Python
เปลือกหอย
แชท
Python
Node.js
Go
เปลือกหอย
Kotlin
Swift
Dart
Java
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีสตรีมของอินสแตนซ์ GenerateContentResponse
เมธอด: tunedModels.get
รับข้อมูลเกี่ยวกับ TunedModel ที่เฉพาะเจาะจง
ปลายทาง
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
name
string
ต้องระบุ ชื่อแหล่งข้อมูลของโมเดล
รูปแบบ: tunedModels/my-model-id
อยู่ในรูปแบบ tunedModels/{tunedmodel}
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
ตัวอย่างคำขอ
Python
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ TunedModel
เมธอด: tunedModels.list
แสดงรายการโมเดลที่ปรับแต่งแล้ว
ปลายทาง
gethttps: / /generativelanguage.googleapis.com /v1beta /tunedModels
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์การค้นหา
pageSize
integer
ไม่บังคับ จํานวน TunedModels
สูงสุดที่จะแสดง (ต่อหน้า) บริการอาจแสดงโมเดลที่ปรับแต่งแล้วน้อยลง
หากไม่ระบุ ระบบจะแสดงโมเดลที่ปรับแต่งแล้วไม่เกิน 10 รายการ วิธีนี้จะแสดงผลโมเดลสูงสุด 1, 000 รายการต่อหน้า แม้ว่าคุณจะส่ง pageSize ที่ใหญ่กว่าก็ตาม
pageToken
string
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ tunedModels.list
ก่อนหน้านี้
ระบุ pageToken
ที่แสดงผลโดยคําขอ 1 รายการเป็นอาร์กิวเมนต์สําหรับคําขอถัดไปเพื่อดึงข้อมูลหน้าถัดไป
เมื่อแบ่งหน้าเว็บ พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุให้กับ 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/*}
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
การสุ่มตัวอย่าง Nucleus จะพิจารณาชุดโทเค็นที่น้อยที่สุดซึ่งผลรวมความน่าจะเป็นมีอย่างน้อย topP
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลฐานใช้ขณะสร้างโมเดล
topK
integer
ไม่บังคับ สําหรับการสุ่มตัวอย่าง Top-k
การสุ่มตัวอย่าง Top-k จะพิจารณาชุดโทเค็นที่เป็นไปได้มากที่สุด topK
รายการ ค่านี้ระบุค่าเริ่มต้นที่แบ็กเอนด์จะใช้ขณะเรียกใช้โมเดล
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ TunedModel
วิธีการ: tunedModels.delete
ลบโมเดลที่ปรับแต่งแล้ว
ปลายทาง
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
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
ไม่บังคับ สําหรับการสุ่มตัวอย่าง Nucleus
การสุ่มตัวอย่าง Nucleus จะพิจารณาชุดโทเค็นที่น้อยที่สุดซึ่งผลรวมความน่าจะเป็นมีอย่างน้อย topP
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลฐานใช้ขณะสร้างโมเดล
topK
integer
ไม่บังคับ สําหรับการสุ่มตัวอย่าง Top-k
การสุ่มตัวอย่าง Top-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 } |
รัฐ
สถานะของรูปแบบที่ปรับแล้ว
Enum | |
---|---|
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
ไม่บังคับ เปลี่ยนแปลงไม่ได้ ตัวคูณอัตราการเรียนรู้ใช้เพื่อคํานวณ learningRate สุดท้ายตามค่าเริ่มต้น (ที่แนะนํา) อัตราการเรียนรู้จริง := learningRateMultiplier * อัตราการเรียนรู้เริ่มต้น อัตราการเรียนรู้เริ่มต้นขึ้นอยู่กับโมเดลฐานและขนาดชุดข้อมูล หากไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้น 1.0
epochCount
integer
เปลี่ยนแปลงไม่ได้ จํานวนรอบการฝึก Epoch คือ 1 ครั้งที่ผ่านข้อมูลการฝึก หากไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้น 5
batchSize
integer
เปลี่ยนแปลงไม่ได้ ไฮเปอร์พารามิเตอร์ขนาดกลุ่มสําหรับการปรับแต่ง หากไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้น 4 หรือ 16 ตามจํานวนตัวอย่างการฝึก
การแสดง JSON |
---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |