การรองรับการปรับแต่งอย่างละเอียดของ 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
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
รายการ ค่านี้ระบุค่าเริ่มต้นที่แบ็กเอนด์จะใช้ขณะเรียกใช้โมเดล
ค่านี้จะระบุค่าเริ่มต้นเป็นค่าที่โมเดลพื้นฐานใช้ขณะสร้างโมเดล
ตัวอย่างคำขอ
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ Operation
ที่สร้างขึ้นใหม่
เมธอด: tunedModels.generateContent
สร้างคำตอบของโมเดลจากอินพุต GenerateContentRequest
ดูข้อมูลการใช้งานโดยละเอียดได้ในคู่มือการสร้างข้อความ ความสามารถในการป้อนข้อมูลจะแตกต่างกันไปในแต่ละรุ่น ซึ่งรวมถึงรุ่นที่ปรับแต่งแล้ว ดูรายละเอียดได้ในคู่มือโมเดลและคู่มือการปรับแต่ง
ปลายทาง
โพสต์https://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
แต่ละประเภทไม่ควรมีมากกว่า 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}
ตัวอย่างคำขอ
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ GenerateContentResponse
เมธอด: tunedModels.streamGenerateContent
สร้างคำตอบแบบสตรีมจากโมเดลที่ได้รับอินพุต GenerateContentRequest
ปลายทาง
โพสต์https://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
แต่ละประเภทไม่ควรมีมากกว่า 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}
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีสตรีมของอินสแตนซ์ GenerateContentResponse
เมธอด: tunedModels.get
รับข้อมูลเกี่ยวกับ TunedModel ที่เฉพาะเจาะจง
ปลายทาง
gethttps://generativelanguage.googleapis.com/v1beta/{name=tunedModels/*}
พารามิเตอร์เส้นทาง
name
string
ต้องระบุ ชื่อแหล่งข้อมูลของโมเดล
รูปแบบ: tunedModels/my-model-id
อยู่ในรูปแบบ tunedModels/{tunedmodel}
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
ตัวอย่างคำขอ
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ TunedModel
เมธอด: tunedModels.list
แสดงรายการโมเดลที่ปรับแต่งแล้ว
ปลายทาง
gethttps://generativelanguage.googleapis.com/v1beta/tunedModels
พารามิเตอร์การค้นหา
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" จะแสดงโมเดลที่ปรับแต่งทั้งหมดที่แชร์กับทุกคน
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
ตัวอย่างคำขอ
เนื้อหาการตอบกลับ
การตอบกลับจาก 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
การสุ่มตัวอย่าง 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-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 } |