Tính năng tinh chỉnh của Gemini API cung cấp một cơ chế để tuyển chọn đầu ra khi bạn có một tập dữ liệu nhỏ gồm các ví dụ về đầu vào/đầu ra. Để biết thêm thông tin chi tiết, hãy xem Hướng dẫn điều chỉnh mô hình và hướng dẫn.
Phương thức: tunedModels.create
Tạo một mô hình được tinh chỉnh. Kiểm tra tiến trình điều chỉnh trung gian (nếu có) thông qua dịch vụ google.longrunning.Operations
.
Truy cập vào trạng thái và kết quả thông qua dịch vụ Operations. Ví dụ: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
Điểm cuối
posthttps: / /generativelanguage.googleapis.com /v1beta /tunedModels
Tham số truy vấn
tunedModelId
string
Không bắt buộc. Mã nhận dạng duy nhất của mô hình đã điều chỉnh (nếu được chỉ định). Giá trị này phải có tối đa 40 ký tự, ký tự đầu tiên phải là một chữ cái, ký tự cuối cùng có thể là một chữ cái hoặc một số. Mã nhận dạng phải khớp với biểu thức chính quy: [a-z]([a-z0-9-]{0,38}[a-z0-9])?
.
Nội dung yêu cầu
Nội dung yêu cầu chứa một bản sao của TunedModel
.
displayName
string
Không bắt buộc. Tên hiển thị cho mô hình này trong giao diện người dùng. Tên hiển thị phải có tối đa 40 ký tự, bao gồm cả dấu cách.
description
string
Không bắt buộc. Nội dung mô tả ngắn về mô hình này.
tuningTask
object (TuningTask
)
Bắt buộc. Tác vụ tinh chỉnh tạo ra mô hình đã tinh chỉnh.
readerProjectNumbers[]
string (int64 format)
Không bắt buộc. Danh sách mã số dự án có quyền đọc đối với mô hình đã được tinh chỉnh.
source_model
Union type
source_model
chỉ có thể là một trong những trạng thái sau:tunedModelSource
object (TunedModelSource
)
Không bắt buộc. TunedModel để dùng làm điểm bắt đầu cho việc huấn luyện mô hình mới.
baseModel
string
Không thể thay đổi. Tên của Model
cần điều chỉnh. Ví dụ: models/gemini-1.5-flash-001
temperature
number
Không bắt buộc. Kiểm soát tính ngẫu nhiên của kết quả.
Giá trị có thể nằm trong khoảng [0.0,1.0]
, bao gồm cả giá trị này. Giá trị càng gần 1.0
thì câu trả lời càng đa dạng, còn giá trị càng gần 0.0
thì câu trả lời của mô hình thường ít gây bất ngờ hơn.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topP
number
Không bắt buộc. Đối với phương thức lấy mẫu Nucleus.
Lấy mẫu hạt nhân xem xét tập hợp mã thông báo nhỏ nhất có tổng xác suất ít nhất là topP
.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topK
integer
Không bắt buộc. Đối với phương pháp lấy mẫu Top-k.
Phương pháp lấy mẫu k hàng đầu xem xét tập hợp topK
mã thông báo có khả năng xảy ra nhất. Giá trị này chỉ định giá trị mặc định mà phần phụ trợ sẽ sử dụng trong khi gọi đến mô hình.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
Ví dụ về yêu cầu
Python
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một phiên bản mới được tạo của Operation
.
Phương thức: tunedModels.generateContent
Tạo câu trả lời của mô hình dựa trên một GenerateContentRequest
đầu vào. Hãy tham khảo hướng dẫn tạo văn bản để biết thông tin chi tiết về cách sử dụng. Khả năng nhập dữ liệu khác nhau giữa các mô hình, bao gồm cả mô hình được điều chỉnh. Hãy tham khảo hướng dẫn về mô hình và hướng dẫn điều chỉnh để biết thông tin chi tiết.
Điểm cuối
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:generateContent
Tham số đường dẫn
model
string
Bắt buộc. Tên của Model
dùng để tạo phần hoàn thành.
Định dạng: models/{model}
. Địa chỉ này có dạng tunedModels/{tunedmodel}
.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
tools[]
object (Tool
)
Không bắt buộc. Danh sách Tools
mà Model
có thể dùng để tạo câu trả lời tiếp theo.
Tool
là một đoạn mã cho phép hệ thống tương tác với các hệ thống bên ngoài để thực hiện một hành động hoặc một nhóm hành động nằm ngoài kiến thức và phạm vi của Model
. Các Tool
được hỗ trợ là Function
và codeExecution
. Hãy tham khảo hướng dẫn về Gọi hàm và Thực thi mã để tìm hiểu thêm.
toolConfig
object (ToolConfig
)
Không bắt buộc. Cấu hình công cụ cho mọi Tool
được chỉ định trong yêu cầu. Hãy tham khảo Hướng dẫn gọi hàm để xem ví dụ về cách sử dụng.
safetySettings[]
object (SafetySetting
)
Không bắt buộc. Danh sách các thực thể SafetySetting
riêng biệt để chặn nội dung không an toàn.
Quy định này sẽ được thực thi trên GenerateContentRequest.contents
và GenerateContentResponse.candidates
. Không được có nhiều hơn một chế độ cài đặt cho mỗi loại SafetyCategory
. API sẽ chặn mọi nội dung và phản hồi không đáp ứng các ngưỡng do những chế độ cài đặt này đặt ra. Danh sách này sẽ ghi đè các chế độ cài đặt mặc định cho từng SafetyCategory
được chỉ định trong safetySettings. Nếu không có SafetySetting
cho một SafetyCategory
nhất định được cung cấp trong danh sách, thì API sẽ sử dụng chế độ cài đặt an toàn mặc định cho danh mục đó. Chúng tôi hỗ trợ các danh mục nội dung gây hại HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. Hãy tham khảo hướng dẫn để biết thông tin chi tiết về các chế độ cài đặt an toàn hiện có. Bạn cũng có thể tham khảo Hướng dẫn về an toàn để tìm hiểu cách đưa các yếu tố cần cân nhắc về an toàn vào ứng dụng AI của mình.
systemInstruction
object (Content
)
Không bắt buộc. Nhà phát triển đặt (các) chỉ dẫn hệ thống. Hiện tại, chỉ có văn bản.
generationConfig
object (GenerationConfig
)
Không bắt buộc. Các lựa chọn cấu hình để tạo mô hình và đầu ra.
cachedContent
string
Không bắt buộc. Tên của nội dung được lưu vào bộ nhớ đệm để dùng làm bối cảnh phân phát thông tin dự đoán. Định dạng: cachedContents/{cachedContent}
Ví dụ về yêu cầu
Văn bản
Python
Node.js
Go
Vỏ
Java
Hình ảnh
Python
Node.js
Go
Vỏ
Java
Âm thanh
Python
Node.js
Go
Vỏ
Video
Python
Node.js
Go
Vỏ
Python
Go
Vỏ
Chat (Trò chuyện)
Python
Node.js
Go
Vỏ
Java
Bộ nhớ đệm
Python
Node.js
Go
Mô hình được tinh chỉnh
Python
Chế độ JSON
Python
Node.js
Go
Vỏ
Java
Thực thi mã
Python
Go
Java
Gọi hàm
Python
Go
Node.js
Vỏ
Java
Cấu hình tạo
Python
Node.js
Go
Vỏ
Java
Chế độ cài đặt về an toàn
Python
Node.js
Go
Vỏ
Java
Hướng dẫn về hệ thống
Python
Node.js
Go
Vỏ
Java
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một phiên bản của GenerateContentResponse
.
Phương thức: tunedModels.streamGenerateContent
Tạo một phản hồi truyền trực tuyến từ mô hình dựa trên một GenerateContentRequest
đầu vào.
Điểm cuối
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=tunedModels /*}:streamGenerateContent
Tham số đường dẫn
model
string
Bắt buộc. Tên của Model
dùng để tạo phần hoàn thành.
Định dạng: models/{model}
. Địa chỉ này có dạng tunedModels/{tunedmodel}
.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
tools[]
object (Tool
)
Không bắt buộc. Danh sách Tools
mà Model
có thể dùng để tạo câu trả lời tiếp theo.
Tool
là một đoạn mã cho phép hệ thống tương tác với các hệ thống bên ngoài để thực hiện một hành động hoặc một nhóm hành động nằm ngoài kiến thức và phạm vi của Model
. Các Tool
được hỗ trợ là Function
và codeExecution
. Hãy tham khảo hướng dẫn về Gọi hàm và Thực thi mã để tìm hiểu thêm.
toolConfig
object (ToolConfig
)
Không bắt buộc. Cấu hình công cụ cho mọi Tool
được chỉ định trong yêu cầu. Hãy tham khảo Hướng dẫn gọi hàm để xem ví dụ về cách sử dụng.
safetySettings[]
object (SafetySetting
)
Không bắt buộc. Danh sách các thực thể SafetySetting
riêng biệt để chặn nội dung không an toàn.
Quy định này sẽ được thực thi trên GenerateContentRequest.contents
và GenerateContentResponse.candidates
. Không được có nhiều hơn một chế độ cài đặt cho mỗi loại SafetyCategory
. API sẽ chặn mọi nội dung và phản hồi không đáp ứng các ngưỡng do những chế độ cài đặt này đặt ra. Danh sách này sẽ ghi đè các chế độ cài đặt mặc định cho từng SafetyCategory
được chỉ định trong safetySettings. Nếu không có SafetySetting
cho một SafetyCategory
nhất định được cung cấp trong danh sách, thì API sẽ sử dụng chế độ cài đặt an toàn mặc định cho danh mục đó. Chúng tôi hỗ trợ các danh mục nội dung gây hại HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. Hãy tham khảo hướng dẫn để biết thông tin chi tiết về các chế độ cài đặt an toàn hiện có. Bạn cũng có thể tham khảo Hướng dẫn về an toàn để tìm hiểu cách đưa các yếu tố cần cân nhắc về an toàn vào ứng dụng AI của mình.
systemInstruction
object (Content
)
Không bắt buộc. Nhà phát triển đặt (các) chỉ dẫn hệ thống. Hiện tại, chỉ có văn bản.
generationConfig
object (GenerationConfig
)
Không bắt buộc. Các lựa chọn cấu hình để tạo mô hình và đầu ra.
cachedContent
string
Không bắt buộc. Tên của nội dung được lưu vào bộ nhớ đệm để dùng làm bối cảnh phân phát thông tin dự đoán. Định dạng: cachedContents/{cachedContent}
Ví dụ về yêu cầu
Văn bản
Python
Node.js
Go
Vỏ
Java
Hình ảnh
Python
Node.js
Go
Vỏ
Java
Âm thanh
Python
Go
Vỏ
Video
Python
Node.js
Go
Vỏ
Python
Go
Vỏ
Chat (Trò chuyện)
Python
Node.js
Go
Vỏ
Java
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một luồng các phiên bản GenerateContentResponse
.
Phương thức: tunedModels.get
Nhận thông tin về một TunedModel cụ thể.
Điểm cuối
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
Tham số đường dẫn
name
string
Bắt buộc. Tên tài nguyên của mô hình.
Định dạng: tunedModels/my-model-id
Có dạng tunedModels/{tunedmodel}
.
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Ví dụ về yêu cầu
Python
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một phiên bản của TunedModel
.
Phương thức: tunedModels.list
Liệt kê các mô hình được tinh chỉnh đã tạo.
Điểm cuối
gethttps: / /generativelanguage.googleapis.com /v1beta /tunedModels
Tham số truy vấn
pageSize
integer
Không bắt buộc. Số lượng TunedModels
tối đa cần trả về (trên mỗi trang). Dịch vụ có thể trả về ít mô hình được tinh chỉnh hơn.
Nếu không chỉ định, tối đa 10 mô hình đã điều chỉnh sẽ được trả về. Phương thức này trả về tối đa 1.000 mô hình trên mỗi trang, ngay cả khi bạn truyền một pageSize lớn hơn.
pageToken
string
Không bắt buộc. Mã thông báo trang nhận được từ một lệnh gọi tunedModels.list
trước đó.
Cung cấp pageToken
do một yêu cầu trả về làm đối số cho yêu cầu tiếp theo để truy xuất trang tiếp theo.
Khi phân trang, tất cả các tham số khác được cung cấp cho tunedModels.list
phải khớp với lệnh gọi đã cung cấp mã thông báo trang.
filter
string
Không bắt buộc. Bộ lọc là một tính năng tìm kiếm toàn văn bản dựa trên nội dung mô tả và tên hiển thị của mô hình đã điều chỉnh. Theo mặc định, kết quả sẽ không bao gồm các mô hình đã điều chỉnh được chia sẻ với mọi người.
Các toán tử khác: - owner:me - writers:me - readers:me - readers:everyone
Ví dụ: "owner:me" trả về tất cả các mô hình được điều chỉnh mà người gọi có vai trò chủ sở hữu "readers:me" trả về tất cả các mô hình được điều chỉnh mà người gọi có vai trò người đọc "readers:everyone" trả về tất cả các mô hình được điều chỉnh được chia sẻ với mọi người
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Ví dụ về yêu cầu
Python
Nội dung phản hồi
Phản hồi từ tunedModels.list
chứa danh sách Mô hình được phân trang.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
tunedModels[]
object (TunedModel
)
Các Mô hình được trả về.
nextPageToken
string
Một mã thông báo có thể được gửi dưới dạng pageToken
để truy xuất trang tiếp theo.
Nếu bạn bỏ qua trường này, thì sẽ không còn trang nào nữa.
Biểu diễn dưới dạng JSON |
---|
{
"tunedModels": [
{
object ( |
Phương thức: tunedModels.patch
Cập nhật một mô hình được tinh chỉnh.
Điểm cuối
patchhttps: / /generativelanguage.googleapis.com /v1beta /{tunedModel.name=tunedModels /*}
PATCH https://generativelanguage.googleapis.com/v1beta/{tunedModel.name=tunedModels/*}
Tham số đường dẫn
tunedModel.name
string
Chỉ có đầu ra. Tên mô hình đã tinh chỉnh. Một tên riêng biệt sẽ được tạo khi bạn tạo. Ví dụ: tunedModels/az2mb0bpw6i
Nếu bạn đặt displayName khi tạo, thì phần mã nhận dạng của tên sẽ được đặt bằng cách nối các từ của displayName bằng dấu gạch ngang và thêm một phần ngẫu nhiên để đảm bảo tính duy nhất.
Ví dụ:
- displayName =
Sentence Translator
- name =
tunedModels/sentence-translator-u3b7m
. Tham số này có dạngtunedModels/{tunedmodel}
.
Tham số truy vấn
updateMask
string (FieldMask
format)
Không bắt buộc. Danh sách các trường cần cập nhật.
Đây là danh sách tên đủ điều kiện của các trường được phân tách bằng dấu phẩy. Ví dụ: "user.displayName,photo"
Nội dung yêu cầu
Nội dung yêu cầu chứa một bản sao của TunedModel
.
displayName
string
Không bắt buộc. Tên hiển thị cho mô hình này trong giao diện người dùng. Tên hiển thị phải có tối đa 40 ký tự, bao gồm cả dấu cách.
description
string
Không bắt buộc. Nội dung mô tả ngắn về mô hình này.
tuningTask
object (TuningTask
)
Bắt buộc. Tác vụ tinh chỉnh tạo ra mô hình đã tinh chỉnh.
readerProjectNumbers[]
string (int64 format)
Không bắt buộc. Danh sách mã số dự án có quyền đọc đối với mô hình đã được tinh chỉnh.
source_model
Union type
source_model
chỉ có thể là một trong những trạng thái sau:tunedModelSource
object (TunedModelSource
)
Không bắt buộc. TunedModel để dùng làm điểm bắt đầu cho việc huấn luyện mô hình mới.
temperature
number
Không bắt buộc. Kiểm soát tính ngẫu nhiên của kết quả.
Giá trị có thể nằm trong khoảng [0.0,1.0]
, bao gồm cả giá trị này. Giá trị càng gần 1.0
thì câu trả lời càng đa dạng, còn giá trị càng gần 0.0
thì câu trả lời của mô hình thường ít gây bất ngờ hơn.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topP
number
Không bắt buộc. Đối với phương thức lấy mẫu Nucleus.
Lấy mẫu hạt nhân xem xét tập hợp mã thông báo nhỏ nhất có tổng xác suất ít nhất là topP
.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topK
integer
Không bắt buộc. Đối với phương pháp lấy mẫu Top-k.
Phương pháp lấy mẫu k hàng đầu xem xét tập hợp topK
mã thông báo có khả năng xảy ra nhất. Giá trị này chỉ định giá trị mặc định mà phần phụ trợ sẽ sử dụng trong khi gọi đến mô hình.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một phiên bản của TunedModel
.
Phương thức: tunedModels.delete
Xoá một mô hình được tinh chỉnh.
Điểm cuối
xoáhttps: / /generativelanguage.googleapis.com /v1beta /{name=tunedModels /*}
Tham số đường dẫn
name
string
Bắt buộc. Tên tài nguyên của mô hình. Định dạng: tunedModels/my-model-id
Có dạng tunedModels/{tunedmodel}
.
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Nội dung phản hồi
Nếu thành công, phần nội dung phản hồi sẽ là một đối tượng JSON trống.
Tài nguyên REST: tunedModels
- Tài nguyên: TunedModel
- TunedModelSource
- Trạng thái
- TuningTask
- TuningSnapshot
- Tập dữ liệu
- TuningExamples
- TuningExample
- Siêu tham số
- Phương thức
Tài nguyên: TunedModel
Một mô hình được tinh chỉnh được tạo bằng ModelService.CreateTunedModel.
name
string
Chỉ có đầu ra. Tên mô hình đã tinh chỉnh. Một tên riêng biệt sẽ được tạo khi bạn tạo. Ví dụ: tunedModels/az2mb0bpw6i
Nếu bạn đặt displayName khi tạo, thì phần mã nhận dạng của tên sẽ được đặt bằng cách nối các từ của displayName bằng dấu gạch ngang và thêm một phần ngẫu nhiên để đảm bảo tính duy nhất.
Ví dụ:
- displayName =
Sentence Translator
- name =
tunedModels/sentence-translator-u3b7m
displayName
string
Không bắt buộc. Tên hiển thị cho mô hình này trong giao diện người dùng. Tên hiển thị phải có tối đa 40 ký tự, bao gồm cả dấu cách.
description
string
Không bắt buộc. Nội dung mô tả ngắn về mô hình này.
state
enum (State
)
Chỉ có đầu ra. Trạng thái của mô hình được điều chỉnh.
createTime
string (Timestamp
format)
Chỉ có đầu ra. Dấu thời gian cho biết thời điểm tạo mô hình này.
Sử dụng RFC 3339, trong đó đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các độ lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
hoặc "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Chỉ có đầu ra. Dấu thời gian khi mô hình này được cập nhật.
Sử dụng RFC 3339, trong đó đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các độ lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
hoặc "2014-10-02T15:01:23+05:30"
.
tuningTask
object (TuningTask
)
Bắt buộc. Tác vụ tinh chỉnh tạo ra mô hình đã tinh chỉnh.
readerProjectNumbers[]
string (int64 format)
Không bắt buộc. Danh sách mã số dự án có quyền đọc đối với mô hình đã được tinh chỉnh.
source_model
Union type
source_model
chỉ có thể là một trong những trạng thái sau:tunedModelSource
object (TunedModelSource
)
Không bắt buộc. TunedModel để dùng làm điểm bắt đầu cho việc huấn luyện mô hình mới.
baseModel
string
Không thể thay đổi. Tên của Model
cần điều chỉnh. Ví dụ: models/gemini-1.5-flash-001
temperature
number
Không bắt buộc. Kiểm soát tính ngẫu nhiên của kết quả.
Giá trị có thể nằm trong khoảng [0.0,1.0]
, bao gồm cả giá trị này. Giá trị càng gần 1.0
thì câu trả lời càng đa dạng, còn giá trị càng gần 0.0
thì câu trả lời của mô hình thường ít gây bất ngờ hơn.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topP
number
Không bắt buộc. Đối với phương thức lấy mẫu Nucleus.
Lấy mẫu hạt nhân xem xét tập hợp mã thông báo nhỏ nhất có tổng xác suất ít nhất là topP
.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
topK
integer
Không bắt buộc. Đối với phương pháp lấy mẫu Top-k.
Phương pháp lấy mẫu k hàng đầu xem xét tập hợp topK
mã thông báo có khả năng xảy ra nhất. Giá trị này chỉ định giá trị mặc định mà phần phụ trợ sẽ sử dụng trong khi gọi đến mô hình.
Giá trị này chỉ định giá trị mặc định là giá trị mà mô hình cơ sở dùng trong khi tạo mô hình.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "displayName": string, "description": string, "state": enum ( |
TunedModelSource
Mô hình được tinh chỉnh làm nguồn để huấn luyện mô hình mới.
tunedModel
string
Không thể thay đổi. Tên của TunedModel
dùng làm điểm bắt đầu để huấn luyện mô hình mới. Ví dụ: tunedModels/my-tuned-model
baseModel
string
Chỉ có đầu ra. Tên của Model
cơ sở mà TunedModel
này được điều chỉnh. Ví dụ: models/gemini-1.5-flash-001
Biểu diễn dưới dạng JSON |
---|
{ "tunedModel": string, "baseModel": string } |
Tiểu bang
Trạng thái của mô hình được điều chỉnh.
Enum | |
---|---|
STATE_UNSPECIFIED |
Giá trị mặc định. Giá trị này không được dùng. |
CREATING |
Đang tạo mô hình. |
ACTIVE |
Mô hình đã sẵn sàng để sử dụng. |
FAILED |
Không tạo được mô hình. |
TuningTask
Các tác vụ tinh chỉnh tạo ra mô hình được tinh chỉnh.
startTime
string (Timestamp
format)
Chỉ có đầu ra. Dấu thời gian khi quá trình tinh chỉnh mô hình này bắt đầu.
Sử dụng RFC 3339, trong đó đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các độ lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
hoặc "2014-10-02T15:01:23+05:30"
.
completeTime
string (Timestamp
format)
Chỉ có đầu ra. Dấu thời gian khi quá trình tinh chỉnh mô hình này hoàn tất.
Sử dụng RFC 3339, trong đó đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các độ lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
hoặc "2014-10-02T15:01:23+05:30"
.
snapshots[]
object (TuningSnapshot
)
Chỉ có đầu ra. Các chỉ số được thu thập trong quá trình điều chỉnh.
trainingData
object (Dataset
)
Bắt buộc. Chỉ có đầu vào. Không thể thay đổi. Dữ liệu huấn luyện mô hình.
hyperparameters
object (Hyperparameters
)
Không thể thay đổi. Các siêu tham số kiểm soát quy trình điều chỉnh. Nếu bạn không cung cấp, hệ thống sẽ sử dụng các giá trị mặc định.
Biểu diễn dưới dạng JSON |
---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
TuningSnapshot
Ghi lại cho một bước điều chỉnh duy nhất.
step
integer
Chỉ có đầu ra. Bước điều chỉnh.
epoch
integer
Chỉ có đầu ra. Thời đại mà bước này thuộc về.
meanLoss
number
Chỉ có đầu ra. Mất mát trung bình của các ví dụ huấn luyện cho bước này.
computeTime
string (Timestamp
format)
Chỉ có đầu ra. Dấu thời gian khi chỉ số này được tính toán.
Sử dụng RFC 3339, trong đó đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các độ lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
hoặc "2014-10-02T15:01:23+05:30"
.
Biểu diễn dưới dạng JSON |
---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
Tập dữ liệu
Tập dữ liệu để huấn luyện hoặc xác thực.
dataset
Union type
dataset
chỉ có thể là một trong những trạng thái sau:examples
object (TuningExamples
)
Không bắt buộc. Ví dụ nội dòng với văn bản đầu vào/đầu ra đơn giản.
Biểu diễn dưới dạng JSON |
---|
{
// dataset
"examples": {
object ( |
TuningExamples
Một bộ ví dụ về việc điều chỉnh. Có thể là dữ liệu huấn luyện hoặc dữ liệu xác thực.
examples[]
object (TuningExample
)
Các ví dụ. Ví dụ về dữ liệu đầu vào có thể là văn bản hoặc thảo luận, nhưng tất cả ví dụ trong một bộ phải thuộc cùng một loại.
Biểu diễn dưới dạng JSON |
---|
{
"examples": [
{
object ( |
TuningExample
Một ví dụ duy nhất để điều chỉnh.
output
string
Bắt buộc. Đầu ra dự kiến của mô hình.
model_input
Union type
model_input
chỉ có thể là một trong những trạng thái sau:textInput
string
Không bắt buộc. Đầu vào của mô hình văn bản.
Biểu diễn dưới dạng JSON |
---|
{ "output": string, // model_input "textInput": string // Union type } |
Siêu tham số
Các siêu tham số kiểm soát quy trình điều chỉnh. Đọc thêm tại https://ai.google.dev/docs/model_tuning_guidance
learning_rate_option
Union type
learning_rate_option
chỉ có thể là một trong những trạng thái sau:learningRate
number
Không bắt buộc. Không thể thay đổi. Siêu tham số tốc độ học để điều chỉnh. Nếu bạn không đặt giá trị này, hệ thống sẽ tính toán giá trị mặc định là 0,001 hoặc 0,0002 dựa trên số lượng ví dụ huấn luyện.
learningRateMultiplier
number
Không bắt buộc. Không thể thay đổi. Hệ số nhân tốc độ học tập được dùng để tính learningRate cuối cùng dựa trên giá trị mặc định (được đề xuất). Tốc độ học tập thực tế := hệ số nhân tốc độ học tập * tốc độ học tập mặc định Tốc độ học tập mặc định phụ thuộc vào mô hình cơ sở và kích thước tập dữ liệu. Nếu bạn không đặt, hệ thống sẽ sử dụng giá trị mặc định là 1.0.
epochCount
integer
Không thể thay đổi. Số lượng giai đoạn huấn luyện. Một epoch là một lần truyền qua dữ liệu huấn luyện. Nếu bạn không đặt chính sách này, hệ thống sẽ sử dụng giá trị mặc định là 5.
batchSize
integer
Không thể thay đổi. Siêu tham số kích thước lô để điều chỉnh. Nếu bạn không đặt chính sách này, thì giá trị mặc định là 4 hoặc 16 sẽ được dùng dựa trên số lượng ví dụ huấn luyện.
Biểu diễn dưới dạng JSON |
---|
{ // learning_rate_option "learningRate": number, "learningRateMultiplier": number // Union type "epochCount": integer, "batchSize": integer } |