การรองรับการปรับแต่ง 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
ไม่บังคับ สำหรับการสุ่มตัวอย่าง Nucleus
การสุ่มตัวอย่างนิวเคลียสจะพิจารณาชุดโทเค็นที่เล็กที่สุดซึ่งมีผลรวมความน่าจะเป็นอย่างน้อย topP
ค่านี้จะระบุค่าเริ่มต้นให้เป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
topK
integer
ไม่บังคับ สำหรับการสุ่มตัวอย่าง Top-k
การสุ่มตัวอย่าง Top-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
ไม่ควรมีการตั้งค่ามากกว่า 1 รายการสำหรับSafetyCategory
แต่ละประเภท 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
เปลือกหอย
Java
รูปภาพ
Python
Node.js
Go
เปลือกหอย
Java
เสียง
Python
Node.js
Go
เปลือกหอย
วิดีโอ
Python
Node.js
Go
เปลือกหอย
Python
Go
เปลือกหอย
แชท
Python
Node.js
Go
เปลือกหอย
Java
แคช
Python
Node.js
Go
โมเดลที่ปรับแต่งแล้ว
Python
โหมด JSON
Python
Node.js
Go
เปลือกหอย
Java
การรันโค้ด
Python
Go
Java
การเรียกใช้ฟังก์ชัน
Python
Go
Node.js
เปลือกหอย
Java
การกำหนดค่าการสร้าง
Python
Node.js
Go
เปลือกหอย
Java
การตั้งค่าความปลอดภัย
Python
Node.js
Go
เปลือกหอย
Java
คำสั่งของระบบ
Python
Node.js
Go
เปลือกหอย
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
ไม่ควรมีการตั้งค่ามากกว่า 1 รายการสำหรับSafetyCategory
แต่ละประเภท 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
เปลือกหอย
Java
รูปภาพ
Python
Node.js
Go
เปลือกหอย
Java
เสียง
Python
Go
เปลือกหอย
วิดีโอ
Python
Node.js
Go
เปลือกหอย
Python
Go
เปลือกหอย
แชท
Python
Node.js
Go
เปลือกหอย
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
ไม่บังคับ สำหรับการสุ่มตัวอย่าง Nucleus
การสุ่มตัวอย่างนิวเคลียสจะพิจารณาชุดโทเค็นที่เล็กที่สุดซึ่งมีผลรวมความน่าจะเป็นอย่างน้อย topP
ค่านี้จะระบุค่าเริ่มต้นให้เป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
topK
integer
ไม่บังคับ สำหรับการสุ่มตัวอย่าง Top-k
การสุ่มตัวอย่าง Top-k จะพิจารณาชุดโทเค็นที่มีtopK
ความน่าจะเป็นสูงสุด ค่านี้จะระบุค่าเริ่มต้นที่แบ็กเอนด์ใช้ขณะทำการเรียกไปยังโมเดล
ค่านี้จะระบุค่าเริ่มต้นให้เป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ TunedModel
วิธีการ: tunedModels.delete
ลบโมเดลที่ปรับแต่งแล้ว
ปลายทาง
ลบhttps: / /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 เสมอ และใช้ตัวเลขเศษส่วน 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 เสมอ และใช้ตัวเลขเศษส่วน 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
การสุ่มตัวอย่างนิวเคลียสจะพิจารณาชุดโทเค็นที่เล็กที่สุดซึ่งมีผลรวมความน่าจะเป็นอย่างน้อย 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 เสมอ และใช้ตัวเลขเศษส่วน 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 เสมอ และใช้ตัวเลขเศษส่วน 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
เอาต์พุตเท่านั้น Epoch ที่ขั้นตอนนี้เป็นส่วนหนึ่ง
meanLoss
number
เอาต์พุตเท่านั้น การสูญเสียเฉลี่ยของตัวอย่างการฝึกสำหรับขั้นตอนนี้
computeTime
string (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 } |
ชุดข้อมูล
ชุดข้อมูลสำหรับการฝึกหรือการตรวจสอบ
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 การฝึก Epoch คือการส่งผ่านข้อมูลการฝึก 1 ครั้ง หากไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้นเป็น 5
batchSize
integer
เปลี่ยนแปลงไม่ได้ ไฮเปอร์พารามิเตอร์ขนาดกลุ่มสำหรับการปรับแต่ง หากไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้นเป็น 4 หรือ 16 โดยอิงตามจำนวนตัวอย่างการฝึก
การแสดง JSON |
---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |